Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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());
            }
        }