public void TestAdicionarFuncionario() { CadastrarFuncionario CadastrarFuncionario = new CadastrarFuncionario(); CadastrarFuncionario.maskMatricula.Text = "NBG67"; CadastrarFuncionario.txtNome.Text = "Bruna Ramos"; CadastrarFuncionario.maskCPF.Text = "55990856008"; CadastrarFuncionario.maskDataNascimento.Text = "04071997"; CadastrarFuncionario.maskTelefone.Text = "16922222222"; CadastrarFuncionario.txtCargo.Text = "Fisiotepia"; CadastrarFuncionario.txtEmail.Text = "*****@*****.**"; CadastrarFuncionario.maskNumeroCnh.Text = "03093930393"; CadastrarFuncionario.comboBoxCategoriaCnh.Text = "AB"; CadastrarFuncionario.maskValidadeCNH.Text = "01012020"; Funcionario funcionario = new Funcionario(CadastrarFuncionario.maskMatricula.Text, CadastrarFuncionario.txtNome.Text, CadastrarFuncionario.maskCPF.Text, Convert.ToDateTime(CadastrarFuncionario.maskDataNascimento.Text), CadastrarFuncionario.maskTelefone.Text, CadastrarFuncionario.txtCargo.Text, CadastrarFuncionario.txtEmail.Text, CadastrarFuncionario.maskNumeroCnh.Text, CadastrarFuncionario.comboBoxCategoriaCnh.Text, Convert.ToDateTime(CadastrarFuncionario.maskValidadeCNH.Text), "Sim", "Ativo" ); FuncionarioDao funcionarioDao = new FuncionarioDao(); string resultado = funcionarioDao.AdicionarFuncionario(funcionario); Assert.AreEqual(resultado, "ok"); }
private void BtnAdicionar_Click(object sender, EventArgs e) { try { DateTime dateTime1 = new DateTime(); if (DateTime.TryParseExact(maskDataNascimento.Text, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out DateTime date)) { Convert.ToDateTime(maskDataNascimento.Text); } else { dataDeNascimentoEntrada = maskDataNascimento.Text; maskDataNascimento.Text = Convert.ToString(dateTime1); } DateTime dateTime2 = new DateTime(); if (DateTime.TryParseExact(maskValidadeCNH.Text, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out DateTime data)) { Convert.ToDateTime(maskValidadeCNH.Text); } else { dataValidadeCnhEntrada = maskValidadeCNH.Text; maskValidadeCNH.Text = Convert.ToString(dateTime2); } funcionario = new Funcionario(maskMatricula.Text, txtNome.Text, maskCPF.Text, Convert.ToDateTime(maskDataNascimento.Text), maskTelefone.Text, txtCargo.Text, txtEmail.Text, maskNumeroCnh.Text, comboBoxCategoriaCnh.Text, Convert.ToDateTime(maskValidadeCNH.Text), string.Empty, "Ativo" ); if (Convert.ToString(funcionario.DataDeNascimento) == "01/01/0001 00:00:00") { maskDataNascimento.Text = dataDeNascimentoEntrada; } if (Convert.ToString(funcionario.ValidadeCNH) == "01/01/0001 00:00:00") { maskValidadeCNH.Text = dataValidadeCnhEntrada; } if (maskMatricula.Text == string.Empty || txtNome.Text == string.Empty || maskCPF.Text.Replace("-", "").Replace("_", "").Replace(".", "") == string.Empty || maskDataNascimento.Text.Replace("/", "").Replace("_", "") == string.Empty || maskTelefone.Text.Replace("-", "").Replace("(", "").Replace(")", "").Replace("_", "") == string.Empty || txtCargo.Text == string.Empty || txtEmail.Text == string.Empty ) { labeltesteErro.Text = "Atenção: Preencha os campos obrigatórios."; labeltesteErro.ForeColor = Color.Red; } else { if (labeltesteErro.Text == string.Empty) { if (funcionario.Matricula == null) { ExibeValidacao("Atenção: Matrícula inválida. O campo Matrícula deve ter 5 caracteres", null, maskMatricula, lblMatricula); } else { if (funcionario.Nome == null) { ExibeValidacao("Atenção: Nome inválido. O campo Nome deve ter de 5 a 100 caracteres", txtNome, null, lblNome); } else { if (funcionario.Telefone == null) { ExibeValidacao("Atenção: Telefone inválido. Verifique o número e tente novamente.", null, maskTelefone, lblTelefone); } else { if (funcionario.CPF == null) { ExibeValidacao("Atenção: CPF inválido. Verifique o número e tente novamente", null, maskCPF, lblCpf); } else { if (Convert.ToString(funcionario.DataDeNascimento) == "01/01/0001 00:00:00") { ExibeValidacao("Atenção: Data de Nascimento inválida. Verifique a data e tente novamente.", null, maskDataNascimento, lblDataDeNascimento); } else { if (funcionario.Cargo == null) { ExibeValidacao("Atenção: Cargo inválido. O campo Cargo deve ter de 5 a 100 caracteres.", txtCargo, null, lblCargo); } else { if (funcionario.Email == null) { ExibeValidacao("Atenção: E-mail inválido. Verifique o e-mail e tente novamente.", txtEmail, null, lblEmail); } else { if (funcionario.NumeroCNH == null) { ExibeValidacao("Atenção: Número da CNH inválido. O campo Número da CNH deve ter 11 números.", null, maskNumeroCnh, lblNumeroCnh); } else { if (((funcionario.NumeroCNH == "") && (Convert.ToString(funcionario.ValidadeCNH) == "01/01/0001 00:00:00") && (funcionario.CategoriaCNH == "")) || ((funcionario.NumeroCNH != "") && (Convert.ToString(funcionario.ValidadeCNH) != "01/01/0001 00:00:00") && (funcionario.CategoriaCNH != ""))) { if (maskNumeroCnh.Text.Replace("_", "") == string.Empty) { funcionario.Motorista = "Não"; } else { funcionario.Motorista = "Sim"; } FuncionarioDao funcionarioDao = new FuncionarioDao(); string ex = funcionarioDao.AdicionarFuncionario(funcionario); if (ex.Contains("matricula_UNIQUE")) //throw ex; { MessageBox.Show("Matricula já cadastrada."); } else { if (ex.Contains("cpf_UNIQUE")) //throw ex; { MessageBox.Show("CPF já cadastrado."); } else { if (labeltesteErro.Text == string.Empty) { if (funcionario.Matricula != null && funcionario.Nome != null && funcionario.CPF != null && funcionario.DataDeNascimento != null && funcionario.Telefone != null && funcionario.Cargo != null && funcionario.Email != null ) { labeltesteErro.Text = string.Empty; LimpaTextBox(); } } } } } else { labeltesteErro.Text = "Atenção: Preencha os campos da CNH. Verifique se estão corretos e tente novamente."; lblCategoriaDaCnh.ForeColor = Color.Red; lblNumeroCnh.ForeColor = Color.Red; lblValidadeCnh.ForeColor = Color.Red; } } } } } } } } } } } } catch (Exception) { } }