//Construcion de listado de datos a retornar por las funciones private List <Parameter> ObtenerDatosResultado(SSO_clsResponseGeneral res, string xml, string function) { List <Parameter> parameters = new List <Parameter> { new Parameter() { ParameterName = "XML", Value = xml }, new Parameter() { ParameterName = "Function", Value = function }, new Parameter() { ParameterName = "Resultado", Value = res.pResultado }, new Parameter() { ParameterName = "PDF", Value = false }, new Parameter() { ParameterName = "Respuesta", Value = null }, new Parameter() { ParameterName = "Mensaje", Value = res.pDescripcion }, new Parameter() { ParameterName = "IDDoc", Value = res.pIdSat }, new Parameter() { ParameterName = "Serie", Value = res.pIdSerie }, new Parameter() { ParameterName = "DocNo", Value = res.pDocumentoSiguiente }, new Parameter() { ParameterName = "CAE", Value = res.pCAE }, new Parameter() { ParameterName = "CAEC", Value = res.pCAEC } }; return(parameters); }
//Funcion de comunicacion con Forcon para Registro de Notas de Credito public List <Parameter> RegistrarDocNC() { SSO_clsResponseGeneral res = new SSO_clsResponseGeneral(); string xml = null, user = null, pass = null; try { Service1 service = new Service1(); xml = ConstruirXMLRegistroNC(ref user, ref pass); res = service.mNotaCreditoCAE(user, pass, xml); } catch (Exception ex) { res.pResultado = false; res.pDescripcion = ex.Message; } return(ObtenerDatosResultado(res, xml, "mNotaCreditoCAE")); }
//Funcion de comunicacion con Forcon para Registro de documento public List <Parameter> RegistrarDocumento() { SSO_clsResponseGeneral res = new SSO_clsResponseGeneral(); string xml = null, user = null, pass = null; try { Service1 service = new Service1(); xml = ConstruirXMLRegistro(ref user, ref pass); res = service.mObtieneInfoCorrelativo(user, pass, utl.convertirString(DocHeader.Rows[0]["Resolucion"])); res = service.mFacturaXML3(user, pass, xml); } catch (Exception ex) { res.pResultado = false; res.pDescripcion = ex.Message; } return(ObtenerDatosResultado(res, xml, "mFacturaXML3")); }
//Funcion de comunicacion con Forcon para Anulacion de NC public List <Parameter> AnularDocNC() { SSO_clsResponseGeneral res = new SSO_clsResponseGeneral(); string xml = null, user = null, pass = null; string resol = null, serie = null, razon = null; int docno = 0, anio = 0; try { Service1 service = new Service1(); ConstruirDatosAnulacion(ref user, ref pass, ref resol, ref serie, ref docno, ref anio, ref razon); res = service.mAnularNC(user, pass, resol, serie, docno, anio, razon); var data = new { Resolucion = resol, Serie = serie, DocNo = docno, Año = anio, RazonAnulacion = razon }; xml = utl.getJson(data); } catch (Exception ex) { res.pResultado = false; res.pDescripcion = ex.Message; } return(ObtenerDatosResultado(res, xml, "mAnularNC")); }