예제 #1
0
        public void InserirOperadorTest()
        {
            int codOperadorEsperado = 0;
            int codOperadorNovo     = 0;

            Evaluation.Framework.Entity.Operador operadorModel = new Framework.Entity.Operador()
            {
                Ativo      = true,
                Nome       = "João da Silva",
                Limite     = 100,
                Percentual = (decimal)67.89,
                Praca      = "1"
            };

            operadorLogic = new Evaluation.Framework.Logic.Operador();
            List <Entity.Operador> operadorCollection = new List <Entity.Operador>();

            operadorCollection = operadorLogic.ConsultarOperadores("", null);

            if (operadorCollection?.Count > 0)
            {
                codOperadorEsperado = operadorCollection.
                                      OrderByDescending(operador => operador.Id).
                                      First().Id;
            }

            codOperadorEsperado += 1;

            codOperadorNovo = operadorLogic.IncluirOperador(operadorModel);

            Assert.Equal(codOperadorEsperado, codOperadorNovo);
        }
예제 #2
0
        private void InserirOperador()
        {
            int operadorCadastrado;

            try
            {
                if (ValidarCamposVazios())
                {
                    if (VerificarRegrasCampos())
                    {
                        Evaluation.Framework.Entity.Operador operador = new Evaluation.Framework.Entity.Operador()
                        {
                            Nome       = txtNomeOperador.Text,
                            Ativo      = true,
                            Percentual = decimal.Parse(txtPercentual.Text),
                            Limite     = decimal.Parse(txtLimite.Text),
                            Praca      = txtCodPraca.Text
                        };

                        operadorBusiness   = new Evaluation.Framework.Logic.Operador();
                        operadorCadastrado = operadorBusiness.IncluirOperador(operador);

                        if (operadorCadastrado > 0)
                        {
                            ExibirMensagem($"Operador {operadorCadastrado}-{operador.Nome} inserido com sucesso!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExibirMensagem($"O seguinte erro foi apresentado ao inserir novo operador: {ex}");
            }
        }
예제 #3
0
        private void ExcluirOperador()
        {
            txtCodPraca.Visible     = false;
            txtPraca.Enabled        = false;
            txtLimite.Enabled       = false;
            txtPercentual.Enabled   = false;
            txtNomeOperador.Enabled = false;

            try
            {
                if (ValidarCodOperador())
                {
                    operadorBusiness = new Evaluation.Framework.Logic.Operador();
                    operadorBusiness.ExcluirOperador(int.Parse(txtCodOperador.Text));

                    ExibirMensagem($"Operador código {txtCodOperador.Text} excluído com sucesso!");
                }
                else
                {
                    ExibirMensagem("Operador inexistente!");
                }
            }
            catch (Exception ex)
            {
                ExibirMensagem($"O seguinte erro foi apresentado ao excluído o operador: {ex}");
            }
        }
예제 #4
0
        private bool ValidarCodOperador()
        {
            bool existeOperador;

            Evaluation.Framework.Logic.Operador operadorLogic = new Evaluation.Framework.Logic.Operador();
            existeOperador = operadorLogic.ConsultarOperadorPorId(int.Parse(txtCodOperador.Text));

            if (!existeOperador)
            {
                return(false);
            }

            return(true);
        }
예제 #5
0
        private void AtualizarOperador()
        {
            txtCodOperador.Enabled = false;
            txtPraca.Enabled       = false;
            txtPraca.Visible       = false;

            txtCodPraca.Enabled     = true;
            txtCodPraca.Visible     = true;
            txtLimite.Enabled       = true;
            txtNomeOperador.Enabled = true;
            txtPercentual.Enabled   = true;
            cboStatus.Enabled       = true;

            try
            {
                if (ValidarCamposVazios())
                {
                    if (VerificarRegrasCampos())
                    {
                        if (ValidarCodPraca())
                        {
                            Evaluation.Framework.Entity.Operador operador = new Evaluation.Framework.Entity.Operador()
                            {
                                Nome       = txtNomeOperador.Text,
                                Ativo      = cboStatus.SelectedIndex == 0 ? true : false,
                                Percentual = decimal.Parse(txtPercentual.Text),
                                Limite     = decimal.Parse(txtLimite.Text),
                                Praca      = txtCodPraca.Text
                            };

                            operadorBusiness = new Evaluation.Framework.Logic.Operador();
                            operadorBusiness.AlterarOperador(operador);

                            ExibirMensagem($"Operador {operador.Nome} atualizado com sucesso!");
                        }
                        else
                        {
                            ExibirMensagem("Praça inexistente!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExibirMensagem($"O seguinte erro foi apresentado ao atualizar o operador: {ex}");
            }
        }
예제 #6
0
        public void AtualizarOperadorTest()
        {
            int codOperadorNovo = 0;

            Evaluation.Framework.Entity.Operador operadorModel = new Framework.Entity.Operador();
            operadorLogic            = new Evaluation.Framework.Logic.Operador();
            operadorModel.Nome       = "João da Silva";
            operadorModel.Ativo      = false;
            operadorModel.Percentual = 100;
            operadorModel.Limite     = 50;
            codOperadorNovo          = operadorLogic.IncluirOperador(operadorModel);

            Evaluation.Framework.Entity.Operador operadorEsperadoModel = new Framework.Entity.Operador()
            {
                Ativo      = true,
                Nome       = "João da Silva",
                Limite     = 100,
                Percentual = (decimal)90,
                Praca      = "1"
            };


            operadorLogic.AlterarOperador(operadorEsperadoModel);


            List <Entity.Operador> operadorCollection = new List <Entity.Operador>();

            operadorCollection = operadorLogic.ConsultarOperadores("João da Silva", (decimal)90);
            Evaluation.Framework.Entity.Operador operadoraAtualizadoModel = new Framework.Entity.Operador();

            if (operadorCollection?.Count > 0)
            {
                operadoraAtualizadoModel = operadorCollection.
                                           Where(operador => operador.Id == codOperadorNovo).FirstOrDefault();
            }



            Assert.Equal(operadorEsperadoModel, operadoraAtualizadoModel);
        }
예제 #7
0
        private void SelecionarOperador()
        {
            int?percentual = null;

            txtLimite.Enabled      = false;
            txtCodPraca.Visible    = false;
            txtCodPraca.Enabled    = false;
            txtCodOperador.Enabled = false;
            cboStatus.Enabled      = false;

            try
            {
                if (!string.IsNullOrEmpty(txtPercentual.Text))
                {
                    percentual = int.Parse(txtPercentual.Text);
                }

                string nome = txtNomeOperador.Text;

                operadorBusiness = new Evaluation.Framework.Logic.Operador();
                var listaOperadores = operadorBusiness.ConsultarOperadores(nome, percentual);

                if (listaOperadores?.Count > 0)
                {
                    FillDataGrid(listaOperadores);
                }
                else
                {
                    ExibirMensagem("Nenhum Operador Encontrado!");
                }
            }
            catch (Exception ex)
            {
                ExibirMensagem($"O seguinte erro foi apresentado ao consultar operador: {ex}");
            }
        }