Beispiel #1
0
 public ActionResult <IEnumerable <string> > Delete()
 {
     using (var contribuinte = new ContribuinteDao())
     {
         contribuinte.DeletarTodos();
     }
     return(StatusCode(200, "Removido com sucesso"));
 }
Beispiel #2
0
 public List <Contribuinte> Get()
 {
     CalculadorImpostoRenda.RealizarCalculo(100);
     using (var contribuinte = new ContribuinteDao())
     {
         var contribuintes = contribuinte.BuscarOrdenados();
         return(contribuintes);
     }
 }
Beispiel #3
0
        public void TesteCompleto()
        {
            try
            {
                using (var contribuinte = new ContribuinteDao())
                {
                    contribuinte.DeletarTodos();
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Ana", CPF = "67041416003", QuantidadeDependente = 1, RendaBruta = 100, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Pedro", CPF = "15861948011", QuantidadeDependente = 0, RendaBruta = 200, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Douglas", CPF = "46137755070", QuantidadeDependente = 1, RendaBruta = 210, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Ana", CPF = "21255527013", QuantidadeDependente = 1, RendaBruta = 500, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Paulo", CPF = "65317973040", QuantidadeDependente = 1, RendaBruta = 600, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Douglas", CPF = "84664448074", QuantidadeDependente = 1, RendaBruta = 900, ValorSalarioMinino = 100
                    });
                    contribuinte.Adicinar(new Contribuinte()
                    {
                        Nome = "Ana", CPF = "98965835011", QuantidadeDependente = 5, RendaBruta = 10000, ValorSalarioMinino = 100
                    });
                    CalculadorImpostoRenda.RealizarCalculo(100);
                }

                using (var contribuinte = new ContribuinteDao())
                {
                    var resultadosAguardados = BuscarResultados();

                    var contribuintes = contribuinte.BuscarOrdenados();

                    for (int i = 0; i < contribuintes.Count; i++)
                    {
                        validarInformacoes(contribuintes[i], resultadosAguardados[i]);
                    }
                }
                Assert.Equal("Sucesso", "Sucesso");
            }
            catch (Exception erro)
            {
                Assert.Equal("Sucesso", erro.Message);
            }
        }
Beispiel #4
0
        public static void RealizarCalculo(decimal salarioMinimo)
        {
            var contribuintes = new GerenciadorBanco().ContribuinteRepositorio.BuscarTodos();

            foreach (var contribuinte in contribuintes)
            {
                CalculadorRenda.Calcular(contribuinte, salarioMinimo);
                contribuinte.ValorImpostoRenda = CalculadorImpostoFactory.
                                                 CreateInstance(contribuinte.QuantidadeSalarios).
                                                 Calcular(contribuinte.RendaLiquida);

                using (var contribuinteEdicao = new ContribuinteDao())
                {
                    contribuinteEdicao.Alterar(contribuinte);
                }
            }
        }
Beispiel #5
0
 public string Adicionar(string cpf, string nome, string renda, string dependentes)
 {
     try
     {
         using (var contribuinte = new ContribuinteDao())
         {
             contribuinte.Adicinar(new Contribuinte()
             {
                 Nome = nome, CPF = cpf, QuantidadeDependente = Convert.ToInt32(dependentes), RendaBruta = Convert.ToDecimal(renda)
             });
         }
         return("Contribuinte adicionado com sucesso!");
         //return new JsonResult(new { "Mensagem = Adicionado com sucesso!"});
     }
     catch (Exception erro)
     {
         return(string.Format("Erro ao cadastrar o contribuinte:{0}", erro.Message));
         //return new JsonResult(new { Mensagem = erro.Message });
     }
 }