private void Button3_Click(object sender, EventArgs e)
        {
            if (validaMotorista())
            {
                var cnh = new CnhsBuilder()
                          .GetNumero(txtCnh.Text)
                          .GetCategoria(comboCategoria.SelectedItem.ToString())
                          .GetEmissao(dateEmitida.Value.Date)
                          .GetValidade(dateValidade.Value.Date)
                          .Build();

                if (funcionario.Cnh == null)
                {
                    funcionario     = GetMotorista();
                    cnh.Id          = funcionario.Cnh.Id;
                    funcionario.Cnh = cnh;
                }

                funcionario.Disponivel = true;

                if (new FuncionariosDao().DbUpdate(funcionario))
                {
                    MessageBox.Show("Motorista adicionado com sucesso!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Erro na adição do Motorista, tente novamente.");
                }
            }
        }
Esempio n. 2
0
        private void CadastrarNovoFuncionario(Funcionarios funcionario)
        {
            CnhsBuilder cnhBuilder = new CnhsBuilder()
                                     .GetEmissao(DateTime.Now)
                                     .GetValidade(DateTime.Now)
                                     .GetNumero("")
                                     .GetCategoria("");
            var cnh = cnhBuilder.Build();

            EnderecosBuilder enderecoBuilder = new EnderecosBuilder()
                                               .GetCep(maskedCEP.Text)
                                               .GetLogradouro(txtLogradouro.Text)
                                               .GetNumero(txtNumero.Text)
                                               .GetComplemento(txtComplemento.Text)
                                               .GetBairro(txtBairro.Text)
                                               .GetCidade(txtCidade.Text)
                                               .GetUf(txtUF.Text);
            var endereco = enderecoBuilder.Build();

            FuncionariosBuilder FBuilder = new FuncionariosBuilder()
                                           .GetNome(txtNome.Text)
                                           .GetCpf(maskedCpf.Text)
                                           .GetRg(txtRG.Text)
                                           .GetEmail(txtEmail.Text)
                                           .GetTelResidencial(txtTelRes.Text)
                                           .GetTelCelular(txtTelCel.Text)
                                           .GetSalario(Convert.ToDecimal(txtSalario.Text))
                                           .GetAdmissao(dateAdmissao.Value.Date)
                                           .GetCtps(txtCTPS.Text)
                                           .GetPis(txtPIS.Text)
                                           .GetTituloEleitor(txtTitEleitor.Text)
                                           .GetNascimento(dateNascimento.Value.Date)
                                           .GetIsAtivo(true)
                                           //.GetDemissao(dateDemissao.Value)
                                           .GetEndereco(endereco);

            funcionario         = FBuilder.Build();
            funcionario.CargoId = ((Cargos)comboCargo.SelectedItem).Id;
            funcionario.Cnh     = cnh;
            if (new FuncionariosDao().DbAdd(funcionario))
            {
                MessageBox.Show("Funcionário adicionado com Sucesso.", "Alerta");
                LimpaTela();
                if (!CriarCnh(funcionario))
                {
                    ConfirmaSaida();
                }
            }
            else
            {
                MessageBox.Show("Erro na adição do funcionario, tente novamente!");
            }
        }