public void TestEditarViagem() { string matricula = "NBG67"; string placa = "BAD-1111"; FuncionarioDao funcionarioDao = new FuncionarioDao(); int idFuncionario = funcionarioDao.BuscarIdFuncionario("matricula", matricula); MessageBox.Show(idFuncionario.ToString()); VeiculoDao veiculoDao = new VeiculoDao(); int idVeiculo = veiculoDao.BuscarIdVeiculo("placa", placa); MessageBox.Show(idVeiculo.ToString()); ViagemDao viagemDao = new ViagemDao(); List <Viagem> viagens1 = viagemDao.BuscarViagem(idFuncionario, idVeiculo); EditarCadastroViagem editarCadastroViagem = new EditarCadastroViagem(); editarCadastroViagem.txtEditarFuncionario.Text = viagens1[0].NomeMotorista; editarCadastroViagem.txtEditarPlaca.Text = viagens1[0].PlacaVeiculo; editarCadastroViagem.txtEditarDestino.Text = viagens1[0].Destino; editarCadastroViagem.maskEditarValorAdiantamento.Text = Convert.ToString(viagens1[0].ValorAdiantamento); editarCadastroViagem.maskedEditarDataSaida.Text = Convert.ToString(viagens1[0].DataSaida); editarCadastroViagem.maskedEditarDataRetorno.Text = Convert.ToString(viagens1[0].DataRetorno); editarCadastroViagem.txtEditarKmInicial.Text = Convert.ToString(viagens1[0].KmInicial); editarCadastroViagem.txtEditarKmFinal.Text = Convert.ToString(viagens1[0].KmFinal); MessageBox.Show(editarCadastroViagem.txtEditarFuncionario.Text); AcompanhanteDao acompanhanteDao = new AcompanhanteDao(); Viagem viagem = new Viagem(Convert.ToDateTime(editarCadastroViagem.maskedEditarDataSaida.Text), Convert.ToDateTime(editarCadastroViagem.maskedEditarDataRetorno.Text), "Miami", Convert.ToDecimal(editarCadastroViagem.maskEditarValorAdiantamento.Text), Convert.ToDecimal(editarCadastroViagem.txtEditarKmInicial.Text), Convert.ToDecimal(editarCadastroViagem.txtEditarKmFinal.Text), veiculoDao.BuscarIdVeiculo("placa", editarCadastroViagem.txtEditarPlaca.Text), funcionarioDao.BuscarIdFuncionario("nome", editarCadastroViagem.txtEditarFuncionario.Text), acompanhanteDao.BuscarIdAcompanhante() ); MessageBox.Show("oi"); MessageBox.Show(editarCadastroViagem.txtEditarFuncionario.Text); int id = viagemDao.BuscarIdViagem(idFuncionario, idVeiculo, Convert.ToDateTime(editarCadastroViagem.maskedEditarDataRetorno.Text)); viagemDao.EditarViagem(viagem, id); List <Viagem> viagens2 = viagemDao.BuscarViagem(idFuncionario, idVeiculo); Assert.AreEqual(viagens2[0].NomeMotorista, viagem.NomeMotorista); Assert.AreEqual(viagens2[0].PlacaVeiculo, viagem.PlacaVeiculo); Assert.AreEqual(viagens2[0].Destino, viagem.Destino); Assert.AreEqual(viagens2[0].ValorAdiantamento, viagem.ValorAdiantamento); Assert.AreEqual(viagens2[0].DataSaida, viagem.DataSaida); Assert.AreEqual(viagens2[0].DataRetorno, viagem.DataRetorno); Assert.AreEqual(viagens2[0].KmInicial, viagem.KmInicial); Assert.AreEqual(viagens2[0].KmFinal, viagem.KmFinal); }
public void TestExcluirFuncionario() { string matricula = "NBG67"; FuncionarioDao funcionarioDao = new FuncionarioDao(); int id = funcionarioDao.BuscarIdFuncionario("matricula", matricula); funcionarioDao.ExcluirFuncionario(id); List <Funcionario> funcionarioInativo = funcionarioDao.BuscarFuncionario(matricula, "Inativo"); Assert.AreEqual(funcionarioInativo[0].Status, "Inativo"); }
public void TestAdicionarViagem() { CadastrarViagem cadastrarViagem = new CadastrarViagem(); cadastrarViagem.txtFuncionario.Text = "Bruna Ramos Gouvea"; cadastrarViagem.tbxPlaca.Text = "BAD-1111"; cadastrarViagem.tbxDestino.Text = "Los Angeles"; cadastrarViagem.maskValorAdiantamento.Text = "666"; cadastrarViagem.maskedDataSaida.Text = "01062019"; cadastrarViagem.maskedDataRetorno.Text = "02062019"; cadastrarViagem.tbxKmInicial.Text = "50000"; cadastrarViagem.tbxKmFinal.Text = "50500"; VeiculoDao veiculoDao = new VeiculoDao(); FuncionarioDao funcionarioDao = new FuncionarioDao(); CadastrarAcompanhante cadastrarAcompanhante = new CadastrarAcompanhante(); cadastrarAcompanhante.lblOcupante1.Text = "João"; cadastrarAcompanhante.lblOcupante2.Text = "Alessandra"; cadastrarAcompanhante.lblOcupante3.Text = "Alex"; Acompanhante acompanhante = new Acompanhante(cadastrarAcompanhante.lblOcupante1.Text, cadastrarAcompanhante.lblOcupante2.Text, cadastrarAcompanhante.lblOcupante3.Text ); AcompanhanteDao acompanhanteDao = new AcompanhanteDao(); cadastrarAcompanhante.lblId.Text = Convert.ToString(acompanhanteDao.BuscarIdAcompanhante()); string resultadoAcompanhante = acompanhanteDao.AdicionarAcompanhante(acompanhante); Assert.AreEqual(resultadoAcompanhante, "ok"); Viagem viagem = new Viagem(Convert.ToDateTime(cadastrarViagem.maskedDataSaida.Text), Convert.ToDateTime(cadastrarViagem.maskedDataRetorno.Text), cadastrarViagem.tbxDestino.Text, Convert.ToDecimal(cadastrarViagem.maskValorAdiantamento.Text), Convert.ToDecimal(cadastrarViagem.tbxKmInicial.Text), Convert.ToDecimal(cadastrarViagem.tbxKmFinal.Text), veiculoDao.BuscarIdVeiculo("placa", cadastrarViagem.tbxPlaca.Text), funcionarioDao.BuscarIdFuncionario("nome", cadastrarViagem.txtFuncionario.Text), acompanhanteDao.BuscarIdAcompanhante() ); ViagemDao viagemDao = new ViagemDao(); string resultado = viagemDao.AdicionarViagem(viagem); Assert.AreEqual(resultado, "ok"); }
private void ToolStripButtonPesquisar_Click(object sender, EventArgs e) { FuncionarioDao funcionarioDao = new FuncionarioDao(); int idFuncionario = Convert.ToInt32(funcionarioDao.BuscarIdFuncionario("matricula", toolStripTextBoxMatricula.Text)); VeiculoDao veiculoDao = new VeiculoDao(); int idVeiculo = Convert.ToInt32(veiculoDao.BuscarIdVeiculo("placa", toolStripTextBoxPlaca.Text)); ViagemDao viagemDao = new ViagemDao(); string strMysql = viagemDao.PesquisarViagem(idFuncionario, idVeiculo); // A string strMysql é passada por parâmetro para que o método ExibirNoDataGridView() possa fazer a conexão com o banco e exibir os dados buscados no DataGridView dataGridListar.DataSource = viagemDao.ExibirNoDataGridView(strMysql); //dataGridListar.Columns["id_funcionario"].Visible = false; }
public void TestEditarFuncionario() { string matricula = "NBG67"; FuncionarioDao funcionarioDao = new FuncionarioDao(); List <Funcionario> funcionarios = funcionarioDao.BuscarFuncionario(matricula, "Ativo"); EditarCadastroFuncionario editarCadastroFuncionario = new EditarCadastroFuncionario(); editarCadastroFuncionario.txtNome.Text = funcionarios[0].Nome; editarCadastroFuncionario.maskCPF.Text = funcionarios[0].CPF; editarCadastroFuncionario.maskDataNascimento.Text = Convert.ToString(funcionarios[0].DataDeNascimento); editarCadastroFuncionario.maskTelefone.Text = funcionarios[0].Telefone; editarCadastroFuncionario.txtCargo.Text = funcionarios[0].Cargo; editarCadastroFuncionario.txtEmail.Text = funcionarios[0].Email; editarCadastroFuncionario.maskNumeroCnh.Text = funcionarios[0].NumeroCNH; editarCadastroFuncionario.comboBoxCategoriaCnh.Text = funcionarios[0].CategoriaCNH; editarCadastroFuncionario.maskValidadeCNH.Text = Convert.ToString(funcionarios[0].ValidadeCNH); Funcionario funcionario = new Funcionario(editarCadastroFuncionario.maskMatricula.Text, "Bruna Ramos Gouvea", editarCadastroFuncionario.maskCPF.Text, Convert.ToDateTime(editarCadastroFuncionario.maskDataNascimento.Text), editarCadastroFuncionario.maskTelefone.Text, editarCadastroFuncionario.txtCargo.Text, editarCadastroFuncionario.txtEmail.Text, editarCadastroFuncionario.maskNumeroCnh.Text, editarCadastroFuncionario.comboBoxCategoriaCnh.Text, Convert.ToDateTime(editarCadastroFuncionario.maskValidadeCNH.Text), string.Empty, "Ativo" ); int id = funcionarioDao.BuscarIdFuncionario("matricula", matricula); funcionarioDao.EditarFuncionario(funcionario, id); List <Funcionario> funcionarios2 = funcionarioDao.BuscarFuncionario(matricula, "Ativo"); Assert.AreEqual(funcionarios2[0].Nome, funcionario.Nome); Assert.AreEqual(funcionarios2[0].CPF, funcionario.CPF); Assert.AreEqual(funcionarios2[0].DataDeNascimento, funcionario.DataDeNascimento); Assert.AreEqual(funcionarios2[0].Telefone, funcionario.Telefone); Assert.AreEqual(funcionarios2[0].Cargo, funcionario.Cargo); Assert.AreEqual(funcionarios2[0].Email, funcionario.Email); Assert.AreEqual(funcionarios2[0].NumeroCNH, funcionario.NumeroCNH); Assert.AreEqual(funcionarios2[0].CategoriaCNH, funcionario.CategoriaCNH); Assert.AreEqual(funcionarios2[0].ValidadeCNH, funcionario.ValidadeCNH); }
public void TestBuscarViagem() { string matricula = "NBG67"; string placa = "BAD-1111"; ListarViagem listarViagem = new ListarViagem(); listarViagem.toolStripTextBoxMatricula.Text = matricula; listarViagem.toolStripTextBoxPlaca.Text = placa; FuncionarioDao funcionarioDao = new FuncionarioDao(); int idFuncionario = funcionarioDao.BuscarIdFuncionario("matricula", matricula); VeiculoDao veiculoDao = new VeiculoDao(); int idVeiculo = veiculoDao.BuscarIdVeiculo("placa", placa); ViagemDao viagemDao = new ViagemDao(); List <Viagem> viagens = viagemDao.BuscarViagem(idFuncionario, idVeiculo); Assert.AreEqual(idFuncionario, viagens[0].IdFuncionario); Assert.AreEqual(idVeiculo, viagens[0].IdVeiculo); }
private void BtnSalvar_Click(object sender, EventArgs e) { try { labeltesteErro.Text = string.Empty; DateTime dateTime = new DateTime(); if (DateTime.TryParseExact(maskData.Text, "dd / MM / yyyy", null, System.Globalization.DateTimeStyles.None, out DateTime date)) { Convert.ToDateTime(maskData.Text); } else { //maskData.Text = Convert.ToString(dateTime); } multa = new Multa(MaskNumInfracao.Text, Convert.ToDecimal(txtValor.Text), Convert.ToDateTime(maskData.Text), Convert.ToInt32(fun.BuscarIdFuncionario("nome", tbxFuncionario.Text)), Convert.ToInt32(vei.BuscarIdVeiculo("placa", maskedPlaca.Text))); if (tbxFuncionario.Text == string.Empty || txtValor.Text == string.Empty || maskedPlaca.Text.Replace("-", "").Replace(" ", "") == string.Empty || maskData.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || MaskNumInfracao.Text.Replace("-", "").Replace(" ", "") == string.Empty) { labeltesteErro.Text = "Atenção: Preencha os campos obrigatórios."; labeltesteErro.ForeColor = Color.Red; } else { if (labeltesteErro.Text == string.Empty) { if (fun.BuscarIdFuncionario("nome", tbxFuncionario.Text) == 0) { ExibeValidacao("Atenção: Nome inválido. Digite novamente", tbxFuncionario, null, lblFuncionario); } else { if (vei.BuscarIdVeiculo("placa", maskedPlaca.Text) == 0) { ExibeValidacao("Atenção: Placa do veiculo inválida. Digite novamente", maskedPlaca, null, lblPlaca); } else { if (multa.NumeroDaInfracao == null) { ExibeValidacao("Atenção: Numero da infração incorreta. Digite novamente", null, MaskNumInfracao, lblNumeroDaInfracao); } else { if (multa.Valor < 0) { ExibeValidacao("Atenção: Valor inválido. Digite um valor maior que zero.", txtValor, null, lblValor); } else { lblFuncionario.ForeColor = Color.DimGray; lblData.ForeColor = Color.DimGray; lblNumeroDaInfracao.ForeColor = Color.DimGray; lblPlaca.ForeColor = Color.DimGray; lblValor.ForeColor = Color.DimGray; MultaDAO multaDAO = new MultaDAO(); multaDAO.EditarMulta(multa, Convert.ToInt32(lblId.Text)); if (multa.Funcionario != 0 && multa.NumeroDaInfracao != null && multa.Valor != 0 && multa.Data != null) { labeltesteErro.Text = string.Empty; } } } } } } } } catch (Exception) { if (tbxFuncionario.Text == string.Empty || txtValor.Text == string.Empty || maskedPlaca.Text.Replace("-", "").Replace(" ", "") == string.Empty || maskData.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || MaskNumInfracao.Text.Replace("-", "").Replace(" ", "") == string.Empty) { labeltesteErro.Text = "Atenção: Preencha os campos obrigatórios."; labeltesteErro.ForeColor = Color.Red; } else { ExibeValidacao("Atenção: Data inválida. Verifique a data e tente novamente.", null, maskData, lblData); } } }
private void BtnAdicionar_Click(object sender, EventArgs e) { try { Viagem viagem = new Viagem( Convert.ToDateTime(maskedDataSaida.Text), Convert.ToDateTime(maskedDataRetorno.Text), Convert.ToString(tbxDestino.Text), Convert.ToDecimal(maskValorAdiantamento.Text), Convert.ToDecimal(tbxKmInicial.Text), Convert.ToDecimal(tbxKmFinal.Text), Convert.ToInt32(veic.BuscarIdVeiculo("placa", tbxPlaca.Text)), Convert.ToInt32(fun.BuscarIdFuncionario("nome", txtFuncionario.Text)), Convert.ToInt32(acompanhanteDao.BuscarIdAcompanhante()) ); if (labeltesteErro.Text == string.Empty) { if (viagem.DataSaida == null) { ExibeValidacao("Atenção: A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedDataSaida, lblDataSaida); } else { if (viagem.DataRetorno == null) { ExibeValidacao("Atenção: A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedDataRetorno, lblDataRetorno); } else { if (viagem.Destino == string.Empty) { ExibeValidacao("Atenção: Preencha o destino.", tbxDestino, null, lblDestino); } else { if (viagem.ValorAdiantamento < 0) { ExibeValidacao("Atenção: O valor do Adiantamento não pode ser negativo.", null, maskValorAdiantamento, lblValorAdiantamento); } else { if (viagem.KmInicial < 0) { ExibeValidacao("Atenção: Motor não selecionado. É necessário inserir um Motor.", tbxKmInicial, null, lblKmInicial); } else { if (viagem.KmFinal < viagem.KmInicial) { ExibeValidacao("Atenção: Cor não selecionada. É necessário inserir uma cor.", tbxKmFinal, null, lblKmFinal); } else { if (viagem.IdFuncionario == 0) { ExibeValidacao("Atenção: Funcionario não encontrado. Respeite o autopreenchimento.", txtFuncionario, null, lblNome); } else { if (viagem.IdVeiculo == 0) { ExibeValidacao("Atenção: Veículo não encontrado. Respeite o autopreenchimento", tbxPlaca, null, lblPlacaVeiculo); } else { CadastrarAcompanhante cadastrarOcupantes = new CadastrarAcompanhante(); cadastrarOcupantes.ShowDialog(); ViagemDao viagemDao = new ViagemDao(); viagemDao.AdicionarViagem(viagem); if (labeltesteErro.Text == string.Empty) { if (viagem.IdFuncionario != 0 && viagem.IdVeiculo != 0 && viagem.Destino != null && viagem.ValorAdiantamento != 0 && viagem.DataRetorno != null && viagem.DataSaida != null && viagem.KmFinal != 0 && viagem.KmInicial != 0 ) { labeltesteErro.Text = string.Empty; LimpaTextBox(); } } } } } } } } } } } } catch (Exception) { if (tbxPlaca.Text == string.Empty || txtFuncionario.Text == string.Empty || tbxDestino.Text == string.Empty || maskValorAdiantamento.Text == string.Empty || maskedDataRetorno.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || maskedDataSaida.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || tbxKmFinal.Text == string.Empty || tbxKmInicial.Text == string.Empty ) { labeltesteErro.Text = "Atenção: Preencha os campos obrigatórios."; labeltesteErro.ForeColor = Color.Red; } } }
private void BtnAdicionar_Click(object sender, EventArgs e) { try { VeiculoDao veiculoDao = new VeiculoDao(); FuncionarioDao funcionarioDao = new FuncionarioDao(); ViagemDao viagemDao = new ViagemDao(); Viagem viagem = new Viagem( Convert.ToDateTime(maskedEditarDataSaida.Text), Convert.ToDateTime(maskedEditarDataRetorno.Text), txtEditarDestino.Text, Convert.ToDecimal(maskEditarValorAdiantamento.Text), Convert.ToDecimal(txtEditarKmInicial.Text), Convert.ToDecimal(txtEditarKmFinal.Text), veiculoDao.BuscarIdVeiculo("placa", txtEditarPlaca.Text), Convert.ToInt32(funcionarioDao.BuscarIdFuncionario("nome", txtEditarFuncionario.Text)), 0 ); if (labeltesteErro.Text == string.Empty) { if (viagem.DataSaida == null) { ExibeValidacao("* A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedEditarDataSaida, lblDataSaida); } else { if (viagem.DataRetorno == null) { ExibeValidacao("* A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedEditarDataRetorno, lblDataRetorno); } else { if (viagem.Destino == string.Empty) { ExibeValidacao("* Preencha o destino.", txtEditarDestino, null, lblDestino); } else { if (viagem.ValorAdiantamento < 0) { ExibeValidacao("* O valor do Adiantamento não pode ser negativo.", null, maskEditarValorAdiantamento, lblValorAdiantamento); } else { if (viagem.KmInicial < 0) { ExibeValidacao("* Motor não selecionado. É necessário inserir um Motor.", txtEditarKmInicial, null, lblKmInicial); } else { if (viagem.KmFinal < viagem.KmInicial) { ExibeValidacao("* Cor não selecionada. É necessário inserir uma cor.", txtEditarKmFinal, null, lblKmFinal); } else { if (viagem.IdFuncionario == 0) { ExibeValidacao("* Funcionario não encontrado. Respeite o autopreenchimento.", txtEditarFuncionario, null, lblNome); } else { if (viagem.IdVeiculo == 0) { ExibeValidacao("* Veículo não encontrado. Respeite o autopreenchimento", txtEditarPlaca, null, lblPlacaVeiculo); } else { string ex = viagemDao.EditarViagem(viagem, Convert.ToInt32(lblId.Text)); if (labeltesteErro.Text == string.Empty) { if (viagem.IdFuncionario != 0 && viagem.IdVeiculo != 0 && viagem.Destino != null && viagem.ValorAdiantamento != 0 && viagem.DataRetorno != null && viagem.DataSaida != null && viagem.KmFinal != 0 && viagem.KmInicial != 0 ) { labeltesteErro.Text = string.Empty; } } } } } } } } } } } } catch (Exception) { if (txtEditarPlaca.Text == string.Empty || txtEditarFuncionario.Text == string.Empty || txtEditarDestino.Text == string.Empty || maskEditarValorAdiantamento.Text == string.Empty || maskedEditarDataRetorno.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || maskedEditarDataSaida.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty || txtEditarKmFinal.Text == string.Empty || txtEditarKmInicial.Text == string.Empty ) { labeltesteErro.Text = "Atenção: Preencha os campos obrigatórios."; labeltesteErro.ForeColor = Color.Red; } } }
private void BtnEditarCadastroFuncionario_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(); int id = funcionarioDao.BuscarIdFuncionario("matricula", funcionario.Matricula); string ex = funcionarioDao.EditarFuncionario(funcionario, id); 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; } } } } } 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) { } }