Exemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     CapaDatos.ClsCapaDatos objDatos = new CapaDatos.ClsCapaDatos();
     objDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ConnectionString;
     if (!objDatos.HaySesionActivaTPV())
     {
         Response.Redirect(Constantes.Paginas.Login);
     }
 }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            btnActualizar.PostBackUrl = Constantes.Paginas.Login;
            if (System.Configuration.ConfigurationManager.AppSettings["EntornoTR"] != null)
            {
                hidStringUrl.Value = Constantes.Paginas.Configuracion;
            }
            else
            {
                hidStringUrl.Value = Constantes.Paginas.Login;
            }
            CapaDatos.ClsCapaDatos objDatos = new CapaDatos.ClsCapaDatos();
            objDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ConnectionString;

            hidSesionActivaTpv.Value = (objDatos.HaySesionActivaTPV() ? "1" : "0");

            if (HttpContext.Current.Session[Constantes.Session.Usuario] != null)
            {
                FormsAuthentication.RedirectFromLoginPage(HttpContext.Current.Session[Constantes.Session.Usuario].ToString(), true);
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            btnActualizar.PostBackUrl = Constantes.Paginas.Login;
            if (System.Configuration.ConfigurationManager.AppSettings["EntornoTR"] != null)
            {
                hidStringUrl.Value = Constantes.Paginas.Login + "?" + Request.QueryString.ToString();
            }
            else
            {
                hidStringUrl.Value = Constantes.Paginas.Login;
            }

            CapaDatos.ClsCapaDatos objDatos = new CapaDatos.ClsCapaDatos();
            objDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ConnectionString;

            hidSesionActivaTpv.Value = (objDatos.HaySesionActivaTPV() ? "1" : "0");
            //ACL.15/10/2014. Me comeno Mario que si ya hay abierta una sesion con un usuario identificado
            //si se abre otra pestaña en el navegador que no vuelva a pedir el usuario.
            if (HttpContext.Current.Session[Constantes.Session.Usuario] != null)
            {
                FormsAuthentication.RedirectFromLoginPage(HttpContext.Current.Session[Constantes.Session.Usuario].ToString(), true);
            }
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string sRedirectPage = "~/CarritoDetalleHERMES.aspx?IdCarrito=" + IdCarritoSession + "&urlHermes=" + UrlHermesSession + "&sessionstate=1"; // Por defecto redirigir a Login, por si llega a esta página manualmente

            log.Error("respuestapago.Idcarritosesion:" + IdCarritoSession);
            if (!Page.IsPostBack && Session["IdCarrito"] != null && Request["xml_response"] != null)
            {
                int idCarritoPago = int.Parse(HttpContext.Current.Session["IdCarritoPago"].ToString());

                // Desencriptar respuesta
                String parameter = Request["xml_response"].ToString();
                string semilla   = HttpContext.Current.Session[Constantes.Session.Semilla].ToString();
                rc4    encripta  = new rc4();
                string respuesta = encripta.Pura(encripta.hexStringToString(parameter), semilla);

                // Log Respuesta

                CapaDatos.ClsCapaDatos objDatos = new CapaDatos.ClsCapaDatos();
                objDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                objDatos.LogRespuestaPago(respuesta, "RespuestaPago.Page_Load()", Constantes.Session.IdTienda, "-1", Constantes.Session.IdEmpleado, idCarritoPago);

                string foliocpagos = string.Empty;
                string auth        = string.Empty;
                string cc_number   = string.Empty;
                string response    = string.Empty;
                string cd_error    = string.Empty;
                string nb_error    = string.Empty;
                string cc_type     = string.Empty;

                XmlDocument xml = new XmlDocument();
                xml.LoadXml(respuesta);

                //Cargar los valores de la respuesta
                foreach (XmlNode node in xml["webpaympos_response"].ChildNodes)
                {
                    switch (node.Name)
                    {
                    case "response":
                        response = node.InnerText;
                        break;

                    case "cc_number":
                        cc_number = node.InnerText;
                        break;

                    case "auth":
                        auth = node.InnerText;
                        break;

                    case "foliocpagos":
                        foliocpagos = node.InnerText;
                        break;

                    case "cd_error":
                        cd_error = node.InnerText;
                        break;

                    case "nb_error":
                        nb_error = node.InnerText;
                        break;

                    case "cc_type":
                        cc_type = node.InnerText;
                        break;

                    default:
                        break;
                    }
                }

                // Evaluar respuesta del servicio ( approved / denied / error )
                switch (response)
                {
                case "approved":
                    ProcesarVenta mObjVenta = new ProcesarVenta();
                    mObjVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                    mObjVenta.ValidarPago(idCarritoPago, foliocpagos, auth, cc_number, cc_type);
                    break;

                case "denied":
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "denied_scr", string.Format("alert('Operación denegada: {0} - {1}');", cd_error, nb_error), true);
                    break;

                case "error":
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "error_scr", string.Format("alert('Error al procesar el pago: {0} - {1}');", cd_error, nb_error), true);
                    break;
                }
            }

            if (sRedirectPage != string.Empty)
            {
                Response.Redirect(sRedirectPage, false);
                return; // Importante esto para que no se produzca una excepción desde IIS.
            }
        }