diff --git a/NFe.Danfe.Base/NFe/NFeRetrato.frx b/NFe.Danfe.Base/NFe/NFeRetrato.frx index 19d2e8cca..38d27f740 100644 --- a/NFe.Danfe.Base/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Base/NFe/NFeRetrato.frx @@ -73,38 +73,40 @@ namespace FastReport } var vol = Report.GetDataSource("NFe.NFe.infNFe.transp.vol"); - vol.Init(); - int qtdeVol = 0; - - int volumes = 0; - decimal pesoL = 0; - decimal pesoB = 0; - while (vol.HasMoreRows) - { - Memo106.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.esp")); - Memo108.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.marca")); - Memo110.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.nVol")); - - volumes += ((Nullable<int>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.qVol")) ?? 0; - pesoL += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoL")) ?? 0M; - pesoB += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoB")) ?? 0M; - qtdeVol++; - vol.Next(); - } - - if (qtdeVol >= 1) - { - if (qtdeVol > 1) + if(vol != null){ + vol.Init(); + int qtdeVol = 0; + + int volumes = 0; + decimal pesoL = 0; + decimal pesoB = 0; + while (vol.HasMoreRows) { - Memo106.Text = "VOLUMES"; - Memo108.Text = ""; - Memo110.Text = ""; + Memo106.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.esp")); + Memo108.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.marca")); + Memo110.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.nVol")); + + volumes += ((Nullable<int>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.qVol")) ?? 0; + pesoL += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoL")) ?? 0M; + pesoB += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoB")) ?? 0M; + qtdeVol++; + vol.Next(); } - - Memo104.Text = volumes.ToString(); - Memo112.Text = FormatNumber(pesoB,3) + " KG"; - Memo114.Text = FormatNumber(pesoL,3) + " KG"; - } + + if (qtdeVol >= 1) + { + if (qtdeVol > 1) + { + Memo106.Text = "VOLUMES"; + Memo108.Text = ""; + Memo110.Text = ""; + } + + Memo104.Text = volumes.ToString(); + Memo112.Text = FormatNumber(pesoB,3) + " KG"; + Memo114.Text = FormatNumber(pesoL,3) + " KG"; + } + } if(Engine.FinalPass) {