public void dropSchema(string schema)
 {
     using (var db = new SAREMAdminContext())
     {
         db.dropSchema(schema);
     }           
 }
 public ICollection<string> getSchemas()
 {
     using (var db = new SAREMAdminContext())
     {
         return db.getSchemas();
     }
 }
Esempio n. 3
0
        public static void InitializeClass(TestContext tc)
        {
            try
            {
                var context = new SAREMAdminContext();
                context.dropSchema(tenant);
                SARMContext.createTenant(tenant);
            }
            catch (Exception E)
            {
                Debug.WriteLine(E.Message);
            }

            db = SARMContext.getTenant(tenant);

            comunicaciones.ForEach(c => db.comunicaciones.Add(c));
            db.SaveChanges();
            Debug.WriteLine("Comunicaciones agregados...");

            eventos.ForEach(e => db.eventos.Add(e));
            eventosop.ForEach(e => db.eventos.Add(e));
            db.SaveChanges();
            Debug.WriteLine("Eventos agregados...");

            List<Pais> naciones = new List<Pais>
            {
                new Pais { PaisID = "UY", nombre = "Uruguay" },
                new Pais { PaisID = "BR", nombre = "Brasil" }
            };
            naciones.ForEach(n => db.paises.Add(n));
            db.SaveChanges();
            Debug.WriteLine("Paises agregados...");

            List<Paciente> pacientes = new List<Paciente>
            {   /*
                new Paciente{ PacienteID="50548305",
                    FN=new DateTime(1991,6,22),
                    sexo=Sexo.MASCULINO.ToString(),
                    nombre="Leonardo Clavijo",
                    PaisID = naciones.First().PaisID
                },*/
                new Paciente{ PacienteID="50548306",
                    FN=new DateTime(1991,6,22),
                    sexo=Sexo.FEMENINO.ToString(),
                    nombre="Kali la diosa",
                    PaisID = naciones.First().PaisID
                },
                  new Paciente{ PacienteID="50548307",
                    FN=new DateTime(1990,10,11),
                    sexo=Sexo.FEMENINO.ToString(),
                    nombre="Valentina Da Silva",
                    PaisID = naciones.First().PaisID
                },
                new Paciente{ PacienteID="50548308",
                    FN=new DateTime(1990,11,11),
                    sexo=Sexo.MASCULINO.ToString(),
                    nombre="Jorge Perez",
                    PaisID = naciones.First().PaisID
                },
                new Paciente{ PacienteID="51130115",
                    FN=new DateTime(1990,11,11),
                    sexo=Sexo.FEMENINO.ToString(),
                    nombre="Juana Alvarez",
                    PaisID = naciones.First().PaisID
                }
            };
            //lista
            pacientes.ForEach(p => fabrica.ipacientes.altaPaciente(p));
            db.SaveChanges();
            Debug.WriteLine("Pacientes agregados...");

            //custom agrego 20 pacientes
            List<Paciente> customs = new List<Paciente>();
            for (int i = 0; i < 20; i++)
            {
                Paciente template = new Paciente
                {
                    PacienteID = i.ToString(),
                    FN = new DateTime(1991, 6, 22),
                    sexo = Sexo.MASCULINO.ToString(),
                    nombre = "Leonardo Clavijo" + i.ToString(),
                    PaisID = naciones.First().PaisID
                };
                customs.Add(template);
            }
            customs.ForEach(x =>db.pacientes.Add(x));

            Debug.WriteLine("Pacientes agregados...");

            //especialidades
            List<Especialidad> especialidades = new List<Especialidad>
            {
                new Especialidad{ tipo="Esp1", descripcion="especialidad 1"},
                new Especialidad{ tipo="Esp2", descripcion="especialidad 2"},
                new Especialidad{ tipo="Esp3", descripcion="especialidad 3"},
                new Especialidad{ tipo="Esp4", descripcion="especialidad 4"}
            };
            especialidades.ForEach(e => db.especialidades.Add(e));
            db.SaveChanges();
            Debug.WriteLine("Especialidades agregados...");

            //funcionarios
            List<Medico> funcionarios = new List<Medico>
            {
                new Medico {FuncionarioID="17299999", nombre="Medico1", especialidades=especialidades},
                new Medico {FuncionarioID="17299998", nombre="Medico2", especialidades=especialidades},
                new Medico {FuncionarioID="17299997", nombre="Medico3", especialidades=especialidades},
                new Medico {FuncionarioID="17299996", nombre="Medico4", especialidades=especialidades},
                new Medico {FuncionarioID="17299995", nombre="Medico5", especialidades=especialidades}
            };
            funcionarios.ForEach(f => db.funcionarios.Add(f));
            db.SaveChanges();
            Debug.WriteLine("Funcionarios agregados...");

            List<Local> locales = new List<Local>
            {
                new Local {LocalID=1, nombre = "local1", calle="calle1", numero="SN", especialidades=especialidades, medicos=funcionarios},
                new Local {LocalID=2, nombre = "local2", calle="calle2", numero="SN2"},
                new Local {LocalID=3, nombre = "local3", calle="calle3", numero="SN3"}
            };
            locales.ForEach(l => db.locales.Add(l));
            db.SaveChanges();
            //Creo consultas para asignar

            List<Consulta> consultas = new List<Consulta>
            {
                new Consulta {
                    EspecialidadID = especialidades[0].EspecialidadID,
                    fecha_inicio=DateTime.UtcNow,
                    fecha_fin= DateTime.UtcNow.AddMinutes(20),
                    FuncionarioID=funcionarios[0].FuncionarioID,
                    LocalID=1,
                    numpacientes=10,
                    maxpacientesespera=10
                },
                new Consulta {
                    EspecialidadID = especialidades[1].EspecialidadID,
                    fecha_inicio=DateTime.UtcNow,
                    fecha_fin= DateTime.UtcNow.AddMinutes(300),
                    FuncionarioID=funcionarios[0].FuncionarioID,
                    LocalID=2,
                    numpacientes=10,
                    maxpacientesespera=10
                },
                new Consulta {
                    EspecialidadID = especialidades[2].EspecialidadID,
                    fecha_inicio=DateTime.UtcNow,
                    fecha_fin= DateTime.UtcNow.AddMinutes(300),
                    FuncionarioID=funcionarios[0].FuncionarioID,
                    LocalID=1,
                    numpacientes=10,
                    maxpacientesespera=10
                }
            };
            FabricaSAREM fab = new FabricaSAREM(tenant);
            consultas.ForEach(c => fab.iagenda.agregarConsulta(c));
            db.SaveChanges();
            Debug.WriteLine("Consultas agregados...");

            //al paciente 13 le asigno un medico de referencia.
            var pac = db.pacientes.Find("13");
            pac.FuncionarioID = funcionarios[0].FuncionarioID;
            pac = db.pacientes.Find("10");
            pac.FuncionarioID = funcionarios[0].FuncionarioID;
            pac = db.pacientes.Find("1");
            pac.FuncionarioID = funcionarios[0].FuncionarioID;

            pac = db.pacientes.Find("2");
            pac.FuncionarioID = funcionarios[1].FuncionarioID;
            pac = db.pacientes.Find("3");
            pac.FuncionarioID = funcionarios[1].FuncionarioID;
            pac = db.pacientes.Find("4");
            pac.FuncionarioID = funcionarios[1].FuncionarioID;
            db.SaveChanges();
        }
Esempio n. 4
0
 public static void ClassCleanup()
 {
     var db = new SAREMAdminContext();
     //db.dropSchema(tenant);
 }