Example #1
0
    public static void Main(string[] args)
    {
        Imposto   i  = new Imposto();
        Produto   p  = new Produto();
        Dadosadic da = new Dadosadic();

        da.Titulo();
        p.listaTipoMaterial();

        Console.Write("Digite o código respectivo ao TIPO DE PRODUTO desejado: ");
        i.ClassMaterial = int.Parse(Console.ReadLine());
        Console.WriteLine();

        Console.WriteLine("Abaixo, preencha os dados do Produto");

        Console.Write("Nome: ");
        p.Nome = Console.ReadLine();
        Console.Write("Marca: ");
        p.Marca = Console.ReadLine();
        Console.Write("Preço: R$");
        p.Preco = double.Parse(Console.ReadLine());

        p.imprimeProd();
        i.CalculaImposto(p.Preco);
        i.ImprimeCalculoImposto();

        da.Infofinal();
    }
Example #2
0
        static void Main(string[] args)
        {
            bool impostoERoubo = Imposto.Equals(Roubo);

            Console.WriteLine(impostoERoubo);
            Console.ReadKey();
        }
Example #3
0
        private async Task NotificarImpostoCalculado(Imposto imposto)
        {
            var impostoJson = JsonSerializer.Serialize(imposto);
            var config      = new ProducerConfig {
                BootstrapServers = kafkaConfig.Value.BootstrapServers
            };
            var producerBuilder = new ProducerBuilder <Null, string>(config);

            using (var producer = producerBuilder.Build())
            {
                try
                {
                    Console.WriteLine($"Produzindo mensagem stur_imposto_calculado: ${impostoJson}");
                    await producer.ProduceAsync("stur-imposto-calculado", new Message <Null, string>
                    {
                        Value = impostoJson
                    });

                    Console.WriteLine("$Mensagem enviada!");
                }
                catch (ProduceException <Null, Imposto> e)
                {
                    Console.WriteLine(e.Message);
                    throw e;
                }
            }
        }
Example #4
0
        public void CreateWithVeiculoWithValueLesserThan3000ShouldReturnVendaWhenTipoOperacaoIsVenda()
        {
            // Arrange
            var vendaDto = new VendaDto
            {
                IdVeiculo     = 1,
                Valor         = 100000.00,
                NomeComprador = "Comprador"
            };

            var imposto = new Imposto
            {
                Id        = 1,
                Descricao = "Imposto teste",
                Nome      = "NomeImposto",
                Valor     = 1250.00
            };

            var veiculo = new Veiculo("IKG6861", "Verde", 100.00, true, true, "Hyundai", "HB20", TipoVeiculo.Carro, "Venda");

            var venda = new Venda(1, 300000.00, "Comprador");

            vendaRepository.Create(vendaDto).Returns(venda);
            impostoRepository.Get(Arg.Any <string>()).Returns(imposto);
            veiculoRepository.GetById(venda.IdVeiculo).Returns(veiculo);
            veiculoRepository.UpdateVeiculo(veiculo).Returns(veiculo);

            // Act
            var result = service.Create(vendaDto);

            // Assert
            result.Should().NotBeNull();
            result.Should().Equals(venda);
            vendaRepository.Received().Create(vendaDto);
        }
Example #5
0
        public Imposto InsereImposto(Imposto dadosImposto)
        {
            var getDadosImposto = _dbContext.Imposto.Add(dadosImposto);

            _dbContext.SaveChanges();
            return(getDadosImposto);
        }
Example #6
0
        /// <summary>
        /// Devolve preço com o imposto
        /// </summary>
        /// <param name="idArtigo">id do artigo</param>
        /// <returns>preço com imposto</returns>
        public static double DevolvePrecoCImposto(int idArtigo)
        {
            Artigo  aux = DevolveArtigoPorId(idArtigo);
            Imposto imp = Impostos.DevolveImpostoByID(aux.Imposto);

            return(aux.PvpSImp + (aux.PvpSImp * (imp.Taxa * 0.010)));
        }
        public async Task <IActionResult> PutImposto(int id, Imposto imposto)
        {
            if (id != imposto.ID)
            {
                return(BadRequest());
            }

            _context.Entry(imposto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ImpostoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #8
0
        static void Main(string[] args)
        {
            double Renda = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            double Imposto;

            if (Renda <= 2000.0)
            {
                Imposto = 0.0;
            }
            else if (Renda <= 3000.0)
            {
                Imposto = (Renda - 2000.00) * 0.08;
            }
            else if (Renda <= 4500.00)
            {
                Imposto = (Renda - 3000.0) * 0.18 + 1000.0 * 0.08;
            }
            else
            {
                Imposto = ((Renda - 4500.0) * 0.28) + (1500.0 * 0.18) + (1000.0 * 0.08);
            }
            if (Imposto == 0.0)
            {
                System.Console.WriteLine("Isento");
            }
            else
            {
                System.Console.WriteLine("R$ " + Imposto.ToString("F2", CultureInfo.InvariantCulture));
            }
        }
Example #9
0
        public void Imposto_Dominio_Calcular_ProdutoNull_EsperadoFalha()
        {
            _produtoNfe = null;

            Action action = () => _imposto = new Imposto(_produtoNfe);

            action.Should().Throw <ExcecaoProdutoNulo>();
        }
Example #10
0
        public Imposto EditaImposto(Imposto dadosImposto)
        {
            _dbContext.Imposto.Attach(dadosImposto);
            _dbContext.Entry(dadosImposto).State = System.Data.Entity.EntityState.Modified;
            _dbContext.SaveChanges();

            return(dadosImposto);
        }
        public void TestaImpostoTerceiraFaixa()
        {
            decimal salario                     = new decimal(3751.06);
            Imposto impostoCalculado            = calculadora.CalcularImposto(salario);
            decimal valorEsperadoParcelaDeduzir = new decimal(636.13);

            Assert.Equal(impostoCalculado.parcelaDeduzir, valorEsperadoParcelaDeduzir);
        }
        public void TestaImpostoIsento()
        {
            decimal salario                     = new decimal(1903.98);
            Imposto impostoCalculado            = calculadora.CalcularImposto(salario);
            decimal valorEsperadoParcelaDeduzir = new decimal(0);

            Assert.Equal(impostoCalculado.parcelaDeduzir, valorEsperadoParcelaDeduzir);
        }
Example #13
0
 public NotaFiscal()
 {
     NotaEmitida   = false;
     ImpostoDaNota = new Imposto();
     ChaveAcesso   = "";
     Produtos      = new List <Produto>();
     DataEmissao   = DateTime.MinValue;
 }
        public void TestaImpostoPrimeiraFaixa()
        {
            decimal salario                     = new decimal(1903.99);
            Imposto impostoCalculado            = calculadora.CalcularImposto(salario);
            decimal valorEsperadoParcelaDeduzir = new decimal(142.8);

            Assert.Equal(impostoCalculado.parcelaDeduzir, valorEsperadoParcelaDeduzir);
        }
        public void TestaImpostoQuartaFaixa()
        {
            decimal salario                     = new decimal(4664.69);
            Imposto impostoCalculado            = calculadora.CalcularImposto(salario);
            decimal valorEsperadoParcelaDeduzir = new decimal(869.36);

            Assert.Equal(impostoCalculado.parcelaDeduzir, valorEsperadoParcelaDeduzir);
        }
        public void TestaImpostoSegundaFaixa()
        {
            decimal salario                     = new decimal(2826.66);
            Imposto impostoCalculado            = calculadora.CalcularImposto(salario);
            decimal valorEsperadoParcelaDeduzir = new decimal(354.8);

            Assert.Equal(impostoCalculado.parcelaDeduzir, valorEsperadoParcelaDeduzir);
        }
        public async Task <ActionResult <Imposto> > PostImposto(Imposto imposto)
        {
            imposto.DataCriacao = DateTime.Now;
            _context.Impostos.Add(imposto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetImposto", new { id = imposto.ID }, imposto));
        }
Example #18
0
        public void Test1()
        {
            Orcamento orcamento = new Orcamento(100.0);
            Imposto   imposto   = new Imposto();
            double    result    = imposto.calcula(orcamento);

            // valor esperado, valor obtido
            Assert.AreEqual(11.0, result);
        }
 public ActionResult <Imposto> Put([FromServices] ImpostoDAO dao,
                                   [FromBody] Imposto value)
 {
     try{
         return(dao.Update(value));
     }catch (Exception e) {
         return(new StatusCodeResult(400));
     }
 }
Example #20
0
 public override string ToString()
 {
     return("Pagamento Basico: "
            + PagamentoBasico.ToString("f2", CultureInfo.InvariantCulture)
            + "\nImposto: "
            + Imposto.ToString("f2", CultureInfo.InvariantCulture)
            + "\nTotal Pagamento: "
            + PagamentoTotal.ToString("f2", CultureInfo.InvariantCulture));
 }
Example #21
0
        public void Imposto_Dominio_Calcular_EsperadoOK()
        {
            _produtoNfe.Quantidade    = 15;
            _produtoNfe.ValorUnitario = 13243;

            _imposto = new Imposto(_produtoNfe);

            _imposto.ValorICMS.Should().BeGreaterThan(0);
            _imposto.ValorIPI.Should().BeGreaterThan(0);
        }
        public async Task <ActionResult <Imposto> > GetImposto(int id)
        {
            Imposto imposto = await _context.Impostos.FindAsync(id);

            if (imposto == null)
            {
                return(NotFound());
            }

            return(imposto);
        }
        private List <Produto> GetProdutos(Retorno.TNFe nfe)
        {
            var produtos = new List <Produto>();

            var ambiente = (Ambiente)(int)nfe.infNFe.ide.tpAmb;

            foreach (var det in nfe.infNFe.det)
            {
                var icmsDet = (Retorno.TNFeInfNFeDetImpostoICMS)det.imposto.Items[0];

                var icms = new Imposto {
                    TipoImposto = TipoImposto.Icms, Aliquota = 0
                };

                var icms60 = icmsDet.Item as Retorno.TNFeInfNFeDetImpostoICMSICMS60;
                if (icms60 != null)
                {
                    icms.CST = TabelaIcmsCst.IcmsCobradoAnteriormentePorST;
                }
                else if (icmsDet.Item is Retorno.TNFeInfNFeDetImpostoICMSICMS40)
                {
                    icms.CST = TabelaIcmsCst.Isenta;
                }

                var pisNt = (Retorno.TNFeInfNFeDetImpostoPISPISNT)det.imposto.PIS.Item;
                var pis   = new Imposto
                {
                    TipoImposto = TipoImposto.PIS,
                    Aliquota    = 0,
                    CST         = pisNt.CST.ToString().Replace("Item", string.Empty)
                };

                var grupoImpostos = new GrupoImpostos
                {
                    CFOP     = det.prod.CFOP.Replace("Item", string.Empty),
                    Impostos = new List <Imposto> {
                        icms, pis
                    }
                };

                var newProduto = new Produto(grupoImpostos, 0, det.prod.CFOP.Replace("Item", string.Empty),
                                             det.prod.cProd, det.prod.xProd, det.prod.NCM,
                                             int.Parse(det.prod.qCom), det.prod.uCom,
                                             double.Parse(det.prod.vUnCom, CultureInfo.InvariantCulture), 0, ambiente == Ambiente.Producao)
                {
                    Cest = det.prod.CEST
                };


                produtos.Add(newProduto);
            }

            return(produtos);
        }
Example #24
0
        public void Dominio_Imposto_Deve_Calcular_ValorICMS_Deve_RetornarExcessao()
        {
            //Arrange
            _impostoDefault          = new Imposto(0);
            _impostoDefault.ValorIpi = 1;
            //Action
            Action validarCampos = () => _impostoDefault.Validar();

            //Assert
            validarCampos.Should().Throw <ValorImpostoInvalido>();
        }
        public IList <CotacaoMaterialSelecionarVm> CotacoesDosFornecedores(int idProcessoCotacao, int idProcessoCotacaoItem)
        {
            var retorno = new List <CotacaoMaterialSelecionarVm>();
            ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();

            foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes)
            {
                var cotacaoSelecionarVm = new CotacaoMaterialSelecionarVm
                {
                    CodigoFornecedor = fornecedorParticipante.Fornecedor.Codigo,
                    Fornecedor       = fornecedorParticipante.Fornecedor.Nome
                };
                retorno.Add(cotacaoSelecionarVm);

                if (fornecedorParticipante.Cotacao == null)
                {
                    continue;
                }

                var cotacao = (CotacaoMaterial)fornecedorParticipante.Cotacao.CastEntity();

                cotacaoSelecionarVm.IdCotacao           = cotacao.Id;
                cotacaoSelecionarVm.CondicaoDePagamento = cotacao.CondicaoDePagamento.Descricao;
                cotacaoSelecionarVm.Incoterm            = cotacao.Incoterm.Descricao;

                var cotacaoItem = (CotacaoMaterialItem)cotacao.Itens.SingleOrDefault(x => x.ProcessoDeCotacaoItem.Id == idProcessoCotacaoItem);

                if (cotacaoItem == null)
                {
                    continue;
                }

                cotacaoSelecionarVm.QuantidadeAdquirida = cotacaoItem.QuantidadeAdquirida;
                cotacaoSelecionarVm.CodigoIva           = cotacaoItem.Iva != null ? cotacaoItem.Iva.Codigo : null;
                cotacaoSelecionarVm.Preco            = cotacaoItem.Preco;
                cotacaoSelecionarVm.ValorComImpostos = cotacaoItem.ValorComImpostos;
                cotacaoSelecionarVm.Custo            = cotacaoItem.Custo;
                cotacaoSelecionarVm.Selecionada      = cotacaoItem.Selecionada;

                Imposto imposto = cotacaoItem.Imposto(Enumeradores.TipoDeImposto.Icms);
                cotacaoSelecionarVm.ValorIcms = imposto != null ? imposto.Valor : (decimal?)null;

                imposto = cotacaoItem.Imposto(Enumeradores.TipoDeImposto.IcmsSubstituicao);
                cotacaoSelecionarVm.ValorIcmsSt = imposto != null ? imposto.Valor : (decimal?)null;

                imposto = cotacaoItem.Imposto(Enumeradores.TipoDeImposto.Ipi);
                cotacaoSelecionarVm.ValorIpi = imposto != null ? imposto.Valor : (decimal?)null;

                imposto = cotacaoItem.Imposto(Enumeradores.TipoDeImposto.PisCofins);
                cotacaoSelecionarVm.ValorPisCofins = imposto != null ? imposto.Valor : (decimal?)null;;
            }

            return(retorno);
        }
Example #26
0
 public override string ToString()
 {
     return("Serviços: R$ "
            + ValorDoServico.ToString("F2", CultureInfo.InvariantCulture)
            + Environment.NewLine
            + "Impostos: R$ "
            + Imposto.ToString("F2", CultureInfo.InvariantCulture)
            + Environment.NewLine
            + "Total: R$ "
            + PagamentoTotal.ToString("F2", CultureInfo.InvariantCulture));
 }
Example #27
0
 private void BtnOk_Click(object sender, RoutedEventArgs e)
 {
     if (Impostos.SelectedItems.Count > 0)
     {
         _imp = (Imposto)Impostos.SelectedItem;
         this.Close();
     }
     else
     {
         MessageBox.Show("Tem de selecionar um cliente.");
     }
 }
Example #28
0
        public void AdicionarProdutoServico()
        {
            produto = new Prod();
            imposto = new Imposto();
            Det det = new Det()
            {
                NItem   = (NFe.InfNFe.Det.Count + 1).ToString(),
                Prod    = produto,
                Imposto = imposto
            };

            NFe.InfNFe.Det.Add(det);
        }
Example #29
0
        public void QuandoInformoUmImpostoParaACotacaoOImpostoEAdicionadoCorretamente()
        {
            ProcessoDeCotacaoDeMaterial processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialComCotacaoDoFornecedor();
            var cotacaoItem = processoDeCotacao.FornecedoresParticipantes.First().Cotacao.Itens.First();

            cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.Icms, 17);
            Assert.AreEqual(1, cotacaoItem.Impostos.Count);
            Imposto imposto = cotacaoItem.Impostos.First();

            Assert.AreEqual(Enumeradores.TipoDeImposto.Icms, imposto.Tipo);
            Assert.AreEqual(17, imposto.Aliquota);
            Assert.AreEqual((decimal)21.25, imposto.Valor);
        }
Example #30
0
 private void TbPvpSImposto_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (tbPvpSImposto.Text.Length != 0 && tbPvpSImposto.Text.Substring(tbPvpSImposto.Text.Length - 1, 1) != ",")
     {
         tbPvpCImposto.TextChanged -= this.TbPvpCImposto_TextChanged;
         if (TextBoxValidator((TextBox)sender) && cbImpostos.SelectedItem != null && tbPvpSImposto.Text.Length != 0)
         {
             double  preco   = double.Parse(tbPvpSImposto.Text);
             Imposto imposto = (Imposto)cbImpostos.SelectedItem;
             tbPvpCImposto.Text = string.Format("{0:#0.00}", Calculos.IncrementaImposto(preco, imposto.Taxa));
         }
         tbPvpCImposto.TextChanged += this.TbPvpCImposto_TextChanged;
     }
 }
 protected Imposto(Imposto imposto)
 {
     OutroImposto = imposto;
 }
Example #32
0
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     double icms = imposto.Calcula(orcamento);
     Console.WriteLine(icms);
 }
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     double valor = imposto.CalcularImposto(orcamento);
     Console.WriteLine(valor);
 }
 public ICMS(Imposto imposto)
     : base(imposto)
 {
 }
Example #35
0
 public Imposto(Imposto outroImposto)
 {
     this.OutroImposto = outroImposto;
 }
Example #36
0
 public ICMS(Imposto outroImposto)
     : base(outroImposto)
 {
 }
 public CalculadorDeImpostos RealizaCalculo(Orcamento orcamento, Imposto.IImposto imposto)
 {
     this.ValorCalculado += imposto.Calcula(orcamento);
     return this;
 }
Example #38
0
 public INSS(Imposto outroImposto)
     : base(outroImposto)
 {
 }
Example #39
0
 public ISS(Imposto imposto)
     : base(imposto)
 {
 }