示例#1
0
 public TrabalhaEm(Empregado empregado, Projeto projeto, int horas)
 {
     Empregado = empregado;
     Projeto   = projeto;
     Horas     = horas;
 }
 public Departamento(string nome, Empregado gerente) : this(nome)
 {
     Gerente = gerente;
 }
示例#3
0
        static Empresa GerarDados()
        {
            //Criação de departamentos

            Departamento dep1 = new Departamento("Pesquisa");
            Departamento dep2 = new Departamento("Administração");
            Departamento dep3 = new Departamento("Direção");

            //Criação de empregados e colocando gerentes nos departamentos
            Empregado emp1 = new Empregado("Joao da Silva", new DateTime(1955, 01, 09), "Rua dos Camelos, 23", EnumSexo.Masculino, 30000, dep2);
            Empregado emp2 = new Empregado("Horacio Bagual", new DateTime(1953, 10, 10), "Av. dos Tapejaras, 90", EnumSexo.Masculino, 40000, dep1);
            Empregado emp3 = new Empregado("Ana Bacana", new DateTime(1980, 06, 20), "Av. Atacama, 10 apto 22", EnumSexo.Feminino, 25000, dep3);
            Empregado emp4 = new Empregado("Antonio Pestana", new DateTime(1990, 04, 13), "Rod. Imigrantes, 1940", EnumSexo.Masculino, 45000, dep2);
            Empregado emp5 = new Empregado("Maria Antonia Real", new DateTime(1982, 11, 14), "Rua Petropolis, 13", EnumSexo.Feminino, 38000, dep1);
            Empregado emp6 = new Empregado("Ada Maria Lovelace", new DateTime(1965, 10, 15), "Rua dos Ingleses, 1020", EnumSexo.Feminino, 25000, dep1);
            Empregado emp7 = new Empregado("Joaquina Pasqualini", new DateTime(1968, 08, 17), "Rua dos Ingleses, 1010", EnumSexo.Feminino, 25000, dep2);
            Empregado emp8 = new Empregado("Luiz Gustavo Silva", new DateTime(1982, 09, 13), "Rua Silva Jardim, 87", EnumSexo.Masculino, 50000, dep3);
            Empregado emp9 = new Empregado("Amanda Lima Costa", new DateTime(1979, 03, 01), "Av. Rio Branco, 1290, Ap. 207", EnumSexo.Feminino, 31000, dep2);

            //Criação de Projetos
            Projeto proj1 = new Projeto("Transmogrifador", dep1);
            Projeto proj2 = new Projeto("Cama Hiperbarica", dep1);
            Projeto proj3 = new Projeto("Emissor de Raios Z", dep1);
            Projeto proj4 = new Projeto("Gestao dos 80/20", dep2);
            Projeto proj5 = new Projeto("Business Inteligence", dep3);
            Projeto proj6 = new Projeto("Bonus para Inventores", dep2);

            //Criação trabalhos em projetos
            TrabalhaEm trab1  = new TrabalhaEm(emp1, proj1, 10);
            TrabalhaEm trab2  = new TrabalhaEm(emp5, proj3, 40);
            TrabalhaEm trab3  = new TrabalhaEm(emp6, proj1, 20);
            TrabalhaEm trab4  = new TrabalhaEm(emp6, proj2, 20);
            TrabalhaEm trab5  = new TrabalhaEm(emp2, proj2, 10);
            TrabalhaEm trab6  = new TrabalhaEm(emp2, proj3, 10);
            TrabalhaEm trab7  = new TrabalhaEm(emp4, proj4, 15);
            TrabalhaEm trab8  = new TrabalhaEm(emp4, proj5, 12);
            TrabalhaEm trab9  = new TrabalhaEm(emp8, proj6, 7);
            TrabalhaEm trab10 = new TrabalhaEm(emp8, proj4, 20);
            TrabalhaEm trab11 = new TrabalhaEm(emp9, proj4, 30);
            TrabalhaEm trab12 = new TrabalhaEm(emp3, proj3, 20);
            TrabalhaEm trab13 = new TrabalhaEm(emp3, proj5, 10);
            TrabalhaEm trab14 = new TrabalhaEm(emp1, proj2, 15);

            //Criação de Dependentes
            Dependente depend1 = new Dependente(emp2, "Joana Bagual", EnumSexo.Feminino, new DateTime(1986, 05, 05), EnumRelacao.Filho);
            Dependente depend2 = new Dependente(emp2, "Pedro Bagual", EnumSexo.Masculino, new DateTime(1983, 10, 25), EnumRelacao.Filho);
            Dependente depend3 = new Dependente(emp2, "Alice Bagual", EnumSexo.Feminino, new DateTime(1956, 05, 03), EnumRelacao.Conjuge);
            Dependente depend4 = new Dependente(emp3, "Maximo Bacana", EnumSexo.Masculino, new DateTime(1942, 02, 28), EnumRelacao.Pais);
            Dependente depend5 = new Dependente(emp1, "Jagunco da Silva", EnumSexo.Masculino, new DateTime(1978, 01, 01), EnumRelacao.Filho);
            Dependente depend6 = new Dependente(emp1, "Jaqueline da Silva", EnumSexo.Feminino, new DateTime(1978, 12, 31), EnumRelacao.Filho);
            Dependente depend7 = new Dependente(emp1, "Joana da Silva", EnumSexo.Feminino, new DateTime(1957, 05, 05), EnumRelacao.Conjuge);

            Empresa empresa = new Empresa();

            empresa.Departamentos.Add(dep1);
            empresa.Departamentos.Add(dep2);
            empresa.Departamentos.Add(dep3);

            empresa.Empregados.Add(emp1);
            empresa.Empregados.Add(emp2);
            empresa.Empregados.Add(emp3);
            empresa.Empregados.Add(emp4);
            empresa.Empregados.Add(emp5);
            empresa.Empregados.Add(emp6);
            empresa.Empregados.Add(emp7);
            empresa.Empregados.Add(emp8);
            empresa.Empregados.Add(emp9);

            //Definindo Gerentes
            //dep2.Gerente = emp1;
            dep1.Gerente = emp2;
            dep3.Gerente = emp8;

            empresa.Projetos.Add(proj1);
            empresa.Projetos.Add(proj2);
            empresa.Projetos.Add(proj3);
            empresa.Projetos.Add(proj4);
            empresa.Projetos.Add(proj5);
            empresa.Projetos.Add(proj6);

            empresa.Trabalhos.Add(trab1);
            empresa.Trabalhos.Add(trab2);
            empresa.Trabalhos.Add(trab3);
            empresa.Trabalhos.Add(trab4);
            empresa.Trabalhos.Add(trab5);
            empresa.Trabalhos.Add(trab6);
            empresa.Trabalhos.Add(trab7);
            empresa.Trabalhos.Add(trab8);
            empresa.Trabalhos.Add(trab9);
            empresa.Trabalhos.Add(trab10);
            empresa.Trabalhos.Add(trab11);
            empresa.Trabalhos.Add(trab12);
            empresa.Trabalhos.Add(trab13);
            empresa.Trabalhos.Add(trab14);

            empresa.Dependentes.Add(depend1);
            empresa.Dependentes.Add(depend2);
            empresa.Dependentes.Add(depend3);
            empresa.Dependentes.Add(depend4);
            empresa.Dependentes.Add(depend5);
            empresa.Dependentes.Add(depend6);
            empresa.Dependentes.Add(depend7);

            return(empresa);
        }