Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["Formulario"] = "Principal.master";

        if (Session["login"] == null)
        {
            Response.Redirect("SegLogin.aspx");
        }

        pe.oechsle.Entity.Usuario usrLogin = (pe.oechsle.Entity.Usuario)Session["login"];
        lblUsuario.Text = "(" + usrLogin.login + ")";

        foreach (pe.oechsle.ex.Entity.TablaTipo tabla in usrLogin.TablasTipo)
        {
            if (tabla.abreviatura == "SUCS")
            {
                foreach (pe.oechsle.ex.Entity.DetalleTablaTipo detalle in tabla.Detalles)
                {
                    lblTienda.Text    = "(" + detalle.codigo.ToString() + ")";
                    Session["Tienda"] = detalle.codigo.ToString();
                    lblNomTienda.Text = "(" + detalle.detalle.ToString() + ")";
                    break;
                }
            }
        }

        DisableAllOptions();

        ConfigurarMenu();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        btnGrabar.OnClientClick = "return IsValid();";

        if (!Page.IsPostBack)
        {
            String usuario;

            Session["Formulario"] = "SegCambioClave1ra.aspx";

            if (Request.Form["txtLogin"] == null && Session["login"] == null)
            {
                Server.Transfer("SegLogin.aspx");
            }

            if (Session["login"] == null)
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<script language='javascript'>");
                sb.Append("document.getElementById('chkFlagSeguridad').checked=true;");
                sb.Append("</script>");
                ScriptManager.RegisterStartupScript(this, typeof(Page), "sb", sb.ToString(), false);

                string script = @"<script type='text/javascript'>
                                    alert('Su clave ha caducado, debe cambiarla');" +
                                "</script>";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

                usuario = Request.Form["txtLogin"];
            }
            else
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<script language='javascript'>");
                sb.Append("document.getElementById('chkFlagSeguridad').checked=true;");
                sb.Append("document.getElementById('lblMsg').innerHTML='';");
                sb.Append("</script>");
                ScriptManager.RegisterStartupScript(this, typeof(Page), "sb", sb.ToString(), false);

                pe.oechsle.Entity.Usuario usr = (pe.oechsle.Entity.Usuario)Session["login"];
                usuario = usr.login;
            }

            hidUserLogin.Value = usuario;
        }
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        btnGrabar.OnClientClick = "return IsValid();";

        if (!Page.IsPostBack)
        {
            String usuario;

            Session["Formulario"] = "SegCambioClave.aspx";

            if (Request.Form["txtLogin"] == null && Session["login"] == null)
            {
                Server.Transfer("SegLogin.aspx");
            }

            if (Session["login"] == null)
            {
                System.Text.StringBuilder sbScript = new System.Text.StringBuilder();
                sbScript.AppendFormat("document.getElementById('{0}').checked=true;", chkFlagSeguridad.ClientID);
                Util.RegisterScript(upnlCambioPassw, "__Chekear__", sbScript.ToString());

                Util.RegisterAsyncAlert(upnlCambioPassw, "__Alerta__", "Su clave ha caducado, debe cambiarla");

                usuario = Request.Form["txtLogin"];
            }
            else
            {
                System.Text.StringBuilder sbScript = new System.Text.StringBuilder();
                sbScript.AppendFormat("document.getElementById('{0}').checked=false;", chkFlagSeguridad.ClientID);
                sbScript.AppendFormat("document.getElementById('{0}').innerHTML='';", lblMsg.ClientID);
                Util.RegisterScript(upnlCambioPassw, "__Limpiar__", sbScript.ToString());

                pe.oechsle.Entity.Usuario usr = (pe.oechsle.Entity.Usuario)Session["login"];
                usuario = usr.login;
            }

            hidUserLogin.Value = usuario;
        }
    }
Пример #4
0
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        String instancia = ConfigurationManager.AppSettings.Get("instancia");
        String user_bd   = ConfigurationManager.AppSettings.Get("user_bd");
        String passw_bd  = ConfigurationManager.AppSettings.Get("passw_bd");
        String abrevSis  = ConfigurationManager.AppSettings.Get("abrevSis");

        byte[] bInst = Seguridad.hexToByte(instancia, "-");
        byte[] bUsBd = Seguridad.hexToByte(user_bd, "-");
        byte[] bPwBD = Seguridad.hexToByte(passw_bd, "-");

        Seguridad objSegur = new Seguridad(bInst, bUsBd, bPwBD);

        objSegur.host_ip   = Request.ServerVariables["REMOTE_ADDR"].ToString();
        objSegur.server_ip = Request.ServerVariables["SERVER_NAME"].ToString();

        try
        {
            pe.oechsle.Entity.Usuario objUser = objSegur.login(abrevSis, txtLogin.Text, txtClave.Text);

            Session["login"]     = objUser;
            Session["loginUser"] = objUser.login;

            //* ***************************************************
            // * Variable de Session que guarda los datos de la
            // * cadena de conexion del sistema de carteleria
            // * ***************************************************/
            Session["DatosCnSistema"] = (Usuario)Session["login"];
            //* ***************************************************/

            //GUIA_BL = new SCE_GUIA_BL((pe.oechsle.Entity.Usuario)Session["DatosCnSistema"]);

            //if (GUIA_BL.ExisteUsuarioLogueado(Convert.ToString(Session["loginUser"])) == 0)
            //{
            //    throw new LoginException("El usuario ya esta logueado en sistema. Por favor intente con uno diferente que no este logueado actualmente.");
            //}
            //else
            //{
            if (objUser.TablasTipo.Count == 0)
            {
                throw new LoginException("Usuario no asignado a ningun Tipo de Tabla.");
            }
            else if (objUser.TablasTipo.Count >= 1)
            {
                foreach (pe.oechsle.ex.Entity.TablaTipo tabla in objUser.TablasTipo)
                {
                    if (tabla.abreviatura == "SUCS")
                    {
                        if (tabla.Detalles.Count == 0)
                        {
                            throw new LoginException("Usuario no asignado a ninguna Tienda.");
                        }
                        else if (tabla.Detalles.Count > 1)
                        {
                            throw new LoginException("Usuario asignado a más de una Tienda.");
                        }
                        else if (tabla.Detalles.Count == 1)
                        {
                            //GUIA_BL.InsertarUsuarioEnTablaCtrol(Convert.ToString(Session["loginUser"]));

                            /*************************************
                             * 38 - PUBLICISTA CENTRAL           *
                             * 39 - JEFE DE SECCION              *
                             * 41 - ADMIN CARTELERIA             *
                             **************************************/
                            //Session["perfil"] = objUser.Tipo.codigo;
                            //Session["dperfil"] = objUser.Tipo.descripcion;
                            /*************************************/

                            Server.Transfer("Default.aspx");
                        }
                    }
                }
            }
            //}
        }
        catch (LoginException ex)
        {
            string script = @"<script type='text/javascript'>
                                alert('Error: " + ex.Message + "');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        catch (PasswordExpiredException ex)
        {
            string script = @"<script type='text/javascript'>
                                alert('Error: " + ex.Message + "');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

            Server.Transfer("SegCambioClave1ra.aspx", true);
        }
        catch
        {
            string script = @"<script type='text/javascript'>
                                alert('Error al intentar establecer conexion con el sistema Comuniquese con el area de sistemas');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    }
Пример #5
0
    private void ConfigurarMenu()
    {
        pe.oechsle.Entity.Usuario usrLogin = (pe.oechsle.Entity.Usuario)Session["login"];

        Session["UsuADMPC"] = false;
        Session["UsuMODCA"] = false;

        foreach (pe.oechsle.ex.Entity.Opcion opc in usrLogin.App.Opciones)
        {
            /* SECCION PARAMETROS */

            if (lnkbTipCart.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbTipCart.Enabled   = true;
                lnkbTipCart.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbTipProm.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbTipProm.Enabled   = true;
                lnkbTipProm.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbGrupCat.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbGrupCat.Enabled   = true;
                lnkbGrupCat.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbCampos.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbCampos.Enabled   = true;
                lnkbCampos.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbTienda.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbTienda.Enabled   = true;
                lnkbTienda.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbGrupoTiendas.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbGrupoTiendas.Enabled   = true;
                lnkbGrupoTiendas.ForeColor = System.Drawing.Color.Orange;
            }

            /* SECCION CONFIGURACION */

            if (lnkbRegCartCamp.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbRegCartCamp.Enabled   = true;
                lnkbRegCartCamp.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbConfCartel.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbConfCartel.Enabled   = true;
                lnkbConfCartel.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkConfCartCategProm.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkConfCartCategProm.Enabled   = true;
                lnkConfCartCategProm.ForeColor = System.Drawing.Color.Orange;
            }

            // INDICE = 20
            if (lnkCrearGuiaAuto.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkCrearGuiaAuto.Enabled   = true;
                lnkCrearGuiaAuto.ForeColor = System.Drawing.Color.Orange;
            }

            /* SECCION CARTELERIA */

            if (lnkbCreaMan.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbCreaMan.Enabled   = true;
                lnkbCreaMan.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbCreaAuto.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbCreaAuto.Enabled   = true;
                lnkbCreaAuto.ForeColor = System.Drawing.Color.Orange;
            }

            if (lnkbConfExepciones.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbConfExepciones.Enabled   = true;
                lnkbConfExepciones.ForeColor = System.Drawing.Color.Orange;
            }

            /* SECCION IMPRESION */
            if (lnkbBusImpr.TabIndex.ToString() == Convert.ToString(opc.id))
            {
                lnkbBusImpr.Enabled   = true;
                lnkbBusImpr.ForeColor = System.Drawing.Color.Orange;
            }

            /* ESTABLECE PERMISOS DE CONSULTAS ESPECIALES UN FLAG PARA EL TIPO DE USUARIO
             * ADMIN Y PUBLICISTA CENTRAL*/
            if (Convert.ToString(opc.id) == "18")
            {
                Session["UsuADMPC"] = true;
            }

            /* ESTABLECE PERMISO DE MODIFICACION DE CAMPOS DE PRECIO EN EL MODULO DE GUIA
             * AUTOMATICA PARA PERFILES QUE TENGAN ESTE PERMISO EN EL SISTEMA DE SEGURIDAD
             * DE SP*/
            if (Convert.ToString(opc.id) == "19")
            {
                Session["UsuMODCA"] = true;
            }
        }
    }
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        String instancia = ConfigurationManager.AppSettings.Get("instancia");
        String user_bd   = ConfigurationManager.AppSettings.Get("user_bd");
        String passw_bd  = ConfigurationManager.AppSettings.Get("passw_bd");
        String abrevSis  = ConfigurationManager.AppSettings.Get("abrevSis");

        byte[] bInst = Seguridad.hexToByte(instancia, "-");
        byte[] bUsBd = Seguridad.hexToByte(user_bd, "-");
        byte[] bPwBD = Seguridad.hexToByte(passw_bd, "-");

        pe.oechsle.sca.Seguridad objSegur = new pe.oechsle.sca.Seguridad(bInst, bUsBd, bPwBD);

        objSegur.host_ip   = Request.ServerVariables["REMOTE_ADDR"].ToString();
        objSegur.server_ip = Request.ServerVariables["SERVER_NAME"].ToString();

        if (txtClaveActual.Text.Trim() == txtNewClave.Text.Trim())
        {
            string script = @"<script type='text/javascript'>
                                    alert('La clave actual y la nueva clave no pueden ser iguales');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

            return;
        }

        if (txtNewClave.Text.Trim() != txtConfNewClave.Text.Trim())
        {
            string script = @"<script type='text/javascript'>
                                    alert('La confirmacion de la nueva clave es diferente a la nueva clave');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

            return;
        }

        try
        {
            if (chkFlagSeguridad.Checked)
            {
                pe.oechsle.Entity.Usuario objUser = objSegur.login(abrevSis, hidUserLogin.Value, txtClaveActual.Text, txtNewClave.Text);
                Session["login"] = objUser;
                Server.Transfer("Default.aspx");
            }
            else
            {
                objSegur.changePassword(hidUserLogin.Value, txtClaveActual.Text, txtNewClave.Text);
                Server.Transfer("SegLogin.aspx");
            }
        }
        catch (LoginException ex)
        {
            string script = @"<script type='text/javascript'>
                                alert('Error: " + ex.Message + "');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        catch (PasswordExpiredException ex)
        {
            string script = @"<script type='text/javascript'>
                                alert('Error: " + ex.Message + "');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

            Server.Transfer("CambioPassword.aspx", true);
        }
        catch
        {
            string script = @"<script type='text/javascript'>
                                alert('Error al intentar establecer conexion con el sistema Comuniquese con el area de sistemas');" +
                            "</script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    }