예제 #1
0
 public EstudioClinicoViewItem(EstudioClinico estudioClinico)
 {
     Id = estudioClinico.Id;
     //    ApellidoNombre = $"{estudioClinico.Turno.Paciente.Apellido}, {estudioClinico.Turno.Paciente.Nombre}";
     ApellidoNombre = estudioClinico.Turno.Paciente.Nombre + " " + estudioClinico.Turno.Paciente.Apellido;
     Fecha          = estudioClinico.Turno.Fecha.ToString("dd/MM/yyyy");
     Tipo           = estudioClinico.Secciones.FirstOrDefault().Tipo.Descrip;
     ContSecciones  = estudioClinico.Secciones.Count();
 }
예제 #2
0
        public void AddEstudioClinico(int turnoId, IEnumerable <int> secciones)
        {
            using (var database = new ConexionBD())
            {
                var turno = database.Turnos.Find(turnoId);

                var estudioClinico = new EstudioClinico()
                {
                    Turno = turno
                };

                foreach (var seccion in database.Secciones.Where(x => secciones.Contains(x.Id)))
                {
                    estudioClinico.Secciones.Add(seccion);
                    database.Secciones.Attach(seccion);
                }

                database.EstudiosClinicos.Add(estudioClinico);

                database.Turnos.Attach(turno);

                database.Save();
            }
        }
예제 #3
0
        protected override void Seed(ConexionBD database)
        {
            if (database.Tecnicos.Any())
            {
                return;
            }

            #region Tecnicos Seed

            database.Tecnicos.Add(new Tecnico()
            {
                Nombre = "Tec1", Apellido = "Nico1", FechaNacimiento = DateTime.Now.AddDays(-10000), Legajo = "T1", Dni = 123456789
            });
            database.Tecnicos.Add(new Tecnico()
            {
                Nombre = "Tec2", Apellido = "Nico2", FechaNacimiento = DateTime.Now.AddDays(-11000), Legajo = "T2", Dni = 123456788
            });
            database.Tecnicos.Add(new Tecnico()
            {
                Nombre = "Tec3", Apellido = "Nico3", FechaNacimiento = DateTime.Now.AddDays(-12000), Legajo = "T3", Dni = 123456787
            });
            database.Tecnicos.Add(new Tecnico()
            {
                Nombre = "Tec4", Apellido = "Nico4", FechaNacimiento = DateTime.Now.AddDays(-13000), Legajo = "T4", Dni = 123456786
            });
            database.Tecnicos.Add(new Tecnico()
            {
                Nombre = "Tec5", Apellido = "Nico5", FechaNacimiento = DateTime.Now.AddDays(-14000), Legajo = "T5", Dni = 123456785
            });

            database.SaveChanges();

            var tecnico1 = database.Tecnicos.FirstOrDefault(x => x.Nombre == "Tec1");
            var tecnico2 = database.Tecnicos.FirstOrDefault(x => x.Nombre == "Tec2");
            var tecnico3 = database.Tecnicos.FirstOrDefault(x => x.Nombre == "Tec3");
            var tecnico4 = database.Tecnicos.FirstOrDefault(x => x.Nombre == "Tec4");
            var tecnico5 = database.Tecnicos.FirstOrDefault(x => x.Nombre == "Tec5");

            #endregion

            #region Pacientes Seed

            database.Pacientes.Add(new Paciente()
            {
                Nombre = "Paci1", Apellido = "Ente1", FechaNacimiento = DateTime.Now.AddDays(-5000), Dni = 123456779
            });
            database.Pacientes.Add(new Paciente()
            {
                Nombre = "Paci2", Apellido = "Ente2", FechaNacimiento = DateTime.Now.AddDays(-6000), Dni = 123456778
            });
            database.Pacientes.Add(new Paciente()
            {
                Nombre = "Paci3", Apellido = "Ente3", FechaNacimiento = DateTime.Now.AddDays(-7000), Dni = 123456777
            });
            database.Pacientes.Add(new Paciente()
            {
                Nombre = "Paci4", Apellido = "Ente4", FechaNacimiento = DateTime.Now.AddDays(-8000), Dni = 123456776
            });
            database.Pacientes.Add(new Paciente()
            {
                Nombre = "Paci5", Apellido = "Ente5", FechaNacimiento = DateTime.Now.AddDays(-9000), Dni = 123456775
            });

            database.SaveChanges();

            var paciente1 = database.Pacientes.FirstOrDefault(x => x.Nombre == "Paci1");
            var paciente2 = database.Pacientes.FirstOrDefault(x => x.Nombre == "Paci2");
            var paciente3 = database.Pacientes.FirstOrDefault(x => x.Nombre == "Paci3");
            var paciente4 = database.Pacientes.FirstOrDefault(x => x.Nombre == "Paci4");
            var paciente5 = database.Pacientes.FirstOrDefault(x => x.Nombre == "Paci5");

            #endregion

            #region Turnos Seed

            var turno1 = new Turno()
            {
                Paciente = paciente1, Tecnico = tecnico1, Fecha = DateTime.Now.AddDays(+10)
            };
            var turno2 = new Turno()
            {
                Paciente = paciente2, Tecnico = tecnico2, Fecha = DateTime.Now.AddDays(+15)
            };
            var turno3 = new Turno()
            {
                Paciente = paciente3, Tecnico = tecnico3, Fecha = DateTime.Now.AddDays(+20)
            };
            var turno4 = new Turno()
            {
                Paciente = paciente4, Tecnico = tecnico4, Fecha = DateTime.Now.AddDays(+25)
            };
            var turno5 = new Turno()
            {
                Paciente = paciente4, Tecnico = tecnico4, Fecha = DateTime.Now.AddDays(+30)
            };


            database.Turnos.Add(turno1);
            database.Turnos.Add(turno2);
            database.Turnos.Add(turno3);
            database.Turnos.Add(turno4);
            database.Turnos.Add(turno5);

            database.SaveChanges();

            #endregion

            #region Tipos Seed

            var tipo1 = new Tipo()
            {
                Descrip = "Sangre"
            };
            var tipo2 = new Tipo()
            {
                Descrip = "Orina"
            };

            database.Tipos.Add(tipo1);
            database.Tipos.Add(tipo2);

            database.SaveChanges();

            #endregion


            #region Secciones Seed

            database.Secciones.Add(new Seccion()
            {
                Descrip = "Bioquimica", Tipo = tipo1
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Coagulacion", Tipo = tipo1
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Alergias", Tipo = tipo1
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Bacteriologia", Tipo = tipo1
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Marcadores Tumorales", Tipo = tipo2
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Inmunologia", Tipo = tipo2
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Endocrinologia", Tipo = tipo2
            });
            database.Secciones.Add(new Seccion()
            {
                Descrip = "Toxicologia", Tipo = tipo2
            });

            database.SaveChanges();

            var seccion1 = database.Secciones.FirstOrDefault(x => x.Descrip == "Bioquimica");
            var seccion2 = database.Secciones.FirstOrDefault(x => x.Descrip == "Coagulacion");
            var seccion3 = database.Secciones.FirstOrDefault(x => x.Descrip == "Alergias");
            var seccion4 = database.Secciones.FirstOrDefault(x => x.Descrip == "Bacteriologia");
            var seccion5 = database.Secciones.FirstOrDefault(x => x.Descrip == "Marcadores Tumorales");
            var seccion6 = database.Secciones.FirstOrDefault(x => x.Descrip == "Inmunologia");
            var seccion7 = database.Secciones.FirstOrDefault(x => x.Descrip == "Endocrinologia");
            var seccion8 = database.Secciones.FirstOrDefault(x => x.Descrip == "Toxicologia");

            #endregion


            #region EstudiosClinicos Seed // REVISAR CARGA DE HASHSET


            /*
             *          HashSet<Seccion> ec1 = new HashSet<Seccion>();
             *          HashSet<Seccion> ec2 = new HashSet<Seccion>();
             *          HashSet<Seccion> ec3 = new HashSet<Seccion>();
             *          HashSet<Seccion> ec4 = new HashSet<Seccion>();
             *
             *          ec1.Add(seccion1);
             *          ec1.Add(seccion2);
             *          ec2.Add(seccion3);
             *          ec2.Add(seccion4);
             *          ec3.Add(seccion5);
             *          ec3.Add(seccion6);
             *          ec4.Add(seccion7);
             *          ec4.Add(seccion8);
             */

            //var estudioClinico1 = new EstudioClinico() { Turno = turno1, Secciones = { seccion1, seccion2 } };
            //var estudioClinico2 = new EstudioClinico() { Turno = turno2, Secciones = { seccion3, seccion4 } };

            //database.EstudiosClinicos.Add(estudioClinico1);

            //database.Turnos.Attach(turno1);
            //database.Secciones.Attach(seccion1);
            //database.Secciones.Attach(seccion2);
            //database.EstudiosClinicos.Add(estudioClinico2);
            //database.Turnos.Attach(turno2);
            //database.Secciones.Attach(seccion3);
            //database.Secciones.Attach(seccion4);

            var t1 = database.Turnos.Find(1);
            var s1 = database.Secciones.Find(1);
            var s2 = database.Secciones.Find(2);

            var estudioClinico = new EstudioClinico()
            {
                Turno = t1
            };

            estudioClinico.Secciones.Add(s1);
            estudioClinico.Secciones.Add(s2);

            database.EstudiosClinicos.Add(estudioClinico);
            database.Turnos.Attach(t1);
            database.Secciones.Attach(s1);
            database.Secciones.Attach(s2);

            database.SaveChanges();


            #endregion
        }