private Ipi GetIPI() { var ipi = new Ipi(); ipi.Imposto = new IpiTrib { Cst = "53", VBc = 0, PIpi = 0, VIpi = 0 }; /* * Num cenário real, os dados abaixo * virão do banco de dados * * Esta regra serve apenas de * ilustração * */ //if (cst == CSTIPI.ipi99) // ipi.cEnq = 999; //else if (cst == CSTIPI.ipi50) // ipi.cEnq = 999; //else if (cst == CSTIPI.ipi51) // ipi.cEnq = 999; //else if (cst == CSTIPI.ipi53) // ipi.cEnq = 999; return(ipi); }
public static bool DefinirDescricaoIpiScopeEhValido(this Ipi ipi, string descricao) { return(AssertionConcern.IsSatisfiedBy ( AssertionConcern.AssertNotNullOrEmpty(descricao, ErrorMessage.DescricaoObrigatorio), AssertionConcern.AssertLength(descricao, Ipi.DescricaoMinLength, Ipi.DescricaoMaxLength, ErrorMessage.DescricaoTamanhoInvalido) )); }
private List <SqlParametros> PreencheCondicoes(Ipi ipi) { List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>(); lstParametrosCondicionais.Add(new SqlParametros("IpiId", ipi.IpiId)); return(lstParametrosCondicionais); }
public void DeveRetornarAliquotaDezPorcentoQuandoItemPedidoNaoForBrinde() { IIpiService ipiService = new IpiService(); var pedidoItem = new PedidoItem("Produto", "1234", 50, false); Ipi ipi = ipiService.CalcularIpi(pedidoItem); Assert.AreEqual(0.1M, ipi.Aliquota); }
public void DeveRetornarAliquotaZeroQuandoItemPedidoForBrinde() { IIpiService ipiService = new IpiService(); var pedidoItem = new PedidoItem("Produto", "1234", 50, true); Ipi ipi = ipiService.CalcularIpi(pedidoItem); Assert.AreEqual(0, ipi.Aliquota); }
public NotaFiscalItem(int id, int idNotaFiscal, Cfop cfop, Icms icms, Produto produto, Ipi ipi) { Id = id; IdNotaFiscal = idNotaFiscal; Cfop = cfop; Icms = icms; Produto = produto; Ipi = ipi; }
public void DeveRetornarZeroQuandoAliquotaIgualZero() { decimal valor = 50; decimal valorEsperado = 0; Ipi ipi = new Ipi(valor, 0); ipi.Calcular(); Assert.AreEqual(valorEsperado, ipi.Valor); }
public void DeveRetornarDezPorcentoQuandoAliquotaIgualDez() { decimal valor = 50; decimal valorEsperado = 50 * 0.10M; Ipi ipi = new Ipi(valor, 0.10M); ipi.Calcular(); Assert.AreEqual(valorEsperado, ipi.Valor); }
public NFeDetImposto() { Ipi = new Ipi(); II = new II(); Pis = new Pis(); PisSt = new PisSt(); Cofins = new Cofins(); CofinsSt = new CofinsSt(); IcmsUfDest = new IcmsUfDest(); }
private List <SqlParametros> PreencheParametros(Ipi ipi) { List <SqlParametros> lstParametros = new List <SqlParametros>(); lstParametros.Add(new SqlParametros("IpiCst", ipi.IpiCst)); lstParametros.Add(new SqlParametros("Tipo", ipi.Tipo)); lstParametros.Add(new SqlParametros("Descricao", ipi.Descricao)); return(lstParametros); }
public Ipi CalcularIpi(PedidoItem itemPedido) { Ipi _ipi = null; decimal baseDeCalculo = itemPedido.ValorItemPedido; decimal aliquota = 0.1M; if (itemPedido.Brinde) { aliquota = 0; } _ipi = new Ipi(baseDeCalculo, aliquota); _ipi.Calcular(); return(_ipi); }
public bool GerarNotaFiscal(Domain.Pedido pedido) { NotaFiscal notaFiscal = new NotaFiscal(new Random().Next(99999), 1, pedido.NomeCliente, pedido.EstadoDestino, pedido.EstadoOrigem); Cfop cfop = _cfopService.ObterCfop(pedido); if (string.IsNullOrEmpty(cfop.Valor)) { return(false); } foreach (PedidoItem itemPedido in pedido.Itens) { Produto produto = new Produto(itemPedido.NomeProduto, itemPedido.CodigoProduto, itemPedido.ValorItemPedido); Icms icms = _icmsService.CalcularIcms(pedido, itemPedido, cfop); Ipi ipi = _ipiService.CalcularIpi(itemPedido); EstadoService estado = new EstadoService(pedido.EstadoDestino); NotaFiscalItem notaFiscalItem = new NotaFiscalItem(0, notaFiscal.NumeroNotaFiscal, cfop, icms, produto, ipi); if (estado.EhEstadoSudeste()) { notaFiscalItem.AplicarDesconto(0.10M); } notaFiscal.AdicionarItem(notaFiscalItem); } bool notaFiscalCriada = CriarXml(notaFiscal); if (notaFiscalCriada) { this._notaFiscalRepositorio.AdicionarNotaFiscal(notaFiscal); } return(notaFiscalCriada); }
public void Adicionar(Ipi ipi) { _context.Ipis.Add(ipi); }
public void Atualizar(Ipi ipi) { _context.Entry(ipi).State = EntityState.Modified; }
public Boolean Excluir(Ipi ipi) { return(conexao.Excluir(nomeTabela, PreencheCondicoes(ipi))); }
public Boolean Alterar(Ipi ipi) { return(conexao.Atualizar(nomeTabela, PreencheParametros(ipi), PreencheCondicoes(ipi))); }
public Boolean Inserir(Ipi ipi) { return(conexao.Inserir(nomeTabela, PreencheParametros(ipi))); }
public void Adicionar(Ipi ipi) { throw new NotImplementedException(); }
public void Atualizar(Ipi ipi) { throw new NotImplementedException(); }