Ejemplo n.º 1
0
 public static void DeleteByObject(String nombreTesis)
 {
     try
     {
         db = Db4oFactory.OpenFile(NombreArchivo);
         Tesis      oDelete = new Tesis(nombreTesis, null, null);
         IObjectSet result  = db.QueryByExample(oDelete);
         if (result.Count != 0)
         {
             Tesis found = (Tesis)result.Next();
             db.Delete(found);
             Console.WriteLine("Eliminación éxitosa");
             RetrieveAll(db);
         }
         else
         {
             Console.WriteLine("No se encontro la tesis");
         }
         db.Close();
     }
     catch (Db4oException e)
     {
         Console.WriteLine("Se produjo el siguiente error" + e.Message);
     }
 }
Ejemplo n.º 2
0
 public static void ListResult(IObjectSet result)
 {
     foreach (object item in result)
     {
         if (item.GetType() == typeof(Tesis))
         {
             Tesis tesisFound = (Tesis)item;
             Console.WriteLine("TESIS - " + tesisFound.Titulo);
             Console.WriteLine("Asesor: " + tesisFound.Asesor.Nombre);
             Console.WriteLine("Estudiante: " + tesisFound.Estudiante.Nombre);
             Console.WriteLine("-------------");
         }
     }
 }
Ejemplo n.º 3
0
        public static Tesis findByName(String nombreTesis)
        {
            db = Db4oFactory.OpenFile(NombreArchivo);
            Tesis      find   = new Tesis(nombreTesis, null, null);
            IObjectSet result = db.QueryByExample(find);

            if (result.Count != 0)
            {
                Tesis found = (Tesis)result.Next();
                db.Close();
                return(found);
            }
            db.Close();
            return(null);
        }
Ejemplo n.º 4
0
 public static void Actualizar(Tesis oUpdate)
 {
     try
     {
         db = Db4oFactory.OpenFile(NombreArchivo);
         db.Store(oUpdate);
         Console.WriteLine("Actualización exitosa");
         RetrieveAll(db);
         db.Close();
     }
     catch (Db4oException e)
     {
         Console.WriteLine("Se produjo el siguiente error" + e.Message);
     }
 }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //ProductoTesis.Asesor.set(new Docente("Carmen Salinas"));

            //Tesis ProductoTesis = new Tesis("Diputados pluriniminales", new Estudiante("Miguel Mancera"), new Docente ("Carmen Salinas"));

            /*Tesis ProductoTesis = new Tesis("Programa de Prueba", new Estudiante("Jose Eduardo"), new Docente("Jonathan Cisneros"));
             * Console.WriteLine("Titulo Tesis:" + ProductoTesis.Titulo);
             * Console.WriteLine("Asesor Tesis:" + ProductoTesis.Asesor.Nombre);
             * Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
             *
             * if (Util.Guardar(ProductoTesis)) Console.WriteLine("Registro guardado");*/

            int consola = 0;

            do
            {
                Console.WriteLine("--Menú--");
                Console.WriteLine("1-.Alta");
                Console.WriteLine("2.-Actualización");
                Console.WriteLine("3.-Eliminación");
                Console.WriteLine("4.-Mostrar todo");
                Console.WriteLine("5.-Salir");
                String data = Console.ReadLine();
                consola = int.Parse(data);
                switch (consola)
                {
                case 1:
                    Console.WriteLine("----Registro de tesis----");
                    Console.WriteLine("Escribe el nombre del estudiante");
                    String nombreEstudiante = Console.ReadLine();
                    Console.WriteLine("Escribe el nombre del asesor");
                    String nombreAsesor = Console.ReadLine();
                    Console.WriteLine("Escribe el nombre de la tesis");
                    String nombreTesisR = Console.ReadLine();
                    Util.Guardar(new Tesis(nombreTesisR, new Estudiante(nombreEstudiante), new Docente(nombreAsesor)));

                    break;

                case 2:
                    Console.WriteLine("Escribe el nombre de la tesis");
                    String nombreTesisU = Console.ReadLine();
                    Tesis  findTesis    = Util.findByName(nombreTesisU);
                    if (findTesis != null)
                    {
                        Console.WriteLine("Actualización de la tesis " + findTesis.Titulo);
                        Console.WriteLine("Nombre de estudiante actual " + findTesis.Estudiante.Nombre);
                        Console.WriteLine("Escribe el nuevo nombre del estudiante");
                        findTesis.Estudiante.Nombre = Console.ReadLine();
                        Console.WriteLine("Nombre del asesor actual " + findTesis.Asesor.Nombre);
                        Console.WriteLine("Escribe el nuevo nombre del asesor");
                        findTesis.Asesor.Nombre = Console.ReadLine();
                        Util.Actualizar(findTesis);
                    }
                    else
                    {
                        Console.WriteLine("No se encontro la tesis");
                    }

                    break;

                case 3:
                    Console.WriteLine("Escribe el nombre de la Tesis");
                    String nombreTesis = Console.ReadLine();
                    if (Util.BDDisponible())
                    {
                        Util.DeleteByObject(nombreTesis);
                    }
                    break;

                case 4:
                    Console.WriteLine("Listado de Tesis");
                    if (Util.BDDisponible())
                    {
                        Util.MostrarTodosObjetos();
                    }
                    break;

                default:
                    break;
                }
            }while (consola != 5);
            Console.ReadLine();
        }