private string GetAliqicms(object item) { var toReturn = "0.00"; var type = item.GetType(); if (type == typeof(TNFeInfNFeDetImpostoICMSICMS00)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS00)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS20)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS20)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS30)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS30)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).pICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS40)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS40)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS51)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS51)item).pICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS60)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS60)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS70)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS70)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS90)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS90)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).orig.ToString(); } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMSPart)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMSPart)item).orig.ToString(); } return(CustomMasks.MaskCurrency(toReturn)); }
private static string GetVlicms(object item) { var toReturn = "0.00"; var type = item.GetType(); if (type == typeof(TNFeInfNFeDetImpostoICMSICMS00)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS00)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS20)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS20)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS30)item).vICMSST; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS30)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS40)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS40)item).vICMSDeson; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS51)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS51)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS60)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS60)item).vICMSSTRet; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS10)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS70)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS70)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS90)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMS90)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMS10)item).vICMS; } else if (type == typeof(TNFeInfNFeDetImpostoICMSICMSPart)) { toReturn = ((TNFeInfNFeDetImpostoICMSICMSPart)item).vICMS; } return(CustomMasks.MaskCurrency(toReturn)); }
private void GetProducts(PdfPTable pdfTable, TNFeInfNFeDet[] products) { foreach (var item in products) { var cst = ""; var bcicms = ""; var vlicms = ""; var ipi = ""; var aliqicms = ""; var aliqipi = ""; foreach (var imposto in item.imposto.Items) { var typeImp = imposto.GetType(); if (typeImp == typeof(TNFeInfNFeDetImpostoICMS)) { cst = GetCsticms(imposto); bcicms = GetBcicms(imposto); vlicms = GetVlicms(imposto); aliqicms = GetAliqicms(imposto); } else if (typeImp == typeof(TIpi)) { ipi = ""; } } pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.cProd).FixedHeight(15).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(3).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.xProd).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalLeft().VerticalTop().Colspan(14).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.NCM).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(cst).NoBorder().NoPadding().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.CFOP.ToString().Replace("Item", string.Empty)).NoPadding().NoBorder().BorderBuilder(true, false, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.uCom).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(1).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.qCom).NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(CustomMasks.MaskCurrency(item.prod.vUnCom, "4")).NoPadding().NoBorder().BorderBuilder(true, false, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(item.prod.vProd).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(bcicms).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(vlicms).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(ipi).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(aliqicms).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); pdfTable.AddCell(new BuilderCell("", 5).Create(aliqipi).NoPadding().NoBorder().BorderBuilder(true, true, true, false).HorizontalCenter().VerticalTop().Colspan(2).Standard()); } }