private bool validarSAT(System.Xml.XmlDocument xmlDoc) { PNegocio.ConsultaCFDI c = new PNegocio.ConsultaCFDI(); string resul = c.esCorrectoCFDI(xmlDoc.InnerXml); switch (resul.Trim()) { case "Vigente": this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Vigente"; return(true); case "Cancelado": this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Cancelado"; this.listFV60[int.Parse(index)].DescripcionErrorSAP = "N/A"; //resulFacturaIncorrecta("SAT"); return(false); case "Sin estructura CFDI": this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Estructura incorrecta"; this.listFV60[int.Parse(index)].DescripcionErrorSAP = "N/A"; //resulFacturaIncorrecta("SAT"); return(false); default: this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT AAAA : " + resul; return(false); } }
private bool validarSAT(ref string impRetencion) { PNegocio.ConsultaCFDI c = new PNegocio.ConsultaCFDI(); string resul = c.esCorrectoCFDI(this.xmlDoc.InnerXml); List <PEntidades.FV60XVerificar> listFV60 = new List <PEntidades.FV60XVerificar>(); listFV60 = (List <PEntidades.FV60XVerificar>)Session["lstFacturas2"]; string uuid = ""; System.Xml.XmlNode ndComplemento; ndComplemento = xmlDoc.GetElementsByTagName("cfdi:Complemento")[0]; if (ndComplemento != null) { ndComplemento = xmlDoc.GetElementsByTagName("tfd:TimbreFiscalDigital")[0]; try { uuid = ndComplemento.Attributes["UUID"].Value; } catch (Exception) { } } ndComplemento = xmlDoc.GetElementsByTagName("cfdi:Impuestos")[0]; try { impRetencion = ndComplemento.Attributes["TotalImpuestosRetenidos"].Value; } catch (Exception) { impRetencion = ""; } for (int i = 0; i < indexs.Length; i++) { if (listFV60[int.Parse(indexs[i])].ZCOUNT <= maxXML) { listFV60[int.Parse(indexs[i])].uuid = uuid; switch (resul.Trim()) { case "Vigente": listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Vigente"; break; case "Cancelado": listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Cancelado"; listFV60[int.Parse(indexs[i])].DescripcionErrorSAP = "N/A"; resulFacturaIncorrecta("SAT", indexs[i]); break; case "Sin estructura CFDI": listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Estructura incorrecta"; listFV60[int.Parse(indexs[i])].DescripcionErrorSAP = "N/A"; resulFacturaIncorrecta("SAT", indexs[i]); break; default: listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : " + resul; break; } } else { listFV60[int.Parse(indexs[i])].consola = "Limite de XML adjuntos alcanzado"; } //mgv - no se manejan detalles, solo encabezados if (i == 0) //{ // listFV60[int.Parse(indexs2[i])].DescripcionErrorSAT = listFV60[int.Parse(indexs[i])].DescripcionErrorSAT; //} } switch (resul.Trim()) { case "Vigente": return(true); case "Cancelado": return(false); case "Sin estructura CFDI": return(false); default: return(false); } }