private bool BorrarProductosFlete() { bool resultado = true; bool existe = false; CFDS cfds = new CFDS(); cfds.CFDS_Id = CFDS_Id; if (cfds.Cargar().Result) { foreach (CFDS_Producto productoAnt in cfds.Productos) { existe = false; foreach (CFDS_Producto productoNva in Productos) { if (productoAnt.CFDS_Producto_Id == productoNva.CFDS_Producto_Id) { existe = true; break; } } if (!existe) { resultado = productoAnt.Borrar(); if (!resultado) { break; } } } } return(resultado); }
private bool BorrarArchivosFletes() { bool resultado = true; bool existe = false; CFDS cfds = new CFDS(); cfds.CFDS_Id = CFDS_Id; if (cfds.Cargar().Result) { foreach (CFDS_Archivo archivoAnt in cfds.Archivos) { existe = false; foreach (CFDS_Archivo archivoNva in Archivos) { if (archivoAnt.CFDS_Archivo_Id == archivoNva.CFDS_Archivo_Id) { existe = true; break; } } if (!existe) { resultado = archivoAnt.Borrar(); if (!resultado) { break; } } } } return(resultado); }
public static CFDS CargarXMLCancelacion(string RutaArchivo) { CFDS CFDS = null; try { XDocument doc = XDocument.Load(RutaArchivo); XNamespace cfdi = doc.Root.Name.Namespace; XmlDocument xDoc = new XmlDocument(); xDoc.Load(RutaArchivo); CFDS = new CFDS(); XElement comprobante = doc.Element(cfdi + "Acuse"); if (comprobante != null) { XAttribute atributo = comprobante.Attribute("RfcEmisor"); CFDS.RFC_Emisor = (atributo != null) ? atributo.Value.ToString() : ""; atributo = comprobante.Attribute("Fecha"); CFDS.Fecha = Convert.ToDateTime(atributo.Value); string RutaArchivoOrigen = RutaArchivo.Replace("TMP.xml", ".xml"); //CFDS.Archivo_Origen = Path.GetFileName(RutaArchivoOrigen); //CFDS.Archivo_Destino = CFDS.Archivo_Origen.ToUpper(); } XmlNodeList personas = xDoc.GetElementsByTagName("Acuse"); XmlNodeList lista = ((XmlElement)personas[0]).GetElementsByTagName("Folios"); foreach (XmlElement nodo in lista) { XmlNodeList nNombre = nodo.GetElementsByTagName("UUID"); CFDS.Folio_Fiscal = (nNombre[0].InnerText != null) ? nNombre[0].InnerText : ""; CFDS.Grabar_Cancelaciones(nNombre[0].InnerText, RutaArchivo); } } catch (Exception ex) { Log.Logger.Error(ex, ex.Message); CFDS = null; } return(CFDS); }