예제 #1
0
        /// <summary>
        /// Valida la autenticidad del usuario
        /// </summary>
        private void ValidarUsuario()
        {
            Usuario objUsuario = new Usuario();
            objUsuario.USU_Login = txtUsuario.Text;
            objUsuario.USU_Clave =Utils.Encriptar(txtPassword.Text);
            objUsuario.USU_Estado = Constantes.EstadoActivo;

            IList<Usuario> lstUsuario= UsuarioBL.Instancia.obtenerDatos(objUsuario);

            if (lstUsuario != null && lstUsuario.Count > 0)
            {
                FormsAuthentication.Initialize();

                //FormsAuthentication.FormsCookieName
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, lstUsuario[0].USU_Login, DateTime.Now, DateTime.Now.AddMinutes(50), true, "datos de usuario", FormsAuthentication.FormsCookiePath);
                // Encrypt the cookie using the machine key for secure transport
                string hash = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                if (ticket.IsPersistent)
                { cookie.Expires = ticket.Expiration; }

                // Add the cookie to the list for outgoing response
                Response.Cookies.Add(cookie);

                Session["ddlIdiomas"] = ConfigurationManager.AppSettings["CulturaDefecto"].ToString();
                HttpCookie cookieCultura = new HttpCookie("cookieCultura", ConfigurationManager.AppSettings["CulturaDefecto"].ToString());
                Response.Cookies.Add(cookieCultura);
                FormsAuthentication.SetAuthCookie(lstUsuario[0].USU_Login, false);

                Session[Constantes.sesionUsuario] = lstUsuario[0];

                RolOpcionSistema objOpciones=new RolOpcionSistema();
                objOpciones.IDRol = lstUsuario[0].IDRol;
                //IList<RolOpcionSistema> lstOpciones2 = RolOpcionSistemaBL.Instancia.ObtenerOpciones_ByRol2(objOpciones);
                //IEnumerable<string> lstModulos = lstOpciones.Select(aux=> aux.OpcionSistema.OSI_Modulo).Distinct();
                List<RolOpcionSistema> lstOpciones = RolOpcionSistemaBL.Instancia.ObtenerOpcionesSistema(objOpciones);

                //var varModulos = lstOpciones.GroupBy(modulo => new {modulo.OpcionSistema.OSI_Modulo, modulo.OpcionSistema.OSI_Modulo_en_US}).OrderBy(modulo => modulo.Key);
                var varModulos = lstOpciones.GroupBy(modulo => new { modulo.OpcionSistema.OSI_Modulo, modulo.OpcionSistema.OSI_Modulo_en_US }).ToList();
                List<OpcionSistema> lstModulos = new List<OpcionSistema>();
                foreach (var obj in varModulos)
                {
                    OpcionSistema objModulo = new OpcionSistema();
                    objModulo.OSI_Modulo = obj.Key.OSI_Modulo;
                    objModulo.OSI_Modulo_en_US = obj.Key.OSI_Modulo_en_US;

                    lstModulos.Add(objModulo);
                }

                Session[Constantes.opcionesSistema] = lstOpciones;
                Session[Constantes.modulosSistema] = lstModulos;
                Response.Redirect("inicio.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "miscriptError", "$(function(){MostrarMensaje('msjError');});", true);
            }
        }
예제 #2
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet OpcionSistema. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToOpcionSistema(OpcionSistema opcionSistema)
 {
     base.AddObject("OpcionSistema", opcionSistema);
 }
예제 #3
0
 /// <summary>
 /// Crear un nuevo objeto OpcionSistema.
 /// </summary>
 /// <param name="iDOpcionSistema">Valor inicial de la propiedad IDOpcionSistema.</param>
 public static OpcionSistema CreateOpcionSistema(global::System.Int32 iDOpcionSistema)
 {
     OpcionSistema opcionSistema = new OpcionSistema();
     opcionSistema.IDOpcionSistema = iDOpcionSistema;
     return opcionSistema;
 }
예제 #4
0
        private void CargarOpciones(IEnumerable<RolOpcionSistema> objRolOpcionSistema)
        {
            List<OpcionSistema> lstOpciones = RolOpcionSistemaBL.Instancia.ListarOpciones().ToList();
            var varModulos = lstOpciones.GroupBy(modulo => new { modulo.OSI_Modulo, modulo.OSI_Modulo_en_US }).ToList();
            //List<OpcionSistema> lstModulos = new List<OpcionSistema>();
            foreach (var obj in varModulos)
            {
                OpcionSistema objModulo = new OpcionSistema();
                objModulo.OSI_Modulo = obj.Key.OSI_Modulo;
                objModulo.OSI_Modulo_en_US = obj.Key.OSI_Modulo_en_US;
                if (Session["ddlIdiomas"].ToString() == "en-US")
                {
                    TreeNode nodoPrincipal = new TreeNode(objModulo.OSI_Modulo_en_US, objModulo.OSI_Modulo_en_US);
                    nodoPrincipal.SelectAction = TreeNodeSelectAction.SelectExpand;
                    nodoPrincipal.ShowCheckBox = false;

                    List<OpcionSistema> lstSubOpciones = lstOpciones.FindAll(delegate(OpcionSistema aux) { return aux.OSI_Modulo_en_US == objModulo.OSI_Modulo_en_US; });
                    foreach (OpcionSistema objOpcion in lstSubOpciones)
                    {
                        TreeNode nodoSecundario = new TreeNode(objOpcion.OSI_Nombre_en_US, objOpcion.IDOpcionSistema.ToString());
                        nodoSecundario.SelectAction = TreeNodeSelectAction.None;
                        if (objRolOpcionSistema != null)
                        {
                            IEnumerable<RolOpcionSistema> objAux = objRolOpcionSistema.Where(aux => aux.IDOpcionSistema == objOpcion.IDOpcionSistema && aux.ROS_Estado == Constantes.EstadoActivo);
                            if (objAux != null)
                            {
                                foreach (RolOpcionSistema objSeleccionado in objAux)
                                {

                                    nodoSecundario.Checked = true;
                                }

                            }
                        }
                        nodoPrincipal.ChildNodes.Add(nodoSecundario);

                    }

                    tviewOpciones.Nodes.Add(nodoPrincipal);
                }
                else
                {
                    TreeNode nodoPrincipal = new TreeNode(objModulo.OSI_Modulo, objModulo.OSI_Modulo);
                    nodoPrincipal.SelectAction = TreeNodeSelectAction.SelectExpand;
                    nodoPrincipal.ShowCheckBox = false;

                    List<OpcionSistema> lstSubOpciones = lstOpciones.FindAll(delegate(OpcionSistema aux) { return aux.OSI_Modulo == objModulo.OSI_Modulo; });
                    foreach (OpcionSistema objOpcion in lstSubOpciones)
                    {
                        TreeNode nodoSecundario = new TreeNode(objOpcion.OSI_Nombre, objOpcion.IDOpcionSistema.ToString());
                        nodoSecundario.SelectAction = TreeNodeSelectAction.None;
                        if (objRolOpcionSistema != null)
                        {
                            IEnumerable<RolOpcionSistema> objAux = objRolOpcionSistema.Where(aux => aux.IDOpcionSistema == objOpcion.IDOpcionSistema && aux.ROS_Estado==Constantes.EstadoActivo);
                            if (objAux != null)
                            {
                                foreach (RolOpcionSistema objSeleccionado in objAux)
                                {

                                    nodoSecundario.Checked = true;
                                }

                            }
                        }
                        nodoPrincipal.ChildNodes.Add(nodoSecundario);
                        //nodoSecundario.Checked = true;
                    }

                    tviewOpciones.Nodes.Add(nodoPrincipal);
                }
               // lstModulos.Add(objModulo);
            }
            //tviewOpciones.DataBind();
            tviewOpciones.CollapseAll();
        }