Ejemplo n.º 1
0
            static void S()
            {
                var s1 = new SimplesNacional();

                Console.Write("Sua empresa é comércio ou serviço? (C/S) ");
                char ativ = char.Parse(Console.ReadLine());

                Console.Write("Digite seu faturamento: ");
                double fat = double.Parse(Console.ReadLine());

                Console.Write("Digite sua RBT12: ");
                double rBT12 = double.Parse(Console.ReadLine());

                ativ = char.ToUpper(ativ);
                if (ativ == 'C')
                {
                    s1 = new SNBusiness(rBT12, fat);
                    s1.Faixa(rBT12);
                    s1.FinaAliq(rBT12);
                    Console.WriteLine(s1);
                }

                else if (ativ == 'S')
                {
                    Console.Write("Qual anexo sua empresa está enquadrada? (3, 4 ou 5): ");
                    char anex = char.Parse(Console.ReadLine());
                    switch (anex)
                    {
                    case '3':
                        s1 = new SNAnexoIII(rBT12, fat);
                        s1.Faixa(rBT12);
                        s1.FinaAliq(rBT12);
                        Console.WriteLine(s1); break;

                    case '4':
                        s1 = new SNAnexoIV(rBT12, fat);
                        s1.Faixa(rBT12);
                        s1.FinaAliq(rBT12);
                        Console.WriteLine(s1); break;

                    case '5':
                        s1 = new SNAnexoV(rBT12, fat);
                        s1.Faixa(rBT12);
                        s1.FinaAliq(rBT12);
                        Console.WriteLine(s1); break;
                    }
                }
            }
        public IActionResult Post([FromBody] Parametros parametros)
        {
            if (parametros.Metodo != "get")
            {
                return(BadRequest("Metodo não implementado"));
            }
            if (parametros.NumFrota <= 0 || parametros.RegimeTribuatrio == "" || parametros.NumFrota <= 0 || parametros.VlrFrotaTotal <= 0 || parametros.TempoPermanencia <= 0 || parametros.Desvalorizacao <= 0 || parametros.FaturamentoMensal <= 0 || (parametros.PerfilAutomoveis + parametros.PerfilUtilitarios) > 100 || parametros.VlrCustosMensal <= 0 || parametros.VlrDespesasMensal <= 0 || parametros.VlrFolha <= 0 || parametros.VlrImpostosMensal <= 0)
            {
                return(BadRequest("Parametros fora do Padrão!"));
            }
            switch (parametros.RegimeTribuatrio.ToUpper().Replace(" ", ""))
            {
            case "SIMPLESNACIONAL":
                SimplesNacional Simples = new SimplesNacional(parametros);
                return(Ok(new ObjectResult(Simples.SimplesN())));
            }

            return(BadRequest());
        }