public CrearNC(int DocEntry) { var oLog = new Log(RutaLog); try { Datos(DocEntry); Rutas(); var docjson = GetDocumentoElectronicoNC(oDocEntry); //aca se valida si se escogio motino de nc if (!string.IsNullOrEmpty(dtcabecera.Rows[0].ItemArray[8].ToString()) && !string.IsNullOrEmpty(dtcabecera.Rows[0].ItemArray[11].ToString())) { GuardaJson(docjson); GetActualizaPantallaAsync().Wait(); GetXmlAsync().Wait(); if (System.IO.File.Exists(RutaXml)) { RespuestaXml = LeeCdr.GetXml(RutaXml); ActualizarRptaFirma(); GetCdrAsync().Wait(); if (System.IO.File.Exists(RutaCdr)) { respuestacdr = LeeCdr.GetCdr(RutaCdr, RutaXmlCdr, RutaRPTA); ActualiRptaCdr(); } else { respuestacdr[0] = "1"; respuestacdr[1] = "Rechazado por SUNAT y / ó Error al invocar el servicio de SUNAT."; oLog.Add("Error: " + "DocType: " + oDocType + " - DocEntry: " + oDocEntry + " Exception" + respuestacdr); } } else { respuestacdr[0] = "1"; respuestacdr[1] = "Error al firmar archivo XML"; oLog.Add("Error: " + "DocType: " + oDocType + " - DocEntry: " + oDocEntry + " Exception" + respuestacdr); } } else { respuestacdr[0] = "100"; respuestacdr[1] = "No se a seleccionado el tipo de NC Y/O no tiene documento base"; } } catch (Exception ex) { respuestacdr[0] = "100"; respuestacdr[1] = ex.Message; throw; } }
public CrearFT(int DocEntry) { var oLog = new Log(RutaLog); try { Datos(DocEntry); Rutas(); var docjson = GetDocumentoElectronico(oDocEntry); GuardaJson(docjson); GetActualizaPantallaAsync().Wait(); GetXmlAsync().Wait(); if (System.IO.File.Exists(RutaXml)) { RespuestaXml = LeeCdr.GetXml(RutaXml); ActualizarRptaFirma(); GetCdrAsync().Wait(); if (System.IO.File.Exists(RutaCdr)) { respuestacdr = LeeCdr.GetCdr(RutaCdr, RutaXmlCdr, RutaRPTA); ActualiRptaCdt(); } else { respuestacdr[0] = "1"; respuestacdr[1] = "Rechazado por SUNAT y / ó Error al invocar el servicio de SUNAT."; oLog.Add("Error: " + "DocType: " + oDocType + " - DocEntry: " + oDocEntry + " Exception" + respuestacdr); } } else { respuestacdr[0] = "1"; respuestacdr[1] = "Error al firmar archivo XML"; oLog.Add("Error: " + "DocType: " + oDocType + " - DocEntry: " + oDocEntry + " Exception" + respuestacdr); } } catch (Exception ex) { respuestacdr[0] = "100"; respuestacdr[1] = ex.Message; throw; } }