예제 #1
0
        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");
        }
예제 #3
0
        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");
        }
예제 #4
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
                }
            }
        }
예제 #8
0
        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;
                }
            }
        }
예제 #9
0
        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;
                }
            }
        }
예제 #10
0
        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)
            {
            }
        }