public static IList <clsUsuarioCargo> ObtenerCargosUsuario(string username) { IList <clsUsuarioCargo> cargos = new List <clsUsuarioCargo>(); clsUsuarioCargo cargo; try { //Abrir Conexion conn = BaseDatos.Conexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_USUARIOS_CARGO"); objParams[0].Value = username; SqlCommand command = new SqlCommand("SP_C_USUARIOS_CARGO", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { cargo = new clsUsuarioCargo(); cargo.Id = Convert.ToInt64(dreader["Id"]); cargo.Nombre = dreader["Descripcion"].ToString(); cargo.CargoEnum = (Entidades.Enums.Enums.UsuariosCargo)Convert.ToInt64(dreader["Id"]); cargos.Add(cargo); } } catch (Exception ex) { } finally { conn.Close(); } return(cargos); }
private void HabilitarFuncionalidades() { string[] l = null; if (System.Configuration.ConfigurationSettings.AppSettings.Get("SupervisorDocumental") != null) { l = System.Configuration.ConfigurationSettings.AppSettings.Get("SupervisorDocumental").Split(','); } if (l != null) { var super = l.Select(s => Convert.ToInt64(s)).ToList(); if (super.Contains(Base.Usuario.UsuarioConectado.Usuario.Id)) { var c = new clsUsuarioCargo(15, "SupervisorDocumental"); Base.Usuario.UsuarioConectado.Usuario.Cargos.Add(c); var p = new clsPerfil(); p.Id = 15; p.Nombre = "SupervisorDocumental"; p.PanelDeControl = new ClsPanelDeControl(); p.PanelDeControl.Id = 1; p.PanelDeControl.Nombre = "panel Papperless"; p.PanelDeControl.XmlFile = "panel1.xml"; Base.Usuario.UsuarioConectado.Usuario.Perfiles.Add(p); } } DeshabilitarFuncionalidads(); foreach (var clsPerfil in Base.Usuario.UsuarioConectado.Usuario.Perfiles) { if (clsPerfil.Id == (int)Enums.UsuariosCargo.Supervisor_Documental) { MenuPaperlessAsignacion.Visible = true; MenuPaperlessAsignar.Visible = true; NavPaperlessInformes.Visible = NavPaperlessInformes2.Visible = true; } if (clsPerfil.Id == (int)Enums.UsuariosCargo.Encargado_Documental_1ra_Etapa) { MenuPaperlessUsuario1.Visible = true; MenuPaperlessUsuario1.Caption = "Primera Etapa - Mis Asignaciones"; } if (clsPerfil.Id == (int)Enums.UsuariosCargo.Encargado_Documental_2da_Etapa) { MenuPaperlessUsuario2.Visible = true; MenuPaperlessUsuario2.Caption = "Segunda Etapa - Mis Asignaciones"; } if (clsPerfil.Id != (int)Enums.UsuariosCargo.Customer_Service && clsPerfil.Id != (int)Enums.UsuariosCargo.Vendedor) { MenuPaperlessGestion.Visible = true; } if (clsPerfil.Id != (int)Enums.UsuariosCargo.Customer_Service && clsPerfil.Id != (int)Enums.UsuariosCargo.Vendedor) { MenuPaperlessGestion.Visible = true; } if (clsPerfil.Nombre.Equals(Enums.UsuariosCargo.AdministradorDatosMaestros.ToString())) { menuAdministracion.Visible = true; } if (clsPerfil.Id == (int)Enums.UsuariosCargo.Vendedor) { MenuCotizaciones.Visible = true; } if (clsPerfil.Id32 == (Int32)Enums.UsuariosCargo.Customer_Service || clsPerfil.Id32 == (Int32)Enums.UsuariosCargo.Vendedor || clsPerfil.Id32 == (Int32)Enums.UsuariosCargo.Supervisor_Procesos || clsPerfil.Id32 == (Int32)Enums.UsuariosCargo.Gerente_General || clsPerfil.Id32 == (Int32)Enums.UsuariosCargo.Gerente_Administración_y_Finanzas) { MenuGestionCotizaciones.Visible = true; } //TSC PREALERTA if (clsPerfil.Id == (int)Enums.UsuariosCargo.Supervisor_Documental) { MenuPaperlessPreAlerta.Visible = true; } if (clsPerfil.Id == (int)Enums.UsuariosCargo.Encargado_Documental_1ra_Etapa) { MenuPaperlessPreAlerta.Visible = true; } //FIN TSC PREALERTA } }