• Jueves 28 de Marzo de 2024, 16:25

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - LEGOLASYEE

Páginas: [1] 2
1
MS Access / extrar fechas
« en: Martes 16 de Diciembre de 2008, 21:22 »
haber si me podrian hechar una mano con esto, resulta que tengo una bd en access 2007 y estoy trabajando en visual studio 2008 en c#, y tengo que hacer reportes de polizas las cuales dependiendo del mes seleccionado, son las que tengo que proyectar en el reporte para esto estoy utilizando crystal reports, pero no se como hacerle para extrar eso.

es decir si yo selecciono el mes de enero, que me aparesca un listado de todas las polizas que empezo su vigencia en cualquier dia de enero y que su fin de vigencia sea cualquier dia del mes de enero del siguiente año

FinVigencia=12/01/2008
FinVigencia=12/01/2009

esa serian las fechas, pero no se como hacerlo eh intentado hacerlo con  la propiedad "RecordSelectionFormula" tal ves si me pueda ayudar a como extraerlas, ya intenten declarando una variabla Fecha de tipo datetime y con el metodo addmont le agrego una variable donde especifico que mes se selecciono pero me amrca error de fecha hora, ademas de que la variable las variables que insertar en la bd de fechas las inicializo con la la propiedad NOW

haber si alguien me puede hechar la mano

2
C# / Re: iniciar sesion en una aplicacion
« en: Domingo 14 de Diciembre de 2008, 19:01 »
problema solucionado

pero tengo resulta que estoy haciendo unos reposte y quiero filtran los datos dependiendo del mes que me indiquen, para esto claro que tengo en la bd un campo de fecha corta, el cual lo trato de filtrar asi:

Reporte.RecordSelectionFormula = "{Poliza.InicioVigencia} LIKE ___'" + Mes + "'%  AND {Poliza.FinVigencia} LIKE ___'" + Mes + "'%  AND";

pero la verdad no se como debe de ser la sintaxis, estoy usando visual studio  2008 el lenguaje c# y la bd esta en access 2007, ya eh buscado informacion y sigo investigando pero todavia no hallo algo que me ayude, haber si me pueden hechar la mano

3
C# / iniciar sesion en una aplicacion
« en: Sábado 13 de Diciembre de 2008, 00:36 »
haber si alguien me puede ayudar ya que estoy haciendo una aplicacion donde se tiene que iniciar session y dependiendo de los permisos del usuario son los derecho que tiene a accesar a los elementos de un menustrip, pero por mas que intento pasar las variables del formulario donde se introducen los datos para que al pasarlos al principal se me activen los controles no me pasa nada, no e pido conseguirlo aqui les dejo los codigos

formularios de inicio de sesion
Código: Text
  1. private void btnIniciarSesion_Click(object sender, EventArgs e)
  2.         {
  3.             if (this.txtNombreUsuario.Text == "" || this.txtContraseña.Text == "")
  4.             {
  5.                 MessageBox.Show("Faltan Datos, favor de verificar", "Iniciando Sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
  6.                 return;
  7.             }
  8.             else
  9.             {
  10.                 Usuarios Usuario = new Usuarios();
  11.                 Usuario.NombreUsuario = this.txtNombreUsuario.Text;
  12.                 Usuario.Contraseña = this.txtContraseña.Text;
  13.                 Usuario.IniciarSesion();
  14.                 if (Usuario.Captura == 1)
  15.                 {
  16.                     this.captura = true;
  17.                 }
  18.                 if (Usuario.Operaciones == 1)
  19.                 {
  20.                     this.operaciones = true;
  21.                 }
  22.                 if (Usuario.Reportes == 1)
  23.                 {
  24.                     this.reportes = true;
  25.                 }
  26.                 if (Usuario.Consultas == 1)
  27.                 {
  28.                     this.consultas = true;
  29.                 }
  30.                 if (Usuario.Configuracion == 1)
  31.                 {
  32.                     this.configuracion = true;
  33.                 }
  34.                 if (Usuario.PermisoUsuarios == 1)
  35.                 {
  36.                     this.permisosusuarios = true;
  37.                 }
  38.                 MessageBox.Show(Usuario.Mensaje);
  39.                 this.Close();
  40.             }
  41.         }
  42.  

formulario principal
Código: Text
  1. private void toolStripMenuItem1_Click(object sender, EventArgs e)
  2.         {
  3.             frmIniciarSesion Ventana = new frmIniciarSesion();
  4.             Ventana.ShowDialog();
  5.             frmIniciarSesion Sesion = new frmIniciarSesion();
  6.             if(Sesion.Captura==true){
  7.                 this.tsbCaptura.Enabled=true;
  8.             }
  9.             if(Sesion.Operaciones==true){
  10.                 this.tsnOperaciones.Enabled=true;
  11.             }
  12.             if(Sesion.Reportes==true){
  13.                 this.tsbReportes.Enabled=true;
  14.             }
  15.             if(Sesion.Consultas==true){
  16.                 this.tsbConsultas.Enabled=true;
  17.             }
  18.             if(Sesion.Configuracion==true){
  19.                 this.configuraciónToolStripMenuItem1.Enabled=true;
  20.             }
  21.             if(Sesion.PermisosUsuarios==true){
  22.                 this.usuariosToolStripMenuItem.Enabled = true;
  23.             }
  24.         }
  25.  

si alguien me puedo asesorar de como hacerlo se los agradeceria mucho

4
C# / pasar campos de una bd a combobox
« en: Jueves 4 de Diciembre de 2008, 22:09 »
alguien me podria ayudar a pasar todos los campos de una tabla de una bd en access 2007 a un combobox, porque quiero realizar unas busquedas ya con los datos cargados en el combobox, saludos.

5
C# / Re: apareciencia de los forms
« en: Jueves 27 de Noviembre de 2008, 22:18 »
ya solucione mi duda

6
C# / apareciencia de los forms
« en: Jueves 27 de Noviembre de 2008, 04:29 »
bueno estoy haciendo un sistema para un proyecto final de la materia de programacion y tengo que hacer busquedas de en la BD y tengo la idea de solo usar un formulario con pocos controles donde especifico que es lo que quiero buscar: clientes, polizas, autos, compañias, y cree un forms para cada tipo:clientes, polizas, autos, compañias, con la propiedad del forms FormBorderStyle=none para que no tenga ningun tipo de marco y el backcolor es igual al formulario del fomr busquedas de modo que no se note diferencia y de la impresion de que son un mismo form pero no hallo como quitar la ventana en la barra de inicio de windows y que tampoco me salga ningun texto ni icono.

como le puedo hacer o de que otro tipo me recomienda hacerlo, lo que quiero es que cada ves que llamo el form donde me saldran los datos buscados paresca que es del mismo formulario donde espeficico las busquedas, como si tuvieran la propiedad de visible en false.

7
C# / Re: Organigrama con treeview y listview
« en: Lunes 10 de Noviembre de 2008, 21:13 »
te mande el proyecto a tu correo porque no puede adjuntarlo por aqui ya que se pase del limite, todavia me faltaron algunos detalles, como que cuando selecciono un nodo donde cree hijos me salgan los nombres de los hijos, pero ahi esta para que le heches un ojo.

8
C# / Re: Organigrama con treeview y listview
« en: Viernes 7 de Noviembre de 2008, 23:45 »
sale compa no hay porque, y pues ya estoy a punto de terminar con el proyecto, bueno eso creo, y tu codigo me ha ayudado para comprender unas cosas  pero aclaro no eh copiado nada del tuyo porque quiero hacerlo a mi manera aunque no creo que sea la mejor pero por algo se empieza  y ya que lo termine te lo voy a pasar para que le heches un  ojo.

9
C# / Re: Organigrama con treeview y listview
« en: Viernes 7 de Noviembre de 2008, 06:25 »
oye mx_latino me salio esta duda, para que utilizas el try y el catch en el evento click del boton insertar¡?

10
C# / Re: Organigrama con treeview y listview
« en: Jueves 6 de Noviembre de 2008, 22:16 »
:D mx_latino gracias compa

pues eh ido resolviendo mis problemas, poco a poco y con unas buenas desveladas, y que bueno que me hiciste el favor de pasarme tu ejemplo porque tambien tengo que agregar nodos en tiempo de ejecucion, bueno me pondre a estudiar tu ejemplo, gracias compa saludos

11
C# / Re: Organigrama con treeview y listview
« en: Jueves 6 de Noviembre de 2008, 04:57 »
eh solucionado un poco mi problemas, pero tengo otro, estoy insertando elementos en forma de detallesal listview pero solo puedo insertar un solo subitems como le puedo hacer para insertar, por favor ayudenme:

Código: Text
  1. this.lsvOrganigrama.Items.Add("Comandante de la Zona").SubItems.Add("Jose Antonio Palazuelos Bastidas");
  2.  

12
C# / Organigrama con treeview y listview
« en: Miércoles 5 de Noviembre de 2008, 23:32 »
Bueno yo no queria utilizar este medio, pero no hallo como hacerlo se trata de un form donde utilizo un listview y un treeview donde funjen como  un organigrama, en el treeview pongo los nodos dandole los puestos de la empresa y quiero que al darle el clcik a cada nodo en el listview me aparescan las caacteristicas, pero por mas que busco informacion no entiendo como debo hacerlo, lei por ahi que en el evento de nodomouseclick pero aun asi no me sale nada.

no se si alguein tendra un proyecto que me pueda facilitar, donde utilizen los dos controles que menciono, no lo quiero para copiar los codigos sino para darme una idea y entenderlo, ya no entiendo mucho sobres los componentes esos, espero y alguien me heche la mano, o algun tutorial al respeto ya consulte el msdn y no entiendo a los ejemplos que bienen ahi, sale compas saludos.

13
C# / Re: Sobre Árboles en C#
« en: Martes 4 de Noviembre de 2008, 04:44 »
mmm sobre los digrafos creo que no, deja ver si tengo algo pero no creo, y que temas ven ustedes y de que escuela eres.

14
Java / Re: kit de desarollo en java
« en: Viernes 31 de Octubre de 2008, 21:23 »
estubo buscando de la pagina 20 hasta la ultima y no encontre nada :ouch:

15
Java / kit de desarollo en java
« en: Jueves 30 de Octubre de 2008, 21:50 »
hola gentes, quisiera si alguien me podria hacer el favor de pasarme un tutorial o documento que tengan a la mano para instalar todo el kit de java, porque me interesa aprenderlo, ya que se me ha hecho algo complicado instalar el jdk o algo asi que la verdad no entiendo muy bien eso

16
C# / Re: Sobre Árboles en C#
« en: Miércoles 29 de Octubre de 2008, 22:54 »
bueno compa quien sabe para que quieras los ejemplos, podra ser para estudiar o talves una tarea, pero aqui te paso este que tengo yo, sale saludos:

Código: Text
  1. public class NodoT
  2.     {
  3.         public NodoT NodoIzquierdo;
  4.         public int Informacion;
  5.         public NodoT NodoDerecho;
  6.         //Constructor
  7.         public NodoT()
  8.         {
  9.             this.NodoIzquierdo=null;
  10.             this.Informacion=0;
  11.             this.NodoDerecho=null;
  12.         }
  13.     }
  14.     /// <summary>
  15.     /// Summary description for Class1.
  16.     /// </summary>
  17.     class Class1
  18.     {
  19.         /// <summary>
  20.         /// The main entry point for the application.
  21.         /// </summary>
  22.         [STAThread]
  23.         static void Main(string[] args)
  24.         {
  25.             ClearConsole ClearMyConsole = new ClearConsole();
  26.             int Opcion=0;
  27.             NodoT Raiz=null;
  28.             int Dato;
  29.             do
  30.             {
  31.                 Opcion=Menu();
  32.                 switch(Opcion)
  33.                 {
  34.                     case 1: Console.Write("Valor del Nuevo Nodo: ");
  35.                             Dato=int.Parse(Console.ReadLine());
  36.                             if(Raiz==null)
  37.                             {
  38.                                 NodoT NuevoNodo=new NodoT();
  39.                                 NuevoNodo.Informacion=Dato;
  40.                                 Raiz=NuevoNodo;
  41.                             }
  42.                             else
  43.                             {
  44.                                 Insertar(Raiz, Dato);
  45.                             }
  46.                             ClearMyConsole.Clear();
  47.                             break;
  48.                             //Recorrido en Pre Orden del Arbol
  49.                     case 2: RecorridoPreorden(Raiz);
  50.                             Console.WriteLine("Fin del Recorrido,...");
  51.                             Console.ReadLine();
  52.                             ClearMyConsole.Clear();
  53.                             break;
  54.                             //Recorrido en Post Orden del Arbol
  55.                     case 3: RecorridoPostorden(Raiz);
  56.                             Console.WriteLine("Fin del Recorrido,...");
  57.                             Console.ReadLine();
  58.                             ClearMyConsole.Clear();
  59.                             break;
  60.                             //Recorrido en In Orden del Arbol
  61.                     case 4: RecorridoInorden(Raiz);
  62.                             Console.WriteLine("Fin del Recorrido,...");
  63.                             Console.ReadLine();
  64.                             ClearMyConsole.Clear();
  65.                             break;
  66.                     case 5: Console.Write("Teclee el Dato a Buscar: ");
  67.                             Dato=int.Parse(Console.ReadLine());
  68.                             if(Raiz!=null)
  69.                             {
  70.                                 BuscarNodo(Raiz, Dato);
  71.                             }
  72.                             else
  73.                             {
  74.                                 Console.WriteLine("ERROR, Arbol Vacio....");
  75.                             }                          
  76.                             ClearMyConsole.Clear();
  77.                             break;
  78.                     case 6: Console.Write("Teclee el Dato a Eliminar: ");
  79.                             Dato=int.Parse(Console.ReadLine());
  80.                             if(Raiz!=null)
  81.                             {
  82.                                 EliminarNodo(ref Raiz, Dato);
  83.                             }
  84.                             else
  85.                             {
  86.                                 Console.WriteLine("ERROR, Arbol Vacio....");
  87.                             }   
  88.                             ClearMyConsole.Clear();
  89.                             break;
  90.                     case 7: Finalizar();
  91.                             break;
  92.                 }
  93.             }while(Opcion!=7);
  94.  
  95.         }
  96.         static int Menu()
  97.         {
  98.             ClearConsole ClearMyConsole = new ClearConsole();
  99.             int Resultado=0;
  100.             do
  101.             {
  102.                 Console.WriteLine("MENU DE ARBOLES");
  103.                 Console.WriteLine("");
  104.                 Console.WriteLine("1.- Registrar un Nuevo Nodo");
  105.                 Console.WriteLine("2.- Recorrido en Pre-orden");
  106.                 Console.WriteLine("3.- Recorrido en Post-orden");
  107.                 Console.WriteLine("4.- Recorrido en In-orden");
  108.                 Console.WriteLine("5.- Buscar un Nodo");
  109.                 Console.WriteLine("6.- Eliminar un Nodo");
  110.                 Console.WriteLine("7.- Finalizar el Programa");
  111.                 Console.WriteLine("");
  112.                 Console.Write("Teclee la Opcion Deseada: ");
  113.                 Resultado=int.Parse(Console.ReadLine());
  114.                 Console.WriteLine("");
  115.                 if(Resultado<1||Resultado>7)
  116.                 {
  117.                     Console.WriteLine("ERROR, Opcion Invalida....");
  118.                     Console.ReadLine();
  119.                     Console.WriteLine("");
  120.                 }
  121.                 ClearMyConsole.Clear();
  122.             }while(Resultado<1||Resultado>7);
  123.             return Resultado;
  124.         }
  125.         //Insertar en un arbol binario
  126.         static void Insertar(NodoT Raiz, int Dato)
  127.         {
  128.             if(Dato<Raiz.Informacion)
  129.             {
  130.                 if(Raiz.NodoIzquierdo==null)
  131.                 {
  132.                     NodoT NuevoNodo=new NodoT();
  133.                     NuevoNodo.Informacion=Dato;
  134.                     Raiz.NodoIzquierdo=NuevoNodo;
  135.                 }
  136.                 else
  137.                 {
  138.                     //Llamada recursiva
  139.                     Insertar(Raiz.NodoIzquierdo, Dato);
  140.                 }
  141.             }
  142.             else//Buscar por el lado derecho
  143.             {
  144.                 if(Dato>Raiz.Informacion)
  145.                 {
  146.                     if(Raiz.NodoDerecho==null)
  147.                     {
  148.                         NodoT NuevoNodo=new NodoT();
  149.                         NuevoNodo.Informacion=Dato;
  150.                         Raiz.NodoDerecho=NuevoNodo;
  151.                     }
  152.                     else
  153.                     {
  154.                         //Llamada recursiva por el lado derecho
  155.                         Insertar(Raiz.NodoDerecho, Dato);
  156.                     }
  157.                 }
  158.                 else
  159.                 {
  160.                     //El Nodo existe en el Arbol
  161.                     Console.WriteLine("Nodo Existente, Imposible Insertar...");
  162.                     Console.ReadLine();
  163.                 }
  164.             }
  165.         }
  166.         //Metodo de recorrido en Pre-Orden
  167.         static void RecorridoPreorden(NodoT Raiz)
  168.         {
  169.             if(Raiz!=null)
  170.             {
  171.                 Console.Write("{0}, ",Raiz.Informacion);
  172.                 RecorridoPreorden(Raiz.NodoIzquierdo);
  173.                 RecorridoPreorden(Raiz.NodoDerecho);
  174.             }
  175.         }
  176.         //Metodo de recorrido en In-Orden
  177.         static void RecorridoInorden(NodoT Raiz)
  178.         {
  179.             if(Raiz!=null)
  180.             {
  181.                 RecorridoInorden(Raiz.NodoIzquierdo);
  182.                 Console.Write("{0}, ",Raiz.Informacion);               
  183.                 RecorridoInorden(Raiz.NodoDerecho);
  184.             }
  185.         }
  186.         //Metodo de recorrido en Post-Orden
  187.         static void RecorridoPostorden(NodoT Raiz)
  188.         {
  189.             if(Raiz!=null)
  190.             {
  191.                 RecorridoPostorden(Raiz.NodoIzquierdo);                            
  192.                 RecorridoPostorden(Raiz.NodoDerecho);
  193.                 Console.Write("{0}, ",Raiz.Informacion);
  194.             }
  195.         }
  196.         //Metodo de Buscar un nodo
  197.         static void BuscarNodo(NodoT Raiz, int Dato)
  198.         {
  199.             if(Dato<Raiz.Informacion)
  200.             {
  201.                 //Buscar por el Sub-Arbol izquierdo
  202.                 if(Raiz.NodoIzquierdo==null)
  203.                 {
  204.                     Console.WriteLine("ERROR, No se encuentra el Nodo...");
  205.                     Console.ReadLine();
  206.                 }
  207.                 else
  208.                 {
  209.                     BuscarNodo(Raiz.NodoIzquierdo, Dato);
  210.                 }
  211.             }
  212.             else
  213.             {
  214.                 if(Dato>Raiz.Informacion)
  215.                 {
  216.                     //Buscar por el Sub-Arbol derecho
  217.                     if(Raiz.NodoDerecho==null)
  218.                     {
  219.                         Console.WriteLine("ERROR, No se encuentra el Nodo...");
  220.                         Console.ReadLine();
  221.                     }
  222.                     else
  223.                     {
  224.                         BuscarNodo(Raiz.NodoDerecho, Dato);
  225.                     }
  226.                 }
  227.                 else
  228.                 {
  229.                     //El nodo se encontro
  230.                     Console.WriteLine("Nodo Localizado en el Arbol...");
  231.                     Console.ReadLine();
  232.                 }
  233.             }
  234.         }
  235.         //Metodo de Eliminar
  236.         static void EliminarNodo(ref NodoT Raiz, int Dato)
  237.         {
  238.             if(Raiz!=null)
  239.             {
  240.                 if(Dato<Raiz.Informacion)
  241.                 {
  242.                     EliminarNodo(ref Raiz.NodoIzquierdo, Dato);
  243.                 }
  244.                 else
  245.                 {
  246.                     if(Dato>Raiz.Informacion)
  247.                     {
  248.                         EliminarNodo(ref Raiz.NodoDerecho, Dato);
  249.                     }
  250.                     else
  251.                     {
  252.                         //Si lo Encontro
  253.                         NodoT NodoEliminar=Raiz;
  254.                         if(NodoEliminar.NodoDerecho==null)
  255.                         {
  256.                             Raiz=NodoEliminar.NodoIzquierdo;
  257.                         }
  258.                         else
  259.                         {
  260.                             if(NodoEliminar.NodoIzquierdo==null)
  261.                             {
  262.                                 Raiz=NodoEliminar.NodoDerecho;
  263.                             }
  264.                             else
  265.                             {
  266.                                 NodoT AuxiliarNodo=null;
  267.                                 NodoT Auxiliar=Raiz.NodoIzquierdo;
  268.                                 bool Bandera=false;
  269.                                 while(Auxiliar.NodoDerecho!=null)
  270.                                 {
  271.                                     AuxiliarNodo=Auxiliar;
  272.                                     Auxiliar=Auxiliar.NodoDerecho;
  273.                                     Bandera=true;
  274.                                 }
  275.                                 Raiz.Informacion=Auxiliar.Informacion;
  276.                                 NodoEliminar=Auxiliar;
  277.                                 if(Bandera==true)
  278.                                 {
  279.                                     AuxiliarNodo.NodoDerecho=Auxiliar.NodoIzquierdo;
  280.                                 }
  281.                                 else
  282.                                 {
  283.                                     Raiz.NodoIzquierdo=Auxiliar.NodoIzquierdo;
  284.                                 }
  285.                             }
  286.                         }
  287.                     }
  288.                 }              
  289.             }
  290.             else
  291.             {
  292.                 Console.WriteLine("ERROR, EL Nodo no se Encuentra en el Arbol...");
  293.                 Console.ReadLine();
  294.             }
  295.         }
  296.         //Metodo de Finalizacion
  297.         static void Finalizar()
  298.         {
  299.             Console.WriteLine("Fin del Programa, press any key to continue,...");
  300.             Console.ReadLine();
  301.         }
  302.     }
  303.  

17
C# / Re: Botón prefedinido
« en: Lunes 27 de Octubre de 2008, 21:55 »
puedes habilitar la propiedad acceptbutton de tu form escojiento el boton que quieres que se ejecute al momento de dar enter

18
C# / Re: ligar base de datos acess
« en: Martes 21 de Octubre de 2008, 23:09 »
a lo mejor no fui de los mas claro, pero es que estoy desesperado la verdad no se ni que hacer.

necesito saber:
- como ligar la base de datos
- poder consultar los datos por medio de la interfas
- poder modificar o actulizar
- dar de alta y baja

no pido que me lo hagan sino que me puedan facilitar algo de informacion, ya que no ni por donde buscar o empezar, si me podrian facilitar algunos tutoriales o manuales de como llevar a cabo todo ese tipo de operaciones. actualmente ligue la base por medio del menu datos y segui los pasos que me dice ahi mismo, y me aparece la BD en el la barra explorador de servidores, y de ahi arrastre las tablas al form y me aprecio como un menu de guardar, eliminar, agregar nuevo, y otras cosas y cada campo lo agregue, pero al momento de recorrer los datos que ingreso me saca del proyecto, estoy completamente perdido.

19
C# / ligar base de datos acess
« en: Martes 21 de Octubre de 2008, 21:33 »
quiero ver si alguien me podria ayudar a ligar una base de datos en acces  para una aplicacion, y como poduedo programar para pover consultar, modificar desde la interfas que desarrollo en c#


es un trabajo que tengo que entregar el proximo martes, pero y me puedan ayudar compas, gracias saludos.

20
C# / Re: Boton salir, objeto timer y progressbar
« en: Sábado 18 de Octubre de 2008, 20:52 »
lo voy a checar, sale gracias

21
La taberna del BIT / Re: De Donde Sos????
« en: Sábado 18 de Octubre de 2008, 18:45 »
de una de la ciudades mas seguras de mexico!!!!

culiacan, sinaloa


saludos

22
C# / Re: Boton salir, objeto timer y progressbar
« en: Sábado 18 de Octubre de 2008, 01:54 »
oye pero en que evento programo lo del progresbar¿?

23
C# / Re: Boton salir, objeto timer y progressbar
« en: Viernes 17 de Octubre de 2008, 23:57 »
Bueno compa yo te voy pasar el codigo que utilizo para realizar ese evento que mencionas.

primero que nada selecio el form donde se encuentre el boton "salir" que quiero programar y me voy a la lista de eventos del form y selecciono el evento FormClosing y hago este codigo, checalo asi si me funciona:
Código: Text
  1. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  2.         {
  3.             if (MessageBox.Show("¿Desea Abandonar la aplicación?", "Empleados", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  4.             {
  5.                 e.Cancel = true;
  6.             }            
  7.         }
  8.  

24
C# / sobre las interfaces
« en: Martes 14 de Octubre de 2008, 22:10 »
hola camarada ya tenia buen rato que no venia por este lugar, quiero mandar un salodo al dr x porque es una de las personas que cuando eh ocupado ayuda sobre mis trabajos de la escuela me ha asesorado gracias profe.

bueno hoy tengo una duda y aclarando no es tarea, sino estoy practicando por mi cuenta y quisiera saber si con las clases de tipo interfaces es decir las "interface" en c# puedo heredar a otras clases identidades, ya que la aplicacion que estoy realizando solo estoy heredando metodos, y quisiera saber si tambien puedo heredar identidades de una clase declarada como interface, saludos gracias.

25
C# / Re: Insertar Un Nodo Antes De Otro Con Una Referenci
« en: Sábado 3 de Mayo de 2008, 18:14 »
Bueno aqui dejando a dejar el programa ya terminado, gracias porfe, gracias a usted sali del enrededo donde estaba ahi se los dejo ya todo el codigo terminado.

Código: Text
  1. using System;
  2.  
  3. namespace Ejemplo_de_Listas_Simples
  4. {
  5.   //Declaracion del tipo de estructura Nodo
  6.   public class NodoT              //DECLARACION DE LA ESTRUCTURA
  7.   {                      
  8.     //Campos            
  9.     public string Informacion;
  10.     public NodoT Liga;
  11.     //Indicar los Constructores
  12.     public NodoT()
  13.     {
  14.       this.Informacion=null;
  15.       this.Liga=null;
  16.     }
  17.   }//Fin de NodoT
  18.   /// &#60;summary&#62;
  19.   /// Descripción breve de Class1.
  20.   /// &#60;/summary&#62;
  21.   class Class1
  22.   {
  23.     /// &#60;summary&#62;
  24.     /// Punto de entrada principal de la aplicación.
  25.     /// &#60;/summary&#62;
  26.     [STAThread]
  27.     static void Main(string[] args)
  28.     {
  29.       //======================================================================================
  30.       //OBJETIVO: Programa que realize todas los operaciones que se pueden realizar con las
  31.       //      lista, por medio de menu donde se eligen las opciones que se desean realizar
  32.       //        - insercion por el final
  33.       //        - insercion por el final
  34.       //        - insertar antes de un elemento
  35.       //        - insertar despues de un elemento
  36.       //        - eliminar el primer nodo
  37.       //        - eliminar el ultimo nodo
  38.       //        - eliminar un nodo deseado con referencia de cual se desea eliminar
  39.       //        - recorrido de izquierda a derecha imprimiendo los datos
  40.       //PROGRAMADO: Antonio Yee
  41.       //FECHA: 03/MAY/08
  42.       //=======================================================================================
  43.       int Opcion=0;
  44.       string Dato=&#34;&#34;;
  45.       string DatoReferencia=&#34;&#34;;
  46.       //Crear una Lista
  47.       NodoT RaizListaAlumnos=null;
  48.       do
  49.       {
  50.         Opcion=Menu();
  51.         switch(Opcion)
  52.         {
  53.             //llamado de la lectura y de la insercion a inicio
  54.           case 1:Lectura(out Dato);
  55.             InsertarInicio(ref RaizListaAlumnos, Dato);
  56.             break;
  57.             //llamdo de la lectura e insercion al final
  58.           case 2:Lectura(out Dato);
  59.             InsertarFinal(ref RaizListaAlumnos, Dato);
  60.             break;
  61.             //llamado de lectura de dato a ingresar, la lectura del dato donde se quiere que se
  62.             //inserte antes y el metodo de insercion antes del nodo
  63.           case 3:Lectura(out Dato);
  64.             LecturaReferencia(out DatoReferencia);
  65.             InsertarAntes(ref RaizListaAlumnos, Dato, DatoReferencia);
  66.             break;
  67.             //llamdo de la lectura del dato que se va a ingresar, el dato donde se ba a insertar
  68.             //despues y el metodo de insercion despues de un nodo x
  69.           case 4:Lectura(out Dato);
  70.             LecturaReferencia(out DatoReferencia);
  71.             InsertarDespues(ref RaizListaAlumnos, Dato, DatoReferencia);
  72.             break;
  73.             //eliminacion del primer nodo de la lista
  74.           case 5:EliminarPrimerNodo(ref RaizListaAlumnos);
  75.             Menu();
  76.             break;
  77.             //eliminacion del ultimo nodo de la lista
  78.           case 6:EliminarUltimoNodo(ref RaizListaAlumnos);
  79.             Menu();
  80.             break;
  81.             //lectura del dato que se quiere eliminar y el metodo donde se elimina el nodo
  82.             //deseado
  83.           case 7:LecturaEliminar(out DatoReferencia);
  84.             EliminarNodoX(ref RaizListaAlumnos, DatoReferencia);
  85.             break;
  86.             //impresion de la lista con todas las modificaciones
  87.           case 8:ImprimirIzquierdoDerecho(RaizListaAlumnos);
  88.             break;
  89.             //el final del programa
  90.           case 9:Finalizar();
  91.             break;
  92.         }
  93.       }while(Opcion!=9);
  94.     }
  95.     //=====================================
  96.     //        MENU
  97.     //=====================================
  98.     static int Menu()
  99.     {
  100.       int Resultado=0;
  101.       do
  102.       {
  103.         //Formato de menu que se sale en pantalla
  104.         Console.WriteLine(&#34;|=======================================|&#34;);
  105.         Console.WriteLine(&#34;|=============MENU DE LISTAS============|&#34;);
  106.         Console.WriteLine(&#34;|=======================================|&#34;);
  107.         Console.WriteLine(&#34;| 1.- Insertar al Inicio    |&#34;);
  108.         Console.WriteLine(&#34;| 2.- Insertar al Final      |&#34;);
  109.         Console.WriteLine(&#34;| 3.- Insertar Antes de un Elemento  |&#34;);
  110.         Console.WriteLine(&#34;| 4.- Insertar Despues de un Elemento  |&#34;);
  111.         Console.WriteLine(&#34;| 5.- Eliminar el Primer Nodo    |&#34;);
  112.         Console.WriteLine(&#34;| 6.- Eliminar el Ultimo Nodo    |&#34;);
  113.         Console.WriteLine(&#34;| 7.- Eliminar un Nodo X(Referencia)  |&#34;);
  114.         Console.WriteLine(&#34;| 8.- Imprimir Izq-Der      |&#34;);
  115.         Console.WriteLine(&#34;| 9.- Finalizar        |&#34;);
  116.         Console.WriteLine(&#34;|=======================================|&#34;);
  117.         Console.Write(&#34;Teclee la Opcion: &#34;);
  118.         Resultado=int.Parse(Console.ReadLine());
  119.         Console.WriteLine(&#34;&#34;);
  120.         if(Resultado&#60;1||Resultado&#62;9)
  121.         {
  122.           Console.Write(&#34;ERROR, Opcion Incorrecta...&#34;);
  123.           Console.ReadLine();
  124.           Console.WriteLine(&#34;&#34;);
  125.         }
  126.       }while(Resultado&#60;1||Resultado&#62;9);
  127.       return Resultado;
  128.     }
  129.     //=================================================
  130.     //METODO DE LECTURA DE DATOS QUE SE VAN  A INSERTAR
  131.     //=================================================
  132.     static void Lectura(out string Dato)
  133.     {
  134.       Console.Write(&#34;Teclee el Dato a Insertar: &#34;);
  135.       Dato=Console.ReadLine();
  136.       Console.WriteLine(&#34;&#34;);
  137.     }
  138.     //==========================================================================
  139.     //METODO DE LECTURA DE LA REFERENCIA PARA INSERTAR ELEMENTOS ANTES O DESPUES
  140.     //==========================================================================
  141.     static void LecturaReferencia(out string DatoReferencia)
  142.     {
  143.       Console.Write(&#34;Teclee el Dato de Referencia: &#34;);
  144.       DatoReferencia=Console.ReadLine();
  145.       Console.WriteLine(&#34;&#34;);
  146.     }
  147.     //======================================================
  148.     //METODO DE LECTURA DE LOS DATOS QUE SE DESEAN ELIMINAR
  149.     //======================================================
  150.     static void LecturaEliminar(out string DatoReferencia)
  151.     {
  152.       Console.Write(&#34;Que dato es el que desea Eliminar: &#34;);
  153.       DatoReferencia=Console.ReadLine();
  154.       Console.WriteLine(&#34;&#34;);
  155.     }
  156.     //==========================================
  157.     //METODO PARA INSERTAR AL INICIO DE LA LISTA
  158.     //==========================================
  159.     static void InsertarInicio(ref NodoT RaizListaAlumnos, string Dato)
  160.     {
  161.       //Crear al Nueno Nodo
  162.       NodoT NuevoNodo= new NodoT();
  163.       //Insertar el dato en el nuevo Nodo
  164.       NuevoNodo.Informacion=Dato;
  165.       //darle a la liga el valor del siguiente nodo
  166.       NuevoNodo.Liga=RaizListaAlumnos;
  167.       //darle a la raiz la direccion del nuevo nodo
  168.       RaizListaAlumnos=NuevoNodo;      
  169.     }
  170.     //=========================================
  171.     //METODO PARA INSERTAR AL FINAL DE LA LISTA
  172.     //=========================================
  173.     static void InsertarFinal(ref NodoT RaizListaAlumnos, string Dato)
  174.     {
  175.       if(RaizListaAlumnos==null)
  176.       {
  177.         InsertarInicio(ref RaizListaAlumnos, Dato);
  178.       }
  179.       else
  180.       {
  181.         //Guardar la direccion del ultimo nodo
  182.         NodoT UltimoNodo=RaizListaAlumnos;
  183.         while(UltimoNodo.Liga!=null)
  184.         {
  185.           UltimoNodo=UltimoNodo.Liga;
  186.         }
  187.         //Crear al Nueno Nodo
  188.         NodoT NuevoNodo= new NodoT();
  189.         //Insertar el dato en el nuevo Nodo
  190.         NuevoNodo.Informacion=Dato;
  191.         //Ligar el ultimo nodo con el nuevo nodo
  192.         UltimoNodo.Liga=NuevoNodo;
  193.       }
  194.     }
  195.     //=========================
  196.     //INSERTAR ANTES DE UN NODO
  197.     //=========================
  198.     static void InsertarAntes(ref NodoT RaizListaAlumnos, string Dato, string DatoReferencia)
  199.     {
  200.       if (RaizListaAlumnos == null)//por si la lista esta vacia se inserta al inicio todo los elementos
  201.       {
  202.         RaizListaAlumnos = new NodoT();
  203.         RaizListaAlumnos.Informacion = Dato;
  204.         RaizListaAlumnos.Liga = null;
  205.       }
  206.       else
  207.       {
  208.         NodoT UltimoNodo = RaizListaAlumnos;
  209.         NodoT PenultimoNodo = UltimoNodo;
  210.         bool Salir = false;
  211.         while (!Salir && UltimoNodo != null)
  212.         {
  213.           if (UltimoNodo.Informacion == DatoReferencia)
  214.           {
  215.             Salir = true;
  216.           }
  217.           else
  218.           {
  219.             PenultimoNodo = UltimoNodo;
  220.             UltimoNodo = UltimoNodo.Liga;
  221.           }
  222.         }
  223.         NodoT NuevoNodo = new NodoT();
  224.         NuevoNodo.Informacion = Dato;
  225.         NuevoNodo.Liga = UltimoNodo;
  226.         // Esta condicion es en el caso especial de que queramos
  227.         // insertar antes del primer nodo, en cuyo caso debemos
  228.         // hacer que el primer nodo sea el nuevo nodo.
  229.         if (RaizListaAlumnos == PenultimoNodo && RaizListaAlumnos == UltimoNodo)
  230.         {
  231.           RaizListaAlumnos = NuevoNodo;
  232.         }
  233.         // Si no es el primer nodo, se inserta en medio.
  234.         else
  235.         {
  236.           PenultimoNodo.Liga = NuevoNodo;
  237.         }
  238.       }
  239.     }
  240.     //===========================
  241.     //INSERTAR DESPUES DE UN NODO
  242.     //===========================
  243.     static void InsertarDespues(ref NodoT RaizListaAlumnos, string Dato, string DatoReferencia)
  244.     {
  245.       if(RaizListaAlumnos==null)
  246.       {
  247.         InsertarInicio(ref RaizListaAlumnos, Dato);
  248.       }
  249.       else
  250.       {
  251.         NodoT UltimoNodo=RaizListaAlumnos;
  252.         while(UltimoNodo.Informacion!=DatoReferencia)
  253.         {
  254.           UltimoNodo=UltimoNodo.Liga;
  255.         }
  256.         NodoT NuevoNodo= new NodoT();
  257.         NuevoNodo.Informacion=Dato;
  258.         NuevoNodo.Liga=UltimoNodo.Liga;
  259.         UltimoNodo.Liga=NuevoNodo;
  260.       }
  261.     }
  262.     //===================================
  263.     //METODO PARA ELIMINAR EL PRIMER NODO
  264.     //===================================
  265.     static void EliminarPrimerNodo(ref NodoT RaizListaAlumnos)
  266.     {
  267.       if(RaizListaAlumnos==null)
  268.       {
  269.         Console.WriteLine(&#34;Lista Vacia,...&#34;);
  270.         Console.ReadLine();
  271.         Console.WriteLine(&#34;&#34;);
  272.       }
  273.       else
  274.       {
  275.         NodoT PrimerNodo=RaizListaAlumnos;
  276.         RaizListaAlumnos=PrimerNodo.Liga;
  277.       }
  278.     }
  279.     //===================================
  280.     //METODO PARA ELIMINAR EL ULTIMO NODO
  281.     //===================================
  282.     static void EliminarUltimoNodo(ref NodoT RaizListaAlumnos)
  283.     {
  284.       if (RaizListaAlumnos == null)
  285.       {
  286.         Console.WriteLine(&#34;Lista Vacias,...&#34;);
  287.         Console.ReadLine();
  288.         Console.WriteLine(&#34;&#34;);
  289.       }
  290.       else
  291.       {
  292.         NodoT UltimoNodo = RaizListaAlumnos;
  293.         NodoT PenultimoNodo = UltimoNodo;
  294.         bool Salir = false;
  295.         while (!Salir && UltimoNodo != null)
  296.         {
  297.           if (UltimoNodo.Liga == null)
  298.           {
  299.             Salir = true;
  300.           }
  301.           else
  302.           {
  303.             PenultimoNodo = UltimoNodo;
  304.             UltimoNodo = UltimoNodo.Liga;
  305.           }
  306.         }
  307.         PenultimoNodo.Liga=null;
  308.       }
  309.     }
  310.     //===================================================
  311.     //METODO PARA ELIMINAR UN NODO &#34;X&#34; CON UNA REFERENCIA
  312.     //===================================================
  313.     static void EliminarNodoX(ref NodoT RaizListaAlumnos, string DatoReferencia)
  314.     {
  315.       if (RaizListaAlumnos == null)
  316.       {
  317.         Console.WriteLine(&#34;Lista Vacias,...&#34;);
  318.         Console.ReadLine();
  319.         Console.WriteLine(&#34;&#34;);
  320.       }
  321.       else
  322.       {
  323.         NodoT UltimoNodo = RaizListaAlumnos;
  324.         NodoT PenultimoNodo = UltimoNodo;
  325.         bool Salir = false;
  326.         //Condicision por si el primer nodo es el que se va a eliminar
  327.         //ya que hay es donde se encuentra el dato de referencia
  328.         if(UltimoNodo.Liga!=null&&UltimoNodo.Informacion==DatoReferencia)
  329.         {
  330.           EliminarPrimerNodo(ref RaizListaAlumnos);//se manda llamar al metodo de eliminar el primer nodo
  331.           return;
  332.         }
  333.         while (!Salir && UltimoNodo != null)
  334.         {
  335.           if (UltimoNodo.Informacion == DatoReferencia)
  336.           {
  337.             Salir = true;
  338.           }
  339.           else
  340.           {
  341.             PenultimoNodo = UltimoNodo;
  342.             UltimoNodo = UltimoNodo.Liga;
  343.           }
  344.         }        
  345.         PenultimoNodo.Liga=UltimoNodo.Liga;
  346.       }
  347.     }
  348.     //======================================================================================
  349.     //METOOD PARA RECORRER LA LISTA DE IZQ-DER E IR IMPRIMIENDO LOS ELEMENTO QUE HAY EN ELLA
  350.     //======================================================================================
  351.     static void ImprimirIzquierdoDerecho(NodoT Raiz)
  352.     {
  353.       while(Raiz!=null)
  354.       {
  355.         Console.WriteLine(Raiz.Informacion);
  356.         Raiz=Raiz.Liga;
  357.       }
  358.       Console.ReadLine();
  359.       Console.WriteLine(&#34;&#34;);
  360.     }
  361.     //===================================
  362.     //METODO DE FINALIZACION DEL PROGRAMA
  363.     //===================================
  364.     static void Finalizar()
  365.     {
  366.       Console.Write(&#34;Fin del Programa, Presiona una Tecla para Cerrar...&#34;);
  367.       Console.ReadLine();
  368.     }
  369.   }
  370. }
  371.  

Páginas: [1] 2