Example #1
0
        private static void AlumnosDeCurso()
        {
            using (var ctx = new Alumno15Entities())
            {
                Console.WriteLine("Introduce nombre del curso: ");
                var nombre = Console.ReadLine();
                var curso = ctx.Curso.FirstOrDefault(o => o.nombre.Equals(nombre));
                if (curso != null)
                {
                    var alumnos = curso.Alumno.ToList();
                    if (alumnos.Count > 0)
                    {
                        foreach (var a in alumnos)
                        {
                            Console.WriteLine(a);
                        }
                    }
                    else
                    {
                        Console.WriteLine("---Este curso no tiene alumnos---");
                    }
                }
                else
                {
                    Console.WriteLine("---Curso no encontrado---");

                }

            }
        }
Example #2
0
        private static void ProfesDeAlumno()
        {
            using (var ctx = new Alumno15Entities())
            {
                Console.WriteLine("Introduce nombre del alumno: ");
                var nombre = Console.ReadLine();
                var alumno = ctx.Alumno.FirstOrDefault(o => o.nombre.Equals(nombre));
                if (alumno != null)
                {
                    var profesores = alumno.Curso.Select(o => o.ProfesorCurso.Select(oo => oo.Profesor));

                    if (profesores.Any())
                    {
                        foreach (var lp in profesores)
                        {
                            foreach (var p in lp)
                            {
                                Console.WriteLine(p);
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine("---Alumno no encontrado---");

                }
            }
        }
Example #3
0
        private static void ListarCursos()
        {
            using (var ctx = new Alumno15Entities())
            {
                var cursos = ctx.Curso;

                if (cursos.Any())
                {
                    foreach (var c in cursos)
                    {
                        Console.WriteLine("---");
                        Console.WriteLine(c);
                        Console.WriteLine("---");
                    }
                }
                else
                {
                    Console.WriteLine("---Ningun curso encontrado---");
                }
            }
        }
Example #4
0
 private static void HorasDeProfe()
 {
     using (var ctx = new Alumno15Entities())
     {
         Console.WriteLine("Introduce nombre del profesor: ");
         var nombre = Console.ReadLine();
         try
         {
             var horas = ctx.Profesor.Where(o => o.nombre.Equals(nombre)).Sum(oo => oo.ProfesorCurso.Sum(ooo => ooo.duracion));
             Console.WriteLine($"Este profesor tiene {horas}");
         }
         catch (Exception e)
         {
             // Console.WriteLine(e.Message);
             Console.WriteLine("---Imposible obtener las horas del profesor---");
         }
     }
 }
Example #5
0
        public static void InitBd()
        {
            using (var ctx = new Alumno15Entities())
            {
                if (ctx.Aula.Any())
                    return;

                var la = new List<Aula>()
                {
                     new Aula() { capacidad = 25, nombre = "Aula 01", },
                new Aula() { capacidad = 30, nombre = "Aula 05" },
                new Aula() { capacidad = 20, nombre = "Aula 14" },
                new Aula() { capacidad = 40, nombre = "Aula 21" }
            };

                ctx.Aula.AddRange(la);

                var lc = new List<Curso>()
                {
                    new Curso() {Aula = la[2], duracion = 120, inicio = DateTime.Now, fin = DateTime.Now.AddDays(30), nombre = "C++"},
                    new Curso() {Aula = la[0], duracion = 5, inicio = DateTime.Now, fin = DateTime.Now.AddDays(1), nombre = "Inteligencia emocional"}
                };

                ctx.Curso.AddRange(lc);

                var lp = new List<Profesor>()
                {
                    new Profesor() {edad = 29, nombre = "Pepe perez"},
                    new Profesor() {edad = 33, nombre = "Eva Jimenez"}
                };

                ctx.Profesor.AddRange(lp);

                var lal = new List<Alumno>()
                {
                    new Alumno() { dni = "37374859D", nombre = "Juan Martín" },
                    new Alumno() { dni = "23439483D", nombre = "Maria Ramírez" },
                    new Alumno() { dni = "48384833K", nombre = "Pepe Lucas" }
                };

                lal[0].Curso.Add(lc[1]);
                lal[0].Curso.Add(lc[0]);
                lal[1].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[0]);

                ctx.Alumno.AddRange(lal);

                var lpc = new List<ProfesorCurso>()
                {
                    new ProfesorCurso() {Curso = lc[1], Profesor = lp[0],duracion = 100},
                    new ProfesorCurso() {Curso = lc[0], Profesor = lp[0],duracion = 120},
                    new ProfesorCurso() {Curso = lc[1], Profesor = lp[1],duracion = 210},
                    new ProfesorCurso() {Curso = lc[0], Profesor = lp[1],duracion = 90}
                };

                ctx.ProfesorCurso.AddRange(lpc);

                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }

            }
        }
Example #6
0
        private static void CursosDeProfe()
        {
            using (var ctx = new Alumno15Entities())
            {
                Console.WriteLine("Introduce nombre del profesor: ");
                var nombre = Console.ReadLine();
                var cursos = ctx.Profesor.Where(o => o.nombre.Equals(nombre)).
                    Select(oo => oo.ProfesorCurso.Select(ooo => ooo.Curso));
                if (cursos.Any())
                {
                    foreach (var lc in cursos)
                    {
                        foreach (var c in lc)
                        {
                            Console.WriteLine("---");
                            Console.WriteLine(c);
                            Console.WriteLine("---");
                        }

                    }
                }
                else
                {
                    Console.WriteLine("---Ningun curso encontrado---");
                }
            }
        }