private static decimal GetPesoLiquido(TNFeInfNFeTransp transp) { var total = (from x in transp.vol where x.pesoL != null select x.pesoL.Replace('.', ',').ToDecimal()).Sum(); return total; }
private static void PrintTransportadora(PdfPTable pdfTable, TNFeInfNFeTransp transp) { pdfTable.AddCell( new BuilderCell("", 5).Create("TRANSPORTADOR/VOLUMES TRANSPORTADOS") .Bold() .HorizontalLeft() .VerticalBottom() .Colspan(19) .NoBorder() .BorderBuilder(false, false, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("NOME/RAZÃO SOCIAL") .HorizontalLeft() .VerticalTop() .Colspan(5) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("FRETE POR CONTA") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("CÓDIGO ANTT") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("PLACA DO VEÍCULO") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("UF") .HorizontalLeft() .VerticalTop() .Colspan(1) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("CNPJ/CPF") .HorizontalLeft() .VerticalTop() .Colspan(4) .BorderBuilder(true, true, false, true) .Standard()); string freteDesc = "Sem frete"; if (transp.modFrete.Equals("0")) freteDesc = "(0) Emitente"; else if (transp.modFrete.Equals("1")) freteDesc = "(1) Destinatário"; else if (transp.modFrete.Equals("2")) freteDesc = "(2) Terceiros"; string ufEmpresa; var emptyTranspotadora = new TNFeInfNFeTranspTransporta { Item = string.Empty, xEnder = string.Empty, }; if (transp.transporta == null) { transp.transporta = emptyTranspotadora; ufEmpresa = string.Empty; } else { ufEmpresa = transp.transporta.UF.ToString(); } pdfTable.AddCell( new BuilderCell("", 9).Create(transp.transporta.xNome) .VerticalCenter() .HorizontalLeft() .Bold() .Colspan(5) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(freteDesc) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(1) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(CustomMasks.MaskCpfCnpj(transp.transporta.Item)) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(4) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("ENDEREÇO") .HorizontalLeft() .VerticalTop() .Colspan(8) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("MUNICÍPIO") .HorizontalLeft() .VerticalTop() .Colspan(6) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("UF") .HorizontalLeft() .VerticalTop() .Colspan(1) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("INSCRIÇÃO ESTADUAL") .HorizontalLeft() .VerticalTop() .Colspan(4) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(transp.transporta.xEnder) .VerticalCenter() .HorizontalLeft() .Bold() .Colspan(8) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(transp.transporta.xMun) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(6) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(ufEmpresa) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(1) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(transp.transporta.IE) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(4) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("QUANTIDADE") .HorizontalLeft() .VerticalTop() .Colspan(2) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("ESPÉCIE") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("MARCA") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("NUMERAÇÃO") .HorizontalLeft() .VerticalTop() .Colspan(3) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("PESO BRUTO") .HorizontalLeft() .VerticalTop() .Colspan(4) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 5).Create("PESO LÍQUIDO") .HorizontalLeft() .VerticalTop() .Colspan(4) .BorderBuilder(true, true, false, true) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(transp.vol.Count().ToString()) .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(2) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalCenter() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create("") .VerticalCenter() .HorizontalRight() .Bold() .Colspan(3) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); var pesoBruto = GetPesoBruto(transp); var pesoLiquido = GetPesoLiquido(transp); pdfTable.AddCell( new BuilderCell("", 9).Create(pesoBruto) .VerticalCenter() .HorizontalRight() .Bold() .Colspan(4) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); pdfTable.AddCell( new BuilderCell("", 9).Create(pesoLiquido) .VerticalCenter() .HorizontalRight() .Bold() .Colspan(4) .NoBorder() .BorderBuilder(true, true, false, false) .Standard()); }