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."); } } }
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!"); } }