/// <summary> /// Gerar informacoes do COFINS /// </summary> /// <param name="imposto"></param> /// <returns></returns> private TNFeInfNFeDetImpostoCOFINS gerarImpostoCOFINS(ImpostoItemMovimento imposto) { var detCOFINS = new TNFeInfNFeDetImpostoCOFINS(); // Gets a NumberFormatInfo associated with the en-US culture. NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat; nfi.NumberDecimalSeparator = "."; if (imposto.TipoImposto.CodigoImposto == "COFINS") { if (imposto.SituacaoTributaria.CodigoCst == "01" || imposto.SituacaoTributaria.CodigoCst == "02") { var pisAliq = new TNFeInfNFeDetImpostoCOFINSCOFINSAliq() { CST = imposto.SituacaoTributaria.CodigoCst, pCOFINS = imposto.Aliquota.ToString(nfi), vBC = imposto.BaseCalculo.ToString(nfi), vCOFINS = imposto.ValorImposto.ToString(nfi) }; detCOFINS.DetalheCOFINS = pisAliq; } } return(detCOFINS); }
private void deleteImpostosItem(ImpostoItemMovimento imposto) { var ctx = new BalcaoContext(); var impostoRemover = ctx.ImpostoItemMovimentoDao.Find(imposto.IdItemImposto); ctx.ImpostoItemMovimentoDao.Delete(impostoRemover); //item.ImpostosItemMovimento.Remove(impostoRemover); }
public void CriarImpostosItemNF(ItemMovimento item) { foreach (var impostoTipoMov in item.RegraFiscal.ImpostosRegraFiscal) { ImpostoItemMovimento impostoAdd = new ImpostoItemMovimento(); impostoAdd.Aliquota = impostoTipoMov.Aliquota; impostoAdd.BaseCalculo = item.TotalItem; impostoAdd.IdCst = impostoTipoMov.IdCst; impostoAdd.SituacaoTributaria = impostoAdd.SituacaoTributaria; impostoAdd.IdImposto = impostoTipoMov.IdImposto; impostoAdd.TipoImposto = impostoTipoMov.TipoImposto; impostoAdd.TpSitImposto = impostoTipoMov.TipoLancImposto; impostoAdd.ValorImposto = impostoAdd.CalcularVlrImposto(); impostoAdd.SituacaoTributaria = impostoTipoMov.SituacaoTributaria; item.ImpostosItemMovimento.Add(impostoAdd); } }
//indexar UM Imposto que vai compor o item private ImpostoItemMovimento indexarImposto() { var impostoItem = new ImpostoItemMovimento(); var impSelect = lkImposto.EditValue as TipoImposto; var cstSelect = lkSitTribut.EditValue as SituacaoTributaria; var tributacao = cbTributacao.Text.Substring(0, 1); impostoItem.TipoImposto = impSelect; impostoItem.SituacaoTributaria = cstSelect; impostoItem.IdImposto = impSelect.IdImposto; impostoItem.IdCst = cstSelect.IdCst; //impostoItem.TpSitImposto = tributacao; impostoItem.BaseCalculo = ParseUtil.ToDecimal(txtBaseCalculo.Text); impostoItem.Aliquota = ParseUtil.ToDecimal(txtAliquota.Text); impostoItem.ValorImposto = ParseUtil.ToDecimal(txtVlrImposto.Text); return(impostoItem); }
public XFrmAddImpostoItemNf(ImpostoItemMovimento imposto, FormTypeAction acao) : this() { this.acao = acao; //Alterar this.impostoEdit = imposto; IndexarFormulario(); }
/// <summary> /// Gerar informacoes do ICMS.. /// </summary> /// <param name="imposto"></param> /// <returns></returns> private object gerarImpostoICMS(ImpostoItemMovimento imposto) { var detICMS = new TNFeInfNFeDetImpostoICMS(); // Gets a NumberFormatInfo associated with the en-US culture. NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat; nfi.NumberDecimalSeparator = "."; if (imposto.TipoImposto.CodigoImposto == "ICMS") { //icms cst 00 if (imposto.SituacaoTributaria.CodigoCst == "000") { var icms00 = new TNFeInfNFeDetImpostoICMSICMS00() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = imposto.Aliquota.ToString(nfi), vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms00; } //icms cst 10 else if (imposto.SituacaoTributaria.CodigoCst == "010") { var icms10 = new TNFeInfNFeDetImpostoICMSICMS10() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = "0.00", vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms10; } //icms cst 20 else if (imposto.SituacaoTributaria.CodigoCst == "020") { var icms20 = new TNFeInfNFeDetImpostoICMSICMS20() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = "0.00", vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms20; } //icms cst 30 else if (imposto.SituacaoTributaria.CodigoCst == "030") { var icms30 = new TNFeInfNFeDetImpostoICMSICMS30() { CST = imposto.SituacaoTributaria.CodigoCst, modBCST = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pICMSST = imposto.Aliquota.ToString(nfi), vBCST = imposto.BaseCalculo.ToString(nfi), vICMSST = imposto.ValorImposto.ToString(nfi), }; detICMS.DetalheICMS = icms30; } //icms cst 40, 41, 50 ou 51 else if (new List <string>() { "040", "041", "050", "051" }.Contains(imposto.SituacaoTributaria.CodigoCst)) { var icms40 = new TNFeInfNFeDetImpostoICMSICMS40() { CST = imposto.SituacaoTributaria.CodigoCst, orig = Torig.Nacional, motDesICMS = TypeMotivoDesoneracaoICMS40.Outros, vICMSDeson = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms40; } //icms cst 51/20 else if (imposto.SituacaoTributaria.CodigoCst == "020") { var icms51 = new TNFeInfNFeDetImpostoICMSICMS51() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = "0.00", vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms51; } //icms cst 60 else if (imposto.SituacaoTributaria.CodigoCst == "060") { var icms60 = new TNFeInfNFeDetImpostoICMSICMS60() { CST = imposto.SituacaoTributaria.CodigoCst, orig = Torig.Nacional, pFCPSTRet = "0.00", pST = imposto.Aliquota.ToString(nfi), vBCSTRet = imposto.BaseCalculo.ToString(nfi), vICMSSTRet = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms60; } //icms cst 70 else if (imposto.SituacaoTributaria.CodigoCst == "070") { var icms70 = new TNFeInfNFeDetImpostoICMSICMS70() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = "0.00", vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms70; } //icms cst 90 else if (imposto.SituacaoTributaria.CodigoCst == "090") { var icms90 = new TNFeInfNFeDetImpostoICMSICMS90() { CST = imposto.SituacaoTributaria.CodigoCst, modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao, orig = Torig.Nacional, pFCP = "0.00", pICMS = "0.00", vBC = imposto.BaseCalculo.ToString(nfi), vFCP = "0.00", vICMS = imposto.ValorImposto.ToString(nfi) }; detICMS.DetalheICMS = icms90; } } return(detICMS); }