/// <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); } }
/// <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<T> asociada. /// </summary> public void AddToOpcionSistema(OpcionSistema opcionSistema) { base.AddObject("OpcionSistema", opcionSistema); }
/// <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; }
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(); }