示例#1
0
        //Peticion web service estado documento
        public static void DocStatusFE(string codeLog, string transID, string request, Boolean ReSend, string strtext)
        {
            Procesos.responseStatus = "";
            try
            {
                CarvajalWS.invoiceServiceClient client = new CarvajalWS.invoiceServiceClient();
                //var testservice = new CustomClient(endpointname, endpoint);

                var requestInterceptor = new CustomEndpointBehavior();
                client.Endpoint.Behaviors.Add(requestInterceptor);

                //CarvajalWS.invoiceServiceClient client = new CarvajalWS.invoiceServiceClient();

                client.Open();

                CarvajalWS.DocumentStatus        cuerpo           = new CarvajalWS.DocumentStatus();
                CarvajalWS.DocumentStatusRequest requestDocStatus = new CarvajalWS.DocumentStatusRequest();

                if (Procesos.nit.IndexOf('_') > 0)
                {
                    requestDocStatus.companyId = Procesos.nit.Substring(0, Procesos.nit.IndexOf('_'));
                }
                else if (Procesos.nit.IndexOf('-') > 0)
                {
                    requestDocStatus.companyId = Procesos.nit.Substring(0, Procesos.nit.IndexOf('-'));
                }
                else
                {
                    requestDocStatus.companyId = Procesos.nit;
                }

                requestDocStatus.accountId     = Procesos.nit;
                requestDocStatus.transactionId = transID;

                cuerpo.DocumentStatusRequest = requestDocStatus;

                CarvajalWS.DocumentStatusResponse resultadoCliente = new CarvajalWS.DocumentStatusResponse();
                resultadoCliente = client.DocumentStatus(cuerpo.DocumentStatusRequest);
                Procesos.UpdateLog(codeLog, transID, resultadoCliente, request, ReSend, strtext);

                if (resultadoCliente.processStatus == "FAIL")
                {
                    Procesos.RepoMensajes(resultadoCliente.errorMessage, resultadoCliente.errorMessage);
                }
                else if (resultadoCliente.processStatus == "PROCESSING")
                {
                    Procesos.RepoMensajes(resultadoCliente.errorMessage, resultadoCliente.processName);
                }

                client.Close();
            }
            catch (Exception ex)
            {
                Procesos.RepoMensajes("catch", ex.Message);
                Procesos.EscribirLogFileTXT("DocStatusFE: " + ex.Message);
            }
        }
示例#2
0
        //Peticion web service estado documento
        public static void DocStatusFE(string codeLog, string transID, string request, Boolean ReSend, string strtext)
        {
            Procesos.responseStatus = "";
            try
            {
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
                CarvajalWS.invoiceServiceClient   client           = new CarvajalWS.invoiceServiceClient();
                CarvajalWS.DocumentStatusResponse resultadoCliente = null;
                //var testservice = new CustomClient(endpointname, endpoint);

                var requestInterceptor = new CustomEndpointBehavior();
                client.Endpoint.Behaviors.Add(requestInterceptor);

                //CarvajalWS.invoiceServiceClient client = new CarvajalWS.invoiceServiceClient();

                client.Open();

                CarvajalWS.DocumentStatus        cuerpo           = new CarvajalWS.DocumentStatus();
                CarvajalWS.DocumentStatusRequest requestDocStatus = new CarvajalWS.DocumentStatusRequest();

                if (Procesos.nit.IndexOf('_') > 0)
                {
                    requestDocStatus.companyId = Procesos.nit.Substring(0, Procesos.nit.IndexOf('_'));
                }
                else if (Procesos.nit.IndexOf('-') > 0)
                {
                    requestDocStatus.companyId = Procesos.nit.Substring(0, Procesos.nit.IndexOf('-'));
                }
                else
                {
                    requestDocStatus.companyId = Procesos.nit;
                }

                requestDocStatus.accountId     = Procesos.nit;
                requestDocStatus.transactionId = transID;

                cuerpo.DocumentStatusRequest = requestDocStatus;

                resultadoCliente = new CarvajalWS.DocumentStatusResponse();
                resultadoCliente = client.DocumentStatus(cuerpo.DocumentStatusRequest);

                //if (resultadoCliente.processStatus == "FAIL")
                //{
                //    Procesos.EscribirLogFileTXT("DocStatusFE: " + resultadoCliente.errorMessage + "n/" + resultadoCliente.errorMessage);
                //}
                //else if (resultadoCliente.processStatus == "PROCESSING")
                //{
                //    Procesos.EscribirLogFileTXT("DocStatusFE: " + resultadoCliente.errorMessage + "n/" + resultadoCliente.errorMessage);
                //}
                Procesos.requestSend = "";
                if (resultadoCliente != null)
                {
                    Procesos.UpdateLog(codeLog, transID, resultadoCliente, request, ReSend, strtext);
                }
                client.Close();
            }
            catch (Exception ex)
            {
                Procesos.EscribirLogFileTXT("DocStatusFE: " + ex.Message);
            }
        }