Exemplo n.º 1
0
        internal OidbCmd0x8fc(uint svcType, ReqBody reqBody)

            : base(0x8fc, svcType, null, (ProtoTreeRoot root) =>
        {
            root.AddTree(reqBody?.BuildTree());
        })
        {
        }
Exemplo n.º 2
0
        internal OidbCmd0x899(uint svcType, uint?svcResult, ReqBody reqBody)

            : base(0x899, svcType, svcResult, (ProtoTreeRoot root) =>
        {
            root.AddTree(reqBody.BuildTree());
        })
        {
        }
Exemplo n.º 3
0
        public async Task <IActionResult> getStatistics([FromForm] string queryDatetime)
        {
            log_.LogInformation("Enter getStatistics");
            ResponseObject ro = new ResponseObject();

            ro.Result = "OK";


            if (String.IsNullOrEmpty(queryDatetime))
            {
                ro.Result       = "Error";
                ro.ErrorMessage = "Datetime is null or empty";
                return(Ok(ro));
            }

            DateTime dt = DateTime.Now;

            if (!DateTime.TryParseExact(queryDatetime, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dt))
            {
                ro.Result       = "Error";
                ro.ErrorMessage = "Invalid Datetime:" + queryDatetime;
                return(Ok(ro));
            }

            queryDatetime = queryDatetime.Replace("-", "");

            try
            {
                string token = await getToken();

                if (String.IsNullOrEmpty(token))
                {
                    ro.Result       = "Error";
                    ro.ErrorMessage = "token is null or empty.";
                    return(Ok(ro));
                }

                string  tokenurl = "https://api.qidian.qq.com/cgi-bin/call/KA/sessionReport?access_token=" + token;
                ReqBody reqBody  = new ReqBody();
                reqBody.date = queryDatetime;


                string ret = await httpHelper_.HttpPostAsync(tokenurl, JsonConvert.SerializeObject(reqBody), "application/json", 30, null);

                //Dictionary<string, string> retDic = JsonConvert.DeserializeObject<Dictionary<string, string>>(ret);

                var definition    = new { Code = "", ErrCode = "" };
                var retJsonObject = JsonConvert.DeserializeAnonymousType(ret, definition);

                //string code = retDic["code"];
                if (retJsonObject == null || retJsonObject.Code == null || !retJsonObject.Code.Equals("0"))
                {
                    ro.Result       = "Error";
                    ro.ErrorMessage = "server return error.";
                    ro.ResultObject = ret;
                    log_.LogWarning("server return error. The return result is " + ret);
                    return(Ok(ro));
                }

                ro.ResultObject = ret;


                string email = json_csv_account;
                using (var client = new HttpClient())
                {
                    string jsoncsvurl = "https://json-csv.com/api/getcsv";
                    var    options    = new[]
                    {
                        new KeyValuePair <string, string>("email", email),
                        new KeyValuePair <string, string>("json", ret)
                    };



                    var encodedItems = options.Select(i => WebUtility.UrlEncode(i.Key) + "=" + WebUtility.UrlEncode(i.Value));

                    //处理超长url的workround
                    var encodedContent = new StringContent(String.Join("&", encodedItems), null, "application/x-www-form-urlencoded");

                    var    result                 = client.PostAsync(jsoncsvurl, encodedContent).Result;
                    string csvContent             = result.Content.ReadAsStringAsync().Result;
                    System.Text.Encoding encoding = new System.Text.UTF8Encoding(true);
                    byte[] byteArray              = encoding.GetBytes(csvContent);
                    string fileName               = String.Format("json_{0}.csv", queryDatetime);
                    fileName = HttpUtility.UrlEncode(fileName, Encoding.GetEncoding("UTF-8"));
                    var data = Encoding.UTF8.GetPreamble().Concat(byteArray).ToArray();

                    log_.LogInformation("End getStatistics");
                    return(File(data, "application/csv", fileName));
                }
            }
            catch (Exception e)
            {
                log_.LogError(e, "Exception occur", null);
                ro.Result       = "Error";
                ro.ErrorMessage = "Fail to get token.Due to" + e.Message;
                return(Ok(ro));
            }
        }
Exemplo n.º 4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                try
                {
                    Documento doc = new Documento();
                    doc.Activo = true;
                    bool    error = false;
                    Cliente cli   = Sistema.GetInstancia().BuscarClienteId(Int32.Parse(ddlCliente.SelectedValue));
                    doc.cliente       = cli;
                    doc.Fecha         = DateTime.Parse(txtFecha.Text);
                    doc.IdCliente     = cli.IdCliente;
                    doc.TipoDocumento = "182";
                    doc.retenciones   = ObtenerRetenciones();

                    if (!error)
                    {
                        XmlDocument xml = null;
                        xml = GenerarXmlResguardo(doc);
                        String xmlTexto = "";
                        xmlTexto = AjustarCFE(xml.InnerXml, "eResg");

                        try
                        {
                            var client  = new CfeServiceClient();
                            var client2 = new ConsultaCfeClient();
                            client.ClientCredentials.UserName.UserName  = "******";
                            client.ClientCredentials.UserName.Password  = Sistema.GetInstancia().Contrasena(Session["rut"].ToString());
                            client2.ClientCredentials.UserName.UserName = "******";
                            client2.ClientCredentials.UserName.Password = Sistema.GetInstancia().Contrasena(Session["rut"].ToString());
                            ReqBody solicitud = new ReqBody();
                            solicitud.CodComercio = Sistema.GetInstancia().CodComercio(Session["idLocal"].ToString());
                            solicitud.CodTerminal = Sistema.GetInstancia().CodTerminal(Session["idLocal"].ToString());
                            solicitud.HMAC        = "";
                            RequerimientoParaUcfe req = new RequerimientoParaUcfe();
                            req.TipoMensaje = 310;
                            // req.Uuid = "10000222";
                            req.Uuid        = "RES" + Sistema.GetInstancia().ObtenerProximoCodigo(Session["rut"].ToString()).ToString();
                            req.TipoCfe     = doc.TipoDocumento;
                            req.IdReq       = "1";
                            req.FechaReq    = doc.Fecha.Year + "" + doc.Fecha.Month + "" + doc.Fecha.Day;
                            req.HoraReq     = doc.Fecha.Hour + "" + doc.Fecha.Minute + "" + doc.Fecha.Second;
                            req.CodComercio = Sistema.GetInstancia().CodComercio(Session["idLocal"].ToString());
                            req.CodTerminal = Sistema.GetInstancia().CodTerminal(Session["idLocal"].ToString());
                            if (!String.IsNullOrEmpty(txtAdenda.Text))
                            {
                                req.Adenda = txtAdenda.Text;
                            }
                            req.CfeXmlOTexto = xmlTexto;
                            if (doc.retenciones != null)
                            {
                                String adenda = "";
                                foreach (RetencionPercepcionResguardos retencion in doc.retenciones)
                                {
                                    adenda += retencion.CodigoPercepcionRetencion.NroForm.ToString() + retencion.CodigoPercepcionRetencion.NroLinea.ToString() + " : " + retencion.CodigoPercepcionRetencion.Descripcion;
                                    adenda += System.Environment.NewLine;
                                }
                                req.Adenda = adenda;
                            }

                            solicitud.Req         = req;
                            solicitud.RequestDate = doc.Fecha.Year + "-" + doc.Fecha.Month + "-" + doc.Fecha.Day + "T" + doc.Fecha.Hour + ":" + doc.Fecha.Minute + ":" + doc.Fecha.Second;
                            solicitud.Tout        = 120000;
                            RespBody respuesta = null;
                            if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
                            {
                                respuesta = client.Invoke(solicitud);
                            }
                            if (respuesta != null)
                            {
                                if (respuesta.ErrorCode != 0)
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else
                                {
                                    if (respuesta.Resp.CodRta.Equals("00"))
                                    {
                                        doc.NroSerie   = Int32.Parse(respuesta.Resp.NumeroCfe);
                                        doc.Serie      = respuesta.Resp.Serie;
                                        doc.xmlFirmado = respuesta.Resp.XmlCfeFirmado;
                                        doc.EstadoDGI  = "Procesado";
                                        String msg = Sistema.GetInstancia().GuardarDocumento(doc);
                                        try
                                        {
                                            byte[] pdf = client2.ObtenerPdf("120185850015", Int32.Parse(respuesta.Resp.TipoCfe), respuesta.Resp.Serie, doc.NroSerie);
                                            // Sistema.GetInstancia().PDFActual = pdf;
                                            Session["pdf"] = pdf;
                                            //if (Sistema.GetInstancia().PDFActual != null)
                                            //{
                                            //    Response.Redirect("VisorPDF.aspx");
                                            //}
                                            if (Session["pdf"] != null)
                                            {
                                                Response.Redirect("VisorPDF.aspx");
                                            }
                                        }
                                        catch (Exception ex) { }
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("11"))
                                    {
                                        doc.NroSerie   = Int32.Parse(respuesta.Resp.NumeroCfe);
                                        doc.Serie      = respuesta.Resp.Serie;
                                        doc.xmlFirmado = respuesta.Resp.XmlCfeFirmado;
                                        doc.EstadoDGI  = "Aceptado";
                                        String msg = Sistema.GetInstancia().GuardarDocumento(doc);
                                        try
                                        {
                                            byte[] pdf = client2.ObtenerPdf("120185850015", Int32.Parse(respuesta.Resp.TipoCfe), respuesta.Resp.Serie, doc.NroSerie);
                                            //Sistema.GetInstancia().PDFActual = pdf;
                                            Session["pdf"] = pdf;
                                            //if (Sistema.GetInstancia().PDFActual != null)
                                            //{
                                            //    Response.Redirect("VisorPDF.aspx");
                                            //}
                                            if (Session["pdf"] != null)
                                            {
                                                Response.Redirect("VisorPDF.aspx");
                                            }
                                        }
                                        catch (Exception ex)
                                        {
                                        }
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("01"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("03"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Comercio invalido" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("05"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "CFE Rechazado por DGI" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("12"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Requerimiento invalido" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("30"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Error en formato: " + respuesta.Resp.MensajeRta + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("31"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Error en formato CFE" + respuesta.Resp.MensajeRta + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("89"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Terminal invalida" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("96"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Error en sistema" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else if (respuesta.Resp.CodRta.Equals("99"))
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Sesion no iniciada" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    else
                                    {
                                        string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                }
                            }
                            else
                            {
                                string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                            }
                        }
                        catch (Exception ex)
                        {
                        }

                        //Guardar serie y nro
                    }
                }
                catch (Exception ex)
                {
                    string script = @"<script type='text/javascript'> alert('" + "Error al guardar" + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
        }
Exemplo n.º 5
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try {
                foreach (GridViewRow row in gridViewDocumentos.Rows)
                {
                    var chkBox = row.FindControl("ckActivo") as CheckBox;

                    IDataItemContainer container = (IDataItemContainer)chkBox.NamingContainer;

                    if (chkBox.Checked)
                    {
                        PersistRowIndex(container.DataItemIndex);
                    }
                    else
                    {
                        RemoveRowIndex(container.DataItemIndex);
                    }
                }
                List <Documento> documentos = DocumentosAsociados();
                if (documentos == null || documentos.Count == 0 || documentos.Count > 1)
                {
                    string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un Documento" + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
                else
                {
                    Documento documento = documentos.ElementAt(0);
                    var       client    = new CfeServiceClient();
                    client.ClientCredentials.UserName.UserName = "******";
                    client.ClientCredentials.UserName.Password = "******";
                    ReqBody solicitud = new ReqBody();
                    solicitud.CodComercio = "UWTEST01";
                    solicitud.CodTerminal = "UWCAJA01";
                    solicitud.HMAC        = "";
                    RequerimientoParaUcfe req = new RequerimientoParaUcfe();
                    req.TipoMensaje = 320;
                    // req.Uuid = "10000222";
                    req.TipoCfe     = documento.TipoDocumento;
                    req.Serie       = documento.Serie;
                    req.NumeroCfe   = documento.NroSerie.ToString();
                    req.IdReq       = "1";
                    req.FechaReq    = documento.Fecha.Year + "" + documento.Fecha.Month + "" + documento.Fecha.Day;
                    req.HoraReq     = documento.Fecha.Hour + "" + documento.Fecha.Minute + "" + documento.Fecha.Second;
                    req.CodComercio = "UWTEST01";
                    req.CodTerminal = "UWCAJA01";

                    solicitud.Req         = req;
                    solicitud.RequestDate = documento.Fecha.Year + "-" + documento.Fecha.Month + "-" + documento.Fecha.Day + "T" + documento.Fecha.Hour + ":" + documento.Fecha.Minute + ":" + documento.Fecha.Second;
                    solicitud.Tout        = 120000;
                    RespBody respuesta = null;
                    if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
                    {
                        respuesta = client.Invoke(solicitud);
                    }
                    if (respuesta != null)
                    {
                        if (respuesta.ErrorCode != 0)
                        {
                            string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                        else
                        {
                            if (respuesta.Resp.CodRta.Equals("00"))
                            {
                                Sistema.GetInstancia().AnularDocumento(documento.IdDocumento);
                                string script = @"<script type='text/javascript'> alert('" + "El documento se anulo correctamente" + "');</script>";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                limpiarSeleccion();
                            }
                            else
                            {
                                string script = @"<script type='text/javascript'> alert('" + respuesta.Resp.MensajeRta + "');</script>";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                            }
                        }
                    }
                    else
                    {
                        string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
            }
            catch { }
        }
        public DataTable PutAPI(DataTable dt)
        {
            var    sellerId    = "A006";
            var    url         = "https://api.newegg.com/marketplace/ordermgmt/order/orderinfo?sellerid=" + sellerId; // REST URL
            string auth        = "720ddc067f4d115bd544aff46bc75634";
            string key         = "21EC2020-3AEA-1069-A2DD-08002B30309D";
            string dataFormat  = "application/json";
            var    method      = "PUT"; // HTTP Method
            String errorString = "";

            try
            {
                // create request
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                // specify the method
                httpWebRequest.Method = method;
                // add info in header
                httpWebRequest.Headers.Add("Authorization", auth);
                httpWebRequest.Headers.Add("SecretKey", key);
                httpWebRequest.Accept      = dataFormat;
                httpWebRequest.ContentType = dataFormat;
                // add request body
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    ReqBody reqBody = new ReqBody();
                    reqBody.OperationType               = "GetOrderInfoRequest";
                    reqBody.RequestBody                 = new RequestBody();
                    reqBody.RequestBody.PageIndex       = "1";
                    reqBody.RequestBody.PageSize        = "10";
                    reqBody.RequestBody.RequestCriteria = new RequestCriteria();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList             = new OrderNumberList();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber = new List <string>();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("159243598");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("41473642");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("135065400");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811844");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811504");

                    string json = JsonConvert.SerializeObject(reqBody);

                    streamWriter.Write(json);
                }

                // get response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                // read response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    JsonSerializer jsonSerializer = new JsonSerializer();
                    JsonTextReader reader         = new JsonTextReader(streamReader);
                    ResBody        resBody        = jsonSerializer.Deserialize <ResBody>(reader);

                    foreach (var orderinfo in resBody.ResponseBody.OrderInfoList)
                    {
                        // add the info to table
                        dt.Rows.Add(orderinfo.OrderNumber, orderinfo.ShipToFirstName, orderinfo.ShipToAddress1, orderinfo.ShipToZipCode, orderinfo.ShipToCountryCode);
                    }
                }
            }
            catch (WebException webEx)
            {
                HttpWebResponse response = (HttpWebResponse)webEx.Response;

                if (response != null)
                {
                    errorString += "HTTP  Response Status: " + webEx.Message + "\r\n";

                    try
                    {
                        errorString += "ERROR!!!";
                    }
                    catch (Exception ex)
                    {
                        // Misc Exception
                        errorString += "ERROR: " + ex.Message;
                    }
                }
                else
                {
                    // Invalid Request
                    errorString += "ERROR: " + webEx.Message;
                }
            }
            catch (Exception ex)
            {
                // Misc Exception
                errorString += "ERROR: " + ex.Message;
            }

            errStr.Text = errorString;

            return(dt);
        }
Exemplo n.º 7
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                List <Documento> documentos = Sistema.GetInstancia().ObtenerDocumentosAceptados(Session["rut"].ToString());
                if (documentos != null)
                {
                    var client = new CfeServiceClient();
                    client.ClientCredentials.UserName.UserName = "******";
                    client.ClientCredentials.UserName.Password = "******";
                    foreach (Documento documento in documentos)
                    {
                        ReqBody solicitud = new ReqBody();
                        solicitud.CodComercio = "UWTEST01";
                        solicitud.CodTerminal = "UWCAJA01";
                        solicitud.HMAC        = "";
                        RequerimientoParaUcfe req = new RequerimientoParaUcfe();
                        req.TipoMensaje = 360;
                        // req.Uuid = "10000222";
                        req.TipoCfe     = documento.TipoDocumento;
                        req.Serie       = documento.Serie;
                        req.NumeroCfe   = documento.NroSerie.ToString();
                        req.IdReq       = "1";
                        req.FechaReq    = documento.Fecha.Year + "" + documento.Fecha.Month + "" + documento.Fecha.Day;
                        req.HoraReq     = documento.Fecha.Hour + "" + documento.Fecha.Minute + "" + documento.Fecha.Second;
                        req.CodComercio = "UWTEST01";
                        req.CodTerminal = "UWCAJA01";

                        solicitud.Req         = req;
                        solicitud.RequestDate = documento.Fecha.Year + "-" + documento.Fecha.Month + "-" + documento.Fecha.Day + "T" + documento.Fecha.Hour + ":" + documento.Fecha.Minute + ":" + documento.Fecha.Second;
                        solicitud.Tout        = 120000;
                        RespBody respuesta = null;
                        if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
                        {
                            respuesta = client.Invoke(solicitud);
                        }
                        if (respuesta != null)
                        {
                            if (respuesta.ErrorCode != 0)
                            {
                                string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>";
                                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                            }
                            else
                            {
                                if (respuesta.Resp.CodRta.Equals("00"))
                                {
                                    Sistema.GetInstancia().ModificarEstado(documento.IdDocumento, "Procesado", null);
                                }
                                else if (respuesta.Resp.CodRta.Equals("11"))
                                {
                                }
                                else if (respuesta.Resp.CodRta.Equals("01") || respuesta.Resp.CodRta.Equals("05"))
                                {
                                    Sistema.GetInstancia().ModificarEstado(documento.IdDocumento, "Anulado", respuesta.Resp.MensajeRta);
                                }
                                else if (respuesta.Resp.CodRta.Equals("03"))
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Comercio invalido" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else if (respuesta.Resp.CodRta.Equals("30"))
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Error en formato" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else if (respuesta.Resp.CodRta.Equals("31"))
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Error en formato CFE" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else if (respuesta.Resp.CodRta.Equals("89"))
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Terminal invalida" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else if (respuesta.Resp.CodRta.Equals("96"))
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Error en sistema" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                                else
                                {
                                    string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                            }
                        }
                        else
                        {
                            string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                string script2 = @"<script type='text/javascript'> alert('" + "Los estados se actualizaron correctamente" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script2, false);
            }
            catch {
                string script3 = @"<script type='text/javascript'> alert('" + "Error al actualizar los estados" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script3, false);
            }
        }