Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }