private void GerarCobr(Cobr Cobr, XmlElement root)
{
if (!string.IsNullOrEmpty(Cobr.Fat.nFat) ||
(Cobr.Fat.vOrig > 0) ||
(Cobr.Fat.vDesc > 0) ||
(Cobr.Fat.vLiq > 0) ||
(Cobr.Dup.Count > 0))
{
XmlElement nodeCobr = doc.CreateElement("cobr");
nodeCurrent = nodeCobr;
root.AppendChild(nodeCobr);
//
//(**)GerarCobrFat;
//
if (!string.IsNullOrEmpty(Cobr.Fat.nFat) ||
Cobr.Fat.vOrig > 0 ||
Cobr.Fat.vDesc > 0 ||
Cobr.Fat.vLiq > 0)
{
XmlElement nodeFat = doc.CreateElement("fat");
nodeCobr.AppendChild(nodeFat);
nodeCurrent = nodeFat;
wCampo(Cobr.Fat.nFat, TpcnTipoCampo.tcStr, TpcnResources.nFat);
wCampo(Cobr.Fat.vOrig, TpcnTipoCampo.tcDec2, TpcnResources.vOrig, ObOp.Opcional);
wCampo(Cobr.Fat.vDesc, TpcnTipoCampo.tcDec2, TpcnResources.vDesc, ObOp.Opcional);
wCampo(Cobr.Fat.vLiq, TpcnTipoCampo.tcDec2, TpcnResources.vLiq, ObOp.Opcional);
}
//
//(**)GerarCobrDup;
//
foreach (Dup Dup in Cobr.Dup)
{
if (Dup.dVenc.Year > 1 || Dup.vDup > 0 || !string.IsNullOrEmpty(Dup.nDup))
{
XmlElement nodeDup = doc.CreateElement("dup");
nodeCobr.AppendChild(nodeDup);
nodeCurrent = nodeDup;
wCampo(Dup.nDup, TpcnTipoCampo.tcStr, TpcnResources.nDup, ObOp.Opcional);
wCampo(Dup.dVenc, TpcnTipoCampo.tcDatYYYY_MM_DD, TpcnResources.dVenc, ObOp.Opcional);
wCampo(Dup.vDup, TpcnTipoCampo.tcDec2, TpcnResources.vDup, ObOp.Obrigatorio);
}
}
}
}