static void Main(string[] args)
 {
     OperacionesDB.insertarDatosIniciales();
     //MostrarTodasLasTareas();
     //EliminacionDeUsuario();
     //SeCambiaElResponsableDeUnaTarea();
 }
        static void MostrarTodasLasTareas()
        {
            IEnumerable <Tarea> listaTareas = OperacionesDB.ObtenerTodo <Tarea>();

            foreach (var tarea in listaTareas)
            {
                Console.WriteLine("Titulo " + tarea.Titulo);
                Console.WriteLine("Estimacion " + tarea.Estimacion);
                Console.WriteLine("Vencimiento " + tarea.Vencimiento);

                var responsable = OperacionesDB.ObtenerPorId <Recurso>(tarea.ResponsableId);
                Console.WriteLine("Responsable " + responsable.Nombre);

                List <Detalle> detalleActual = OperacionesDB.ObtenerPorExpresion <Detalle>(p => p.TareaId == tarea.Id);

                if (detalleActual != null && detalleActual.Count > 0)
                {
                    Console.WriteLine("Detalles");
                    Console.WriteLine("Fecha " + detalleActual[0].Fecha);
                    Console.WriteLine("Duracion " + detalleActual[0].Tiempo);
                    List <Recurso> recursos = OperacionesDB.ObtenerPorExpresion <Recurso>(p => p.DetalleId == detalleActual[0].Id);
                    if (recursos != null && recursos.Count > 0)
                    {
                        Console.WriteLine("Recursos");
                        foreach (var recurso in recursos)
                        {
                            Console.WriteLine(recurso.Nombre);
                        }
                    }
                }
                Console.WriteLine("");
            }
        }
        static void EliminacionDeUsuario()
        {
            OperacionesDB.Insertar <Usuario>(new Usuario {
                User = "******", Clave = "123er"
            });
            MostrarTodosLosUsuarios();

            OperacionesDB.Borrar <Usuario>(idUltimoUsuario);
            MostrarTodosLosUsuarios();
        }
        static void SeCambiaElResponsableDeUnaTarea()
        {
            Tarea tareaConCambios = new Tarea {
                Titulo = "Entrega del parcial2", Estimacion = 2, ResponsableId = 1, Vencimiento = new DateTime(2020, 10, 11, 21, 30, 0)
            };

            MostrarTodasLasTareas();

            OperacionesDB.Actualizar <Tarea>(tareaConCambios, 1);
            MostrarTodasLasTareas();
        }
        static void MostrarTodosLosUsuarios()
        {
            List <Usuario> listaUsuario = OperacionesDB.ObtenerTodo <Usuario>();

            idUltimoUsuario = listaUsuario[listaUsuario.Count - 1].Id;
            foreach (var usuario in listaUsuario)
            {
                Console.WriteLine("Usuario " + usuario.Id);
                Console.WriteLine("Nombre " + usuario.User);
                Console.WriteLine("");
            }
        }
Esempio n. 6
0
        public static void insertarDatosIniciales()
        {
            // El codigo comentado se debe a que por tema de dependencia fui ejecutando de a partes tambien
            // por eso hay varios saveChanges.
            var ctx = new TaskDbContext();

            OperacionesDB.InsertarSinGuardar <Usuario>(new Usuario {
                Clave = "12345", User = "******"
            }, ctx);
            OperacionesDB.InsertarSinGuardar <Usuario>(new Usuario {
                Clave = "45678", User = "******"
            }, ctx);
            OperacionesDB.InsertarSinGuardar <Usuario>(new Usuario {
                Clave = "34633", User = "******"
            }, ctx);
            //ctx.SaveChanges();
            //Recurso recurso1 = new Recurso { UsuarioId = 1, Nombre = "Federico Santos" };
            //Recurso recurso2 = new Recurso { UsuarioId = 3, Nombre = "Raul Soria" };
            //Recurso recurso3 = new Recurso { Nombre = "Notebook" };
            //Recurso recurso4 = new Recurso { Nombre = "Sala de Reuniones 2" };

            //List<Recurso> listaRecursos = new List<Recurso>();
            //listaRecursos.Add(recurso3);
            //listaRecursos.Add(recurso4);
            //OperacionesDB.InsertarSinGuardar<Recurso>(recurso1, ctx);
            //OperacionesDB.InsertarSinGuardar<Recurso>(recurso2, ctx);
            //OperacionesDB.InsertarSinGuardar<Recurso>(recurso3, ctx);
            //OperacionesDB.InsertarSinGuardar<Recurso>(recurso4, ctx);
            //ctx.SaveChanges();
            //OperacionesDB.InsertarSinGuardar<Tarea>(new Tarea { Titulo = "Entrega del parcial", Estimacion = 2, ResponsableId = 1, Vencimiento = new DateTime(2020, 10, 11, 21, 30, 0) }, ctx);
            //OperacionesDB.InsertarSinGuardar<Tarea>(new Tarea { Titulo = "Reunion de Avance", Estimacion = 2, ResponsableId = 2, Vencimiento = new DateTime(2020, 10, 11, 21, 30, 0) }, ctx);
            //ctx.SaveChanges();
            //OperacionesDB.InsertarSinGuardar<Detalle>(new Detalle { TareaId = 2, Tiempo = "11:30", Fecha = new DateTime(2020, 10, 11), Recursos= listaRecursos }, ctx);

            ctx.SaveChanges();
        }