Beispiel #1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Funcionario   fun           = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            try
            {
                fun.Cod = Convert.ToInt16(txtCod.Text);

                funcionarioBO.BuscaPorCod(fun);
                if (fun.Nome == "")
                {
                    MessageBox.Show("Funcionario não encontrado!");
                }
                else
                {
                    txtCod.Text      = Convert.ToString(fun.Cod);
                    txtNome.Text     = fun.Nome;
                    txtCPF.Text      = Convert.ToString(fun.Cpf);
                    mskCep.Text      = fun.Cep;
                    txtEndereco.Text = fun.Endereco;
                    txtNumero.Text   = fun.Numero;
                    txtCidade.Text   = fun.Cidade;
                    txtTelefone.Text = fun.Telefone;
                    txtCartTrab.Text = fun.CartTrab;
                    txtSalario.Text  = Convert.ToString(fun.Salario);
                }
            }
            catch
            {
                MessageBox.Show("Preencha  corretamente as informações!!");
            }
        }
Beispiel #2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            funcionario.Codigo   = Convert.ToInt16(txtCod.Text);
            funcionario.Nome     = txtNome.Text;
            funcionario.Cpf      = txtCpf.Text;
            funcionario.Cep      = txtCep.Text;
            funcionario.Endereco = txtEnd.Text;
            funcionario.Cidade   = txtCidade.Text;
            funcionario.Numero   = txtNum.Text;
            funcionario.Telefone = txtTelefone.Text;
            funcionario.CartTrab = txtCartTrab.Text;
            funcionario.Salario  = Convert.ToDecimal(txtSalario.Text);

            funcionarioBO.Editar(funcionario);
            MessageBox.Show("Update Realizado com sucesso!");

            txtCod.Clear();
            txtNome.Clear();
            txtCpf.Clear();
            txtCep.Clear();
            txtEnd.Clear();
            txtCidade.Clear();
            txtNum.Clear();
            txtTelefone.Clear();
            txtSalario.Clear();
            txtCartTrab.Clear();
        }
Beispiel #3
0
        private void tblNumTarefaTrabalhado_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid grid              = sender as DataGrid;
            string   linhaSelecionada  = "";
            string   colunaSelecionada = "";

            if (validarConsultaDados(grid, ref linhaSelecionada, ref colunaSelecionada))
            {
                FuncionarioBO funcBO = new FuncionarioBO();
                int           codigo = funcBO.Recuperar(Funcionario.GerarParametros(Funcionario.NOME, linhaSelecionada)).FirstOrDefault().Codigo;

                TarefaBO      itemBO      = new TarefaBO();
                List <Tarefa> listaTarefa = itemBO.RecuperarTarefasPorSprintPorResponsavel(colunaSelecionada, codigo);

                DataTable tabela          = new DataTable();
                int[]     listaTamColunas = { 80, 80, 300, 80, 80 };
                object[]  listaColunas    = { Tarefa.ID, Tarefa.PROJETO, Tarefa.TITULO, Tarefa.STATUS, Tarefa.TEMPO_GASTO };

                List <object[]> listaLinhas = new List <object[]>();
                foreach (Tarefa item in listaTarefa)
                {
                    object[] linha = { item.Id, item.Projeto, item.Titulo, item.Status, item.TempoGasto };
                    listaLinhas.Add(linha);
                }
                ConsultarDados tela   = new ConsultarDados();
                string         titulo = String.Format("Consulta Tarefas trabalhadas no sprint {0} por {1}", colunaSelecionada, linhaSelecionada);
                tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas);
                tela.Show();
            }
        }
Beispiel #4
0
        public void NaoDeveContratarFuncionariosMenoresQue18AnosEMaioresQue65Anos()
        {
            //o funcionario só pode ser cadastrado caso tenha mais de 18 anos para os cargos de vendedor
            Funcionario maior = new Funcionario();
            Funcionario menor = new Funcionario();

            Random randomico = new Random();

            maior.Cargo           = "Vendedor";
            maior.Cpf             = "12343212345";
            maior.DataContratacao = DateTime.Now;
            maior.DataNascimento  = new DateTime(1939, 06, 26);

            maior.Id      = (randomico.Next(1, 10000)).ToString();
            maior.Nome    = "Wellison Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            maior.Salario = 5000;


            menor.Cargo           = "Vendedor";
            menor.Cpf             = "12343212345";
            menor.DataContratacao = DateTime.Now;
            menor.DataNascimento  = new DateTime(1940, 06, 26);

            menor.Id      = (randomico.Next(1, 10000)).ToString();
            menor.Nome    = "Teste senhor de 78 anosVendedor Novo" + (randomico.Next(1, 10000)).ToString();
            menor.Salario = 3000;


            FuncionarioBO bo       = new FuncionarioBO();
            bool          resMaior = bo.AdicionarNovoFuncionario(maior);
            bool          resMenor = bo.AdicionarNovoFuncionario(menor);

            Assert.IsFalse(resMaior);
            Assert.IsFalse(resMenor);
        }
Beispiel #5
0
        public void DeveTestarInserirFuncionarios()
        {
            //GregorianCalendar calendario = new GregorianCalendar();
            Random      randomico = new Random();
            Funcionario f         = new Funcionario();

            f.Cargo           = "Vendedor";
            f.Cpf             = "12343212345";
            f.DataContratacao = DateTime.Now;
            f.DataNascimento  = new DateTime(1997, 06, 26);

            f.Id      = (randomico.Next(1, 10000)).ToString();
            f.Nome    = "Felipe Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            f.Salario = 5000;

            //Tivemos problemas ao chamar Direto a DAO quando usamos cpf invalido

            //FuncionarioDAO dao = new FuncionarioDAO();
            //bool adicionou = dao.Adicionar(f);

            FuncionarioBO bo        = new FuncionarioBO();
            bool          adicionou = bo.AdicionarNovoFuncionario(f);


            //Quero que insira no banco real
            Assert.IsTrue(adicionou);
        }
Beispiel #6
0
        private void recuperarDefeitoOuRelato(DataGrid grid, string tipo)
        {
            string linhaSelecionada  = "";
            string colunaSelecionada = "";

            if (validarConsultaDados(grid, ref linhaSelecionada, ref colunaSelecionada))
            {
                FuncionarioBO funcBO = new FuncionarioBO();
                int           codigo = funcBO.Recuperar(Funcionario.GerarParametros(Funcionario.NOME, linhaSelecionada)).FirstOrDefault().Codigo;

                BugBO      itemBO   = new BugBO(tipo);
                List <Bug> listaBug = itemBO.recuperarBugsPorSprintPorResponsavel(colunaSelecionada, codigo);

                DataTable tabela          = new DataTable();
                int[]     listaTamColunas = { 80, 80, 300, 80, 80 };
                object[]  listaColunas    = { Bug.ID, Bug.PROJETO, Bug.TITULO, Bug.STATUS, Bug.RESOLUCAO };

                List <object[]> listaLinhas = new List <object[]>();
                foreach (Bug item in listaBug)
                {
                    object[] linha = { item.Id, item.Projeto, item.Titulo, item.Status, item.Resolucao };
                    listaLinhas.Add(linha);
                }
                ConsultarDados tela   = new ConsultarDados();
                string         titulo = String.Format("Consulta " + tipo + "s trabalhadas no sprint {0} por {1}", colunaSelecionada, linhaSelecionada);
                tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas);
                tela.Show();
            }
        }
Beispiel #7
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            funcionario.Nome     = txtNome.Text.ToUpper();
            funcionario.Cpf      = txtCpf.Text.ToUpper();
            funcionario.Cep      = txtCep.Text.ToUpper();
            funcionario.Endereco = txtEnd.Text.ToUpper();
            funcionario.Cidade   = txtCidade.Text.ToUpper();
            funcionario.Numero   = txtNum.Text.ToUpper();
            funcionario.Telefone = txtTelefone.Text.ToUpper();
            funcionario.CartTrab = txtCartTrab.Text.ToUpper();
            funcionario.Salario  = Convert.ToDecimal(txtSalario.Text);

            funcionarioBO.GravarFuncionario(funcionario);
            MessageBox.Show("Funcionário Cadastrado com sucesso!!!");


            txtCod.Clear();
            txtNome.Clear();
            txtCpf.Clear();
            txtCep.Clear();
            txtEnd.Clear();
            txtCidade.Clear();
            txtNum.Clear();
            txtTelefone.Clear();
            txtSalario.Clear();
            txtCartTrab.Clear();
        }
Beispiel #8
0
        private void tblNumItensPorSprint_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid grid              = sender as DataGrid;
            string   linhaSelecionada  = "";
            string   colunaSelecionada = "";

            if (validarConsultaDados(grid, ref linhaSelecionada, ref colunaSelecionada))
            {
                FuncionarioBO funcBO = new FuncionarioBO();
                int           codigo = funcBO.Recuperar(Funcionario.GerarParametros(Funcionario.NOME, linhaSelecionada)).FirstOrDefault().Codigo;

                ItemBacklogBO      itemBO       = new ItemBacklogBO();
                List <ItemBacklog> listaBacklog = itemBO.recuperarItensBacklogPorSprintPorResponsavel(colunaSelecionada, codigo);

                DataTable tabela          = new DataTable();
                int[]     listaTamColunas = { 80, 300, 80, 80 };
                object[]  listaColunas    = { ItemBacklog.PROJETO, ItemBacklog.TITULO, ItemBacklog.STATUS, ItemBacklog.COMPLEXIDADE };

                List <object[]> listaLinhas = new List <object[]>();
                foreach (ItemBacklog item in listaBacklog)
                {
                    object[] linha = { item.Projeto, item.Titulo, item.Status, item.Complexidade };
                    listaLinhas.Add(linha);
                }
                ConsultarDados tela   = new ConsultarDados();
                string         titulo = String.Format("Consulta Itens Backlog trabalhados no sprint {0} por {1}", colunaSelecionada, linhaSelecionada);
                tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas);
                tela.Show();
            }
        }
Beispiel #9
0
        public void DeveBuscarTodosOsFuncionariosComCargoDeGerente()
        {
            FuncionarioBO      bo        = new FuncionarioBO();
            string             nomeCargo = "Gerente";
            List <Funcionario> gerentes  = bo.BuscarFuncionarioPorCargo(nomeCargo);

            Assert.IsTrue(gerentes.Count > 0);
        }
Beispiel #10
0
        public void DeveTrazerTodosOsFuncionariosDaEmpresaEmOrdemAlfabetica()
        {
            FuncionarioBO      bo           = new FuncionarioBO();
            List <Funcionario> funcionarios = bo.BuscarTodos();

            //Empresa deve ter ao menos um funcionario que é um gerente
            Assert.IsTrue(funcionarios.Count > 1);
        }
Beispiel #11
0
        public void DeveBuscarTodosOsFuncionariosComCargoDeVendedor()
        {
            FuncionarioBO      bo         = new FuncionarioBO();
            string             nomeCargo  = "Vendedor";
            List <Funcionario> vendedores = bo.BuscarFuncionarioPorCargo(nomeCargo);

            Assert.IsTrue(vendedores.Count > 0);
        }
Beispiel #12
0
        public void DeveTrazerEOrdernarOsFuncionariosDaEmpresaPeloCargo()
        {
            FuncionarioBO      bo           = new FuncionarioBO();
            List <Funcionario> funcionarios = bo.BuscarTodosOrdenandoPorCargo();

            Assert.IsTrue(funcionarios.Count > 1);
            Assert.AreEqual("Gerente", funcionarios.First().Cargo);
            Assert.AreEqual("Vendedor", funcionarios.Last().Cargo);
        }
Beispiel #13
0
        private void prepararInterface()
        {
            FuncionarioBO funcBO = new FuncionarioBO();

            preencherCombo(cmbFuncionario, funcBO.Recuperar());

            //chkTodos.IsChecked = true;
            //CheckedAll(true);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("*****************************************\n");
            Console.WriteLine("Seja bem vindo(a) ao Pereira CAR\n");
            Console.WriteLine("Selecione a opção desejada\n");
            Console.WriteLine(" 1 - Lista de fabricantes\n 2 - Lista de modelos\n 3 - Lista de funcionarios\n" +
                              " 4 - Adicionar um novo funcionário\n 5 - Adicionar um novo modelo\n 0 - Sair");
            string        op       = Console.ReadLine();
            FuncionarioBO funcBO   = new FuncionarioBO();
            ModeloBO      modeloBO = new ModeloBO();
            FabricanteBO  bo       = new FabricanteBO();

            switch (op)
            {
            case "1":
                bo.ListarTodosOsFabricantesConsole();
                break;

            case "2":
                modeloBO.ListarTodosOsModelosConsole();
                break;

            case "3":
                funcBO.ListarTodosOsFuncionariosConsole();
                break;

            case "4":
                funcBO.RecolherDadosConsole();
                break;

            case "5":
                modeloBO.RecolherDadosParaAdicionarModeloViaConsole(bo);
                break;

            case "0":
                Console.WriteLine("Fechando o sistema...\n");
                Console.WriteLine("-----------------------------\n");

                System.Threading.Thread.Sleep(3000);
                Environment.Exit(-1);
                break;
            }



            //Funcionario

            //1 - Lista de Fabricantes
            //2 - Lista de Modelos
            //3 - Vender um Modelo

            //4 - Quantidade de um modelo a partir do Id
            //5 - Verificar se o Fabricante faz parte da nossa rede a partir do nome
            //6 - Adicionar Modelo/Fabricante
            //7 - Verificar as caracteristicas do Modelo, vidro eletrico
        }
Beispiel #15
0
        public void DeveBuscarPorIdUmFuncionario()
        {
            FuncionarioBO bo = new FuncionarioBO();

            Funcionario f     = bo.BuscarPorIdFuncionario("1");
            Funcionario fNome = bo.BuscarFuncionarioPorNome("John Lennon");

            Assert.AreEqual(f.Id, fNome.Id);
            Assert.AreEqual(f.Nome, fNome.Nome);
        }
Beispiel #16
0
        private void btnCalcularSalário_Click(object sender, EventArgs e)
        {
            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            funcionario.Codigo  = Convert.ToInt16(txtCod.Text);
            funcionario.Salario = Convert.ToDecimal(txtSalario.Text);
            funcionarioBO.Calcular(funcionario);

            txtSalario.Text = Convert.ToString(funcionario.Salario);
        }
Beispiel #17
0
        public void DeveValidarOCpfDoFuncionario()
        {
            Funcionario f = new Funcionario();

            f.Cargo = "Vendedor";
            f.Cpf   = "djsklkdsl213123";
            FuncionarioBO bo      = new FuncionarioBO();
            bool          validou = bo.ValidarCpf(f);

            Assert.IsFalse(validou);
        }
Beispiel #18
0
        public void BuscarFuncionarioPorNomeECargoUmFuncionarioSoPodeTerUmCargo()
        {
            FuncionarioBO bo     = new FuncionarioBO();
            string        nome   = "John Lennon";
            string        cargo1 = "Vendedor";
            string        cargo2 = "Gerente";

            //Nome da pessoa é unico e ela só pode ter um cargo
            Funcionario f  = bo.BuscarFuncionarioPorNomeECargo(nome, cargo1);
            Funcionario f2 = bo.BuscarFuncionarioPorNomeECargo(nome, cargo2);

            Assert.IsNull(f);
            Assert.IsNotNull(f2);
        }
Beispiel #19
0
        private void BtnBuscarNome_Click(object sender, EventArgs e)
        {
            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            try
            {
                funcionario.Nome         = txtNome.Text;
                dataGridView1.DataSource = funcionarioBO.BuscarN(funcionario);
            }
            catch
            {
                MessageBox.Show("Preencha os dados Corretamente!!");
            }
        }
Beispiel #20
0
        private void prepararTela()
        {
            txtCodigo.Text       = "0";
            this.txtId.Text      = "";
            this.txtDemanda.Text = "";
            preencherCombo(cmbSistema, Constantes.recuperarDominioSistema(), "");
            preencherCombo(cmbTipoDemanda, Constantes.recuperarDominioSolicitacaoTipoDemanda(), "");
            FuncionarioBO funcBO = new FuncionarioBO();

            preencherCombo(cmbDestinatario, funcBO.RecuperarNomes(), "");
            preencherCombo(cmbStatus, Constantes.recuperarDominioSolicitacaoStatus(), "");
            this.txtDtInicio.Text  = DateTime.Now.ToShortDateString();
            this.txtDtEntrega.Text = DateTime.Now.ToShortDateString();
            this.txtDtFinal.Text   = DateTime.Now.ToShortDateString();
            this.txtAssunto.Text   = "";
        }
Beispiel #21
0
        private void preencherListBox(ListBox lst, DateTime dtInicio, DateTime dtFinal)
        {
            lst.Items.Clear();

            FuncionarioBO funcBO      = new FuncionarioBO();
            Funcionario   funcionario = funcBO.Recuperar(Int32.Parse(((ComboBoxItem)cmbFuncionario.SelectedItem).Tag.ToString()));

            TarefaBO      tarefaBO = new TarefaBO();
            List <Tarefa> lista    = tarefaBO.Recuperar(funcionario, dtInicio, dtFinal);

            if (lista.Count > 0)
            {
                foreach (Tarefa t in lista)
                {
                    lst.Items.Add(preencherListItem(t.Codigo, t.Titulo));
                }
            }
        }
Beispiel #22
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Funcionario   fun           = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            fun.Cod      = Convert.ToInt16(txtCod.Text);
            fun.Nome     = txtNome.Text;
            fun.Cpf      = Convert.ToInt64(txtCPF.Text);
            fun.Cep      = mskCep.Text;
            fun.Endereco = txtEndereco.Text;
            fun.Numero   = txtNumero.Text;
            fun.Cidade   = txtCidade.Text;
            fun.Telefone = txtTelefone.Text;
            fun.CartTrab = txtCartTrab.Text;
            fun.Salario  = Convert.ToDecimal(txtSalario.Text);

            funcionarioBO.Editar(fun);
            MessageBox.Show("Funcionario Editado com Sucesso!");
        }
Beispiel #23
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            try
            {
                funcionario.Codigo = Convert.ToInt16(txtCod.Text);
                funcionarioBO.Buscar(funcionario);

                if (funcionario.Nome == "")
                {
                    MessageBox.Show("Funcionário não encontrado!");

                    txtCod.Clear();
                    txtNome.Clear();
                    txtCpf.Clear();
                    txtEnd.Clear();
                    txtCep.Clear();
                    txtNum.Clear();
                    txtCidade.Clear();
                    txtTelefone.Clear();
                    txtCartTrab.Clear();
                    txtSalario.Clear();
                }
                else
                {
                    txtNome.Text     = funcionario.Nome;
                    txtCpf.Text      = Convert.ToString(funcionario.Cpf);
                    txtCep.Text      = funcionario.Cep;
                    txtEnd.Text      = funcionario.Endereco;
                    txtCidade.Text   = funcionario.Cidade;
                    txtNum.Text      = funcionario.Numero;
                    txtTelefone.Text = funcionario.Telefone;
                    txtCartTrab.Text = funcionario.CartTrab;
                    txtSalario.Text  = Convert.ToString(funcionario.Salario);
                }
            }
            catch
            {
                MessageBox.Show("Preencha os dados corretamente");
            }
        }
Beispiel #24
0
        private void preencherTela(Solicitacao solicitacao)
        {
            txtCodigo.Text       = Convert.ToString(solicitacao.Codigo);
            this.txtId.Text      = Convert.ToString(solicitacao.Id);
            this.txtDemanda.Text = solicitacao.Demanda;
            preencherCombo(cmbSistema, Constantes.recuperarDominioSistema(), solicitacao.Sistema);

            preencherCombo(cmbTipoDemanda, Constantes.recuperarDominioSolicitacaoTipoDemanda(), solicitacao.TipoDemanda);
            FuncionarioBO funcBO = new FuncionarioBO();

            preencherCombo(cmbDestinatario, funcBO.RecuperarNomes(), solicitacao.Destinatario);
            preencherCombo(cmbStatus, Constantes.recuperarDominioSolicitacaoStatus(), solicitacao.Status);

            this.txtDtInicio.Text  = Convert.ToDateTime(solicitacao.DtInicio).ToShortDateString();
            this.txtDtEntrega.Text = Convert.ToDateTime(solicitacao.DtEntrega).ToShortDateString();
            this.txtDtFinal.Text   = Convert.ToDateTime(solicitacao.DtFinal).ToShortDateString();

            txtAssunto.Text = solicitacao.Assunto;
        }
Beispiel #25
0
        public IActionResult Index(Funcionario loginFuncionario)
        {
            var senhaDescriptografada = loginFuncionario.senha;
            var senhaCriptografada    = Utils.Encode(senhaDescriptografada);

            loginFuncionario.senha = senhaCriptografada;

            Funcionario   funcionario   = new Funcionario();
            FuncionarioBO boFuncionario = new FuncionarioBO(SecurityHelper.GetObjectSecurity());

            funcionario = boFuncionario.autenticaLogin(loginFuncionario);

            if (funcionario == null)
            {
                TempData["mensagemErroLogin"] = "******";
                return(View());
            }

            TempData["nomeUsuario"] = loginFuncionario.login.ToString();

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #26
0
        private void btnCalcularSal_Click(object sender, EventArgs e)
        {
            Funcionario   fun           = new Funcionario();
            FuncionarioBO funcionarioBO = new FuncionarioBO();

            try
            {
                fun.Cod = Convert.ToInt16(txtCod.Text);

                funcionarioBO.calculaSalario(fun);



                fun.Salariofinal = fun.Salariofinal + Convert.ToDecimal(txtSalario.Text);
                txtSal.Visible   = true;
                txtSal.Text      = Convert.ToString(fun.Salariofinal);
            }
            catch
            {
                MessageBox.Show("Preencha  corretamente as informações!!");
            }
        }
Beispiel #27
0
        public void NaoDevePermitirAInsercaoDeFuncionarioComCpfIncorreto()
        {
            Random      randomico = new Random();
            Funcionario f         = new Funcionario();

            f.Cargo           = "Vendedor";
            f.Cpf             = "4213cpfnaovalido892";
            f.DataContratacao = DateTime.Now;
            f.DataNascimento  = new DateTime(1997, 06, 26);

            f.Id      = (randomico.Next(1, 10000)).ToString();
            f.Nome    = "Felipe Gerente";
            f.Salario = 7000;

            //Nao podemos chamar direto da DAO

            FuncionarioBO bo        = new FuncionarioBO();
            bool          adicionou = bo.AdicionarNovoFuncionario(f);

            //Quero que insira no banco real
            Assert.IsFalse(adicionou);
        }
Beispiel #28
0
        public void DeveExisterSomenteCargoDeVendedorEGerente()
        {
            Funcionario naoExiste        = new Funcionario();
            Funcionario vendedor         = new Funcionario();
            Funcionario gerente          = new Funcionario();
            Funcionario gerenteNaoExiste = new Funcionario();

            naoExiste.Cargo        = "Vendedor Ultra VIP";
            vendedor.Cargo         = "Vendedor";
            gerente.Cargo          = "Gerente";
            gerenteNaoExiste.Cargo = "Gerente Ultra Mega Gerente Power User";

            FuncionarioBO bo      = new FuncionarioBO();
            bool          existe1 = bo.ChecarCargo(naoExiste);
            bool          existe2 = bo.ChecarCargo(vendedor);
            bool          existe3 = bo.ChecarCargo(gerente);
            bool          existe4 = bo.ChecarCargo(gerenteNaoExiste);

            Assert.IsFalse(existe1);
            Assert.IsTrue(existe2);
            Assert.IsTrue(existe3);
            Assert.IsFalse(existe4);
        }
Beispiel #29
0
        public void AtualizarOCargoParaGerenteSomenteSeOFuncionarioJaTiverMaisDe21Anos()
        {
            Funcionario maior = new Funcionario();
            Funcionario menor = new Funcionario();

            Random randomico = new Random();

            maior.Cargo           = "Vendedor";
            maior.Cpf             = "12343212" + (randomico.Next(1, 100).ToString());
            maior.DataContratacao = DateTime.Now;
            maior.DataNascimento  = new DateTime(1985, 06, 26);

            maior.Id      = (randomico.Next(1, 10000)).ToString();
            maior.Nome    = "Wellison Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            maior.Salario = 5000;


            menor.Cargo           = "Vendedor";
            menor.Cpf             = "12343212" + (randomico.Next(1, 100)).ToString();
            menor.DataContratacao = DateTime.Now;
            menor.DataNascimento  = new DateTime(1998, 06, 26);

            menor.Id      = (randomico.Next(1, 10000)).ToString();
            menor.Nome    = "Teste senhor de 78 anosVendedor Novo" + (randomico.Next(1, 10000)).ToString();
            menor.Salario = 3000;


            FuncionarioBO bo       = new FuncionarioBO();
            bool          resMaior = bo.AdicionarNovoFuncionario(maior);
            bool          resMenor = bo.AdicionarNovoFuncionario(menor);

            bool atualizouMaior = bo.AtualizarCargo(maior);
            bool atualizouMenor = bo.AtualizarCargo(menor);

            Assert.IsTrue(atualizouMaior);
            Assert.IsFalse(atualizouMenor);
        }
Beispiel #30
0
        public void OsSalariosDeVendedorNaoDevemUltrapassarOs5000EOsDeGerenteNaFaixaDe6a10Mil()
        {
            Funcionario GerenteTetoSalarial       = new Funcionario();
            Funcionario GerentePassaTetoSalarial  = new Funcionario();
            Funcionario GerenteAbaixaTetoSalarial = new Funcionario();

            Funcionario VendedorTetoSalarial      = new Funcionario();
            Funcionario VendedorPassaTetoSalarial = new Funcionario();


            Random randomico = new Random();

            GerenteTetoSalarial.Cargo           = "Gerente";
            GerenteTetoSalarial.Cpf             = "12343212" + (randomico.Next(205, 877).ToString());
            GerenteTetoSalarial.DataContratacao = DateTime.Now;
            GerenteTetoSalarial.DataNascimento  = new DateTime(1985, 06, 26);
            GerenteTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerenteTetoSalarial.Nome    = "Raul Gerente Teto Salarial Novo" + (randomico.Next(1, 10000)).ToString();
            GerenteTetoSalarial.Salario = 9000;

            GerentePassaTetoSalarial.Cargo           = "Gerente";
            GerentePassaTetoSalarial.Cpf             = "1234321" + (randomico.Next(3000, 3877).ToString());
            GerentePassaTetoSalarial.DataContratacao = DateTime.Now;
            GerentePassaTetoSalarial.DataNascimento  = new DateTime(1974, 04, 16);
            GerentePassaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerentePassaTetoSalarial.Nome    = "Raul Gerente Passa Teto Salarial Novo" + (randomico.Next(1, 10000)).ToString();
            GerentePassaTetoSalarial.Salario = 40000;


            GerenteAbaixaTetoSalarial.Cargo           = "Gerente";
            GerenteAbaixaTetoSalarial.Cpf             = "12343212" + (randomico.Next(205, 877).ToString());
            GerenteAbaixaTetoSalarial.DataContratacao = DateTime.Now;
            GerenteAbaixaTetoSalarial.DataNascimento  = new DateTime(1985, 06, 26);
            GerenteAbaixaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerenteAbaixaTetoSalarial.Nome    = "Raul Gerente Abaixa Teto Salarial Novo" + (randomico.Next(20000, 30000)).ToString();
            GerenteAbaixaTetoSalarial.Salario = 200;

            //Os salarios de vendedor nao devem ultrapassar os 5000

            VendedorTetoSalarial.Cargo           = "Vendedor";
            VendedorTetoSalarial.Cpf             = "12343212" + (randomico.Next(877, 1123)).ToString();
            VendedorTetoSalarial.DataContratacao = DateTime.Now;
            VendedorTetoSalarial.DataNascimento  = new DateTime(1998, 06, 26);
            VendedorTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            VendedorTetoSalarial.Nome    = "Teste Vendedor Dentro do Teto Salarial" + (randomico.Next(20000, 30000)).ToString();
            VendedorTetoSalarial.Salario = 4999;

            VendedorPassaTetoSalarial.Cargo           = "Vendedor";
            VendedorPassaTetoSalarial.Cpf             = "12343212" + (randomico.Next(877, 988)).ToString();
            VendedorPassaTetoSalarial.DataContratacao = DateTime.Now;
            VendedorPassaTetoSalarial.DataNascimento  = new DateTime(1976, 06, 13);
            VendedorPassaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            VendedorPassaTetoSalarial.Nome    = "Teste Vendedor Acima do Teto Salarial" + (randomico.Next(20000, 30000)).ToString();
            VendedorPassaTetoSalarial.Salario = 5001;

            FuncionarioBO bo = new FuncionarioBO();
            //false
            bool gerentePassaTeto = bo.AdicionarNovoFuncionario(GerentePassaTetoSalarial);
            //false
            bool gerenteAbaixaTeto = bo.AdicionarNovoFuncionario(GerenteAbaixaTetoSalarial);
            //true
            bool gerenteTeto = bo.AdicionarNovoFuncionario(GerenteTetoSalarial);

            //false
            bool vendedorPassaTeto = bo.AdicionarNovoFuncionario(VendedorPassaTetoSalarial);
            //true
            bool vendedorTeto = bo.AdicionarNovoFuncionario(VendedorTetoSalarial);



            Assert.IsTrue(gerenteTeto);
            Assert.IsTrue(vendedorTeto);

            Assert.IsFalse(gerentePassaTeto);
            Assert.IsFalse(gerenteAbaixaTeto);
            Assert.IsFalse(vendedorPassaTeto);
        }