protected void Page_Load(object sender, EventArgs e)
        {
            txtPassword.Attributes.Add("onkeypress", "button_click(this,'" + btnLogin.ClientID + "')");
            txtUsuario.Attributes.Add("onkeypress", "button_click(this,'" + btnLogin.ClientID + "')");

            if (Session["manejoSesionServices"] != null)
            {
                manejoSesionServices = (ManejoSesionServices)Session["manejoSesionServices"];
                if (manejoSesionServices.BolStatusSesion)
                {
                    if (!IsPostBack)
                    {
                        Response.Redirect(manejoSesionServices.ObtenerHome());
                        SetFocus(txtUsuario);
                    }
                    else
                    {
                        SetFocus(txtUsuario);
                    }
                }
                else
                {
                    SetFocus(txtUsuario);
                }
            }
            else
            {
                manejoSesionServices            = new ManejoSesionServices();
                Session["manejoSesionServices"] = manejoSesionServices;
                SetFocus(txtUsuario);
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            txtPassword.Attributes.Add("onkeypress", "button_click(this,'" + btnLogin.ClientID + "')");
            txtUsuario.Attributes.Add("onkeypress", "button_click(this,'" + btnLogin.ClientID + "')");

            if (Session["manejoSesionServices"] != null)
            {
                manejoSesionServices = (ManejoSesionServices)Session["manejoSesionServices"];
                if (manejoSesionServices.BolStatusSesion)
                {
                    if (!IsPostBack)
                    {
                        Response.Redirect(manejoSesionServices.ObtenerHome());
                        SetFocus(txtUsuario);
                    }
                    else
                    {
                        SetFocus(txtUsuario);
                        divAlert.Visible             = false;
                        pnlAlertRecovery.Visible     = false;
                        lblMensajeAlertRecovery.Text = "";
                        divAlertRecovery.Attributes.Add("class", "alert alert-danger alert-dismissible fade");
                    }
                }
                else
                {
                    SetFocus(txtUsuario);
                }
            }
            else
            {
                manejoSesionServices            = new ManejoSesionServices();
                Session["manejoSesionServices"] = manejoSesionServices;
                SetFocus(txtUsuario);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["URLBase"] = URLBase;

            #region Validaciones iniciales antes de cargar la página

            // Verificar que exista el manejador de la sesión
            if (Session["manejoSesionServices"] != null)
            {
                System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                // Obtener administrador de la sesión
                manejoSesionServices = (ManejoSesionServices)Session["manejoSesionServices"];
                // Verificar el status de la sesión
                if (manejoSesionServices.BolStatusSesion)
                {
                    if (!IsPostBack)
                    {
                        manejoSesionServices.perfilesRepository.appWebRepository.ObtenerAppWeb(manejoSesionServices.perfilesRepository.perfiles.UidAppWeb);
                        manejoSesionServices.ObtenerAppWeb();

                        //manejoSesionServices.CargarMenu(manejoSesionServices.perfilesRepository.appWebRepository.appWeb.UidAppWeb);
                        //dlMenu.DataSource = manejoSesionServices.lsmodulos;
                        //dlMenu.DataBind();

                        manejoSesionServices.CargarAccesosPermitidos(manejoSesionServices.perfilesRepository.perfiles.UidSegPerfil);
                        Session["lsAccesosPermitidos"] = manejoSesionServices.lsAccesosPermitidos;

                        ValidarAcceso();

                        //manejoSesionServices.ObtenerEmpresasUsuarios();
                        //lblNombreComercial.Text = manejoSesionServices.CUsuario.EEmpresas.StrNombreComercial;

                        if (manejoSesionServices.perfilesRepository.appWebRepository.appWeb.IntGerarquia == 1)
                        {
                            lblTitleMenu.Text = "Panel Administrativo";

                            ViewState["ColorSide"] = "#b9504c";

                            dlMenu.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("514433C7-4439-42F5-ABE4-6BF1C330F0CA")).ToList().OrderBy(x => x.IntGerarquia);
                            dlMenu.DataBind();

                            dlSubMenuFranquicia.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("6d70f88d-3ce0-4c8b-87a1-92666039f5b2")).ToList().OrderBy(x => x.IntGerarquia);
                            dlSubMenuFranquicia.DataBind();

                            dlSubMenuCliente.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("0D910772-AE62-467A-A7A3-79540F0445CB")).ToList().OrderBy(x => x.IntGerarquia);
                            dlSubMenuCliente.DataBind();

                            if (Session["NombreComercial"] == null)
                            {
                                Session["UidFranquiciaMaster"] = Guid.Empty;
                                aMenuFranquicia.Attributes.Add("class", "dropdown-toggle disabled");
                                lblNombreComercial.Text = " seleccione una franquicia";
                            }
                            else if (Session["NombreComercial"] != null)
                            {
                                aMenuFranquicia.Attributes.Add("class", "dropdown-toggle font-weight-bold");
                                lblNombreComercial.Text = Session["NombreComercial"].ToString();
                            }

                            if (Session["NombreClienteMaster"] == null)
                            {
                                Session["UidClienteMaster"] = Guid.Empty;
                                aMenuCliente.Attributes.Add("class", "dropdown-toggle disabled");
                                lblDescripcionCliente.Text = " seleccione un comercio";
                            }
                            else if (Session["NombreClienteMaster"] != null)
                            {
                                aMenuCliente.Attributes.Add("class", "dropdown-toggle font-weight-bold");
                                lblDescripcionCliente.Text = Session["NombreClienteMaster"].ToString();
                            }
                        }

                        else if (manejoSesionServices.perfilesRepository.appWebRepository.appWeb.IntGerarquia == 2)
                        {
                            lblTitleMenu.Text = "Panel Franquicia";

                            ViewState["ColorSide"] = "#024693";

                            lblGvSaldo.Text = "Saldo: $0.00";

                            liMenuFranquicia.Visible = false;
                            dlMenu.DataSource        = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("6d70f88d-3ce0-4c8b-87a1-92666039f5b2")).ToList().OrderBy(x => x.IntGerarquia);
                            dlMenu.DataBind();

                            dlSubMenuCliente.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("0D910772-AE62-467A-A7A3-79540F0445CB")).ToList().OrderBy(x => x.IntGerarquia);
                            dlSubMenuCliente.DataBind();

                            manejoSesionServices.ObtenerFranquiciaUsuario();

                            lblNombreComercial.Text = "<b>FRANQUICIA:</b>&nbsp;" + manejoSesionServices.usuarioCompletoRepository.franquiciatarios.VchNombreComercial;

                            if (Session["NombreClienteMaster"] == null)
                            {
                                Session["NombreComercial"]     = lblNombreComercial.Text;
                                Session["UidFranquiciaMaster"] = manejoSesionServices.usuarioCompletoRepository.franquiciatarios.UidFranquiciatarios;
                                lblDescripcionCliente.Text     = "&nbsp;seleccione un comercio";
                                aMenuCliente.Attributes.Add("class", "dropdown-toggle disabled");

                                Session["UidClienteMaster"] = Guid.Empty;
                            }
                            else if (Session["NombreClienteMaster"] != null)
                            {
                                lblDescripcionCliente.Text = "&nbsp;" + Session["NombreClienteMaster"].ToString();
                                //string DescripcionSucursal = Session["DescripcionSucursal"].ToString();
                                //string Identificador = Session["Identificador"].ToString();
                                //string IdSucursal = Session["IdSucursal"].ToString();
                            }
                        }

                        else if (manejoSesionServices.perfilesRepository.appWebRepository.appWeb.IntGerarquia == 3)
                        {
                            lblTitleMenu.Text = "Panel Comercio";

                            ViewState["ColorSide"] = "#a33eb7";

                            liMenuFranquicia.Visible = false;
                            liMenuCliente.Visible    = false;

                            dlMenu.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("0D910772-AE62-467A-A7A3-79540F0445CB")).ToList().OrderBy(x => x.IntGerarquia);
                            dlMenu.DataBind();

                            manejoSesionServices.ObtenerFranquiciaClienteUsuario();
                            lblNombreComercial.Text     = "<b>FRANQUICIA:</b>&nbsp;" + manejoSesionServices.usuarioCompletoRepository.franquiciatarios.VchNombreComercial;
                            lblDescripcionCliente.Text  = "&nbsp;<b>COMERCIO:</b>&nbsp;" + manejoSesionServices.usuarioCompletoRepository.clientes.VchNombreComercial;
                            Session["UidClienteMaster"] = manejoSesionServices.usuarioCompletoRepository.clientes.UidCliente;
                            Session["UidUsuarioMaster"] = manejoSesionServices.usuarioCompletoRepository.usuarioCompleto.UidUsuario;

                            manejoSesionServices.clienteCuentaRepository.ObtenerDineroCuentaCliente(manejoSesionServices.usuarioCompletoRepository.clientes.UidCliente);
                            lblGvSaldo.Text = "Saldo: $" + manejoSesionServices.clienteCuentaRepository.clienteCuenta.DcmDineroCuenta.ToString("N2");
                        }
                        else if (manejoSesionServices.perfilesRepository.appWebRepository.appWeb.IntGerarquia == 4)
                        {
                            lblTitleMenu.Text = "Panel Usuario";

                            ViewState["ColorSide"] = "#5b3c64";

                            liMenuFranquicia.Visible = false;
                            liMenuCliente.Visible    = false;

                            dlMenu.DataSource = manejoSesionServices.lsAccesosPermitidos.Where(x => x.UidAppWeb == new Guid("9C8AD059-A37B-42EE-BF37-FEB7ACA84088")).ToList();
                            dlMenu.DataBind();

                            //manejoSesionServices.ObtenerFranquiciaClienteUsuario();
                            //lblNombreComercial.Text = "<b>FRANQUICIA:</b>&nbsp;" + manejoSesionServices.usuarioCompletoRepository.franquiciatarios.VchNombreComercial;
                            //lblDescripcionCliente.Text = "&nbsp;<b>CLIENTE:</b>&nbsp;" + manejoSesionServices.usuarioCompletoRepository.clientes.VchNombreComercial;

                            manejoSesionServices.ObtenerFranquiciaClienteUsuario();
                            Session["UidUsuarioMaster"] = manejoSesionServices.usuarioCompletoRepository.usuarioCompleto.UidUsuario;

                            PrefijosTelefonicosServices prefijosTelefonicosServices = new PrefijosTelefonicosServices();

                            prefijosTelefonicosServices.CargarPrefijosTelefonicos();
                            ddlPrefijo.DataSource     = prefijosTelefonicosServices.lsPrefijosTelefonicos;
                            ddlPrefijo.DataTextField  = "VchCompleto";
                            ddlPrefijo.DataValueField = "UidPrefijo";
                            ddlPrefijo.DataBind();

                            bool nuevo = false;

                            foreach (var item in usuariosCompletosServices.ObtenerDatossUsuario(manejoSesionServices.usuarioCompletoRepository.usuarioCompleto.UidUsuario))
                            {
                                txtNombres.Text          = item.StrNombre;
                                txtApePaterno.Text       = item.StrApePaterno;
                                txtApeMaterno.Text       = item.StrApeMaterno;
                                ddlPrefijo.SelectedIndex = ddlPrefijo.Items.IndexOf(ddlPrefijo.Items.FindByValue(item.UidPrefijo.ToString()));
                                txtTelefono.Text         = item.StrTelefono;

                                if (item.UidEstatusCuenta.ToString().ToUpper() == "5E64EF92-5A3E-4C9A-91A4-AC5523D3587C")
                                {
                                    nuevo = true;
                                }
                            }

                            if (nuevo)
                            {
                                mpeActivarUsuario.Show();
                            }
                        }
                    }
                    else
                    {
                    }
                    LblNombreUsuario.Text = manejoSesionServices.usuarioCompletoRepository.usuarioCompleto.StrNombre + " " + manejoSesionServices.usuarioCompletoRepository.usuarioCompleto.StrApePaterno;
                    //Session["UiIdEmpleadoPerfilUsuario"] = manejoSesionServices.CUsuario.UiIdEmpleado;
                    //Session["AppWebGerarquia"] = manejoSesionServices.CPerfil.CAppWeb.STRGerarquia;
                    //LblNombreEmpresa.Text = manejoSesionServices.CUsuario.CEmpresa.NombreEmpresa;
                    //LblNombreEmpresaHeader.Text = manejoSesionServices.CUsuario.CEmpresa.NombreEmpresa;
                    lblversion.Text = "Versión:&nbsp;" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
                    lblFecha.Text   = DateTime.Today.ToLongDateString();
                }
                else
                {
                    Response.Redirect(URLBase + "Views/Login.aspx");
                }
            }
            else
            {
                Response.Redirect(URLBase + "Views/Login.aspx");
            }
            #endregion Validaciones iniciales antes de cargar la página
        }