Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            }
        }