Esempio n. 1
0
        public static void Inicializador(Hospital hospital)
        {
            hospital.Database.EnsureCreated();

            //Procura por novos medicos
            if (hospital.Medicos.Any())
            {
                return;
            }

            var medicos = new Medicos[]
            {
                new Medicos {
                    PrimeiroNome = "Guilherme", Sobrenome = "Estevam", ColecaoDate = DateTime.Parse("1996-04-01")
                },
                new Medicos {
                    PrimeiroNome = "Geovana", Sobrenome = "Pazini", ColecaoDate = DateTime.Parse("1995-02-24")
                },
                new Medicos {
                    PrimeiroNome = "Joselito", Sobrenome = "dos Santos", ColecaoDate = DateTime.Parse("1988-01-30")
                }
            };

            foreach (Medicos m in medicos)
            {
                hospital.Medicos.Add(m);
            }

            hospital.SaveChanges();

            var supervisor = new Supervisor[]
            {
                new Supervisor {
                    FirstMidName = "Goku", Sobrenome = "Kakarotto", Experiencia = DateTime.Parse("2000-10-25")
                },
                new Supervisor {
                    FirstMidName = "Gohan", Sobrenome = "Saiyan", Experiencia = DateTime.Parse("2013-05-10")
                },
                new Supervisor {
                    FirstMidName = "Goten", Sobrenome = "Dos Santos", Experiencia = DateTime.Parse("2016-08-01")
                }
            };

            foreach (Supervisor s in supervisor)
            {
                hospital.Supervisores.Add(s);
            }

            hospital.SaveChanges();

            var departamentos = new Departamento[]
            {
                new Departamento {
                    Nome = "Ocular", Despesas = 350000, DataInicio = DateTime.Parse("2011-05-20")
                },
                new Departamento {
                    Nome = "Dentaria", Despesas = 100000, DataInicio = DateTime.Parse("2011-05-20")
                },
                new Departamento {
                    Nome = "Cardiologica", Despesas = 550000, DataInicio = DateTime.Parse("2011-05-20")
                },
            };

            foreach (Departamento d in departamentos)
            {
                hospital.Departamentos.Add(d);
            }

            var clinicas = new Clinicas[]
            {
                new Clinicas {
                    ClinicasID = 01, NomeClinica = "Clinica do Saber", Estrelas = 3
                },
                new Clinicas {
                    ClinicasID = 02, NomeClinica = "Clinica do Querer", Estrelas = 4
                },
                new Clinicas {
                    ClinicasID = 03, NomeClinica = "Clinica do Conhecimento", Estrelas = 5
                },
                new Clinicas {
                    ClinicasID = 04, NomeClinica = "Clinica do Tanto Faz", Estrelas = 1
                }
            };

            foreach (Clinicas c in clinicas)
            {
                hospital.Clinicas.Add(c);
            }

            hospital.SaveChanges();

            var tarefasdosinstrutores = new TarefasInstrutor[]
            {
                new TarefasInstrutor {
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "Saiyan").ID,
                    Lugar        = "Smith 17"
                },
                new TarefasInstrutor {
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "Kakarotto").ID,
                    Lugar        = "Gowan 27"
                },
                new TarefasInstrutor {
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "Dos Santos").ID,
                    Lugar        = "Thompson 304"
                },
            };

            foreach (TarefasInstrutor o in tarefasdosinstrutores)
            {
                hospital.TarefasInstrutors.Add(o);
            }
            hospital.SaveChanges();

            var Tarefasatribuidas = new AtribuicaodeTarefas[]
            {
                new AtribuicaodeTarefas {
                    ClinicaID    = clinicas.Single(c => c.NomeClinica == "Clinica do Saber").ClinicasID,
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "kakarotto").ID
                },
                new AtribuicaodeTarefas {
                    ClinicaID    = clinicas.Single(c => c.NomeClinica == "Clinica do Querer").ClinicasID,
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "Saiyan").ID
                },
                new AtribuicaodeTarefas {
                    ClinicaID    = clinicas.Single(c => c.NomeClinica == "Clinica do Conhecimento").ClinicasID,
                    SupervisorID = supervisor.Single(i => i.Sobrenome == "Dos Santos").ID
                },
            };

            //comentario de teste
            foreach (AtribuicaodeTarefas at in Tarefasatribuidas)
            {
                hospital.AtribuicaodeTarefas.Add(at);
            }

            hospital.SaveChanges();

            var colecao = new Colecao[]
            {
                new Colecao {
                    MedicosID  = medicos.Single(s => s.Sobrenome == "Estevam").ID,
                    ClinicasID = clinicas.Single(c => c.NomeClinica == "Clinica do Conhecimento").ClinicasID
                },
                new Colecao {
                    MedicosID  = medicos.Single(s => s.Sobrenome == "dos Santos").ID,
                    ClinicasID = clinicas.Single(c => c.NomeClinica == "Clinica do Querer").ClinicasID
                },
                new Colecao {
                    MedicosID  = medicos.Single(s => s.Sobrenome == "Pazini").ID,
                    ClinicasID = clinicas.Single(c => c.NomeClinica == "Clinica do Saber").ClinicasID
                },
            };



            foreach (Colecao c in colecao)
            {
                var enrollmentInDataBase = hospital.Colecaos.Where(
                    s =>
                    s.Medicos.ID == c.MedicosID &&
                    s.Clinicas.ClinicasID == c.ClinicasID).SingleOrDefault();
                if (enrollmentInDataBase == null)
                {
                    hospital.Colecaos.Add(c);
                }
            }
            hospital.SaveChanges();
        }