Beispiel #1
0
        public List <Permiso> GetPermisos(ref RespuestaData respuesta,
                                          ETypeStatusRegistro statusRegistro = ETypeStatusRegistro.Activo)
        {
            respuesta = new RespuestaData();
            permisos  = new List <Permiso>();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd             = conexion.CreateCommand();
                    cmd.CommandText = "[Rol].[uspGetPermisos]";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "IdStatus", SqlDbType = SqlDbType.Int, Value = statusRegistro
                    });
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            permisos.Add(new Permiso()
                            {
                                Id          = reader.GetInt32(0),
                                Nombre      = reader.GetString(1),
                                Descripcion = reader.GetString(2),
                                Icono       = reader.GetString(3),
                                IdStatus    = reader.GetInt32(4)
                            });
                        }
                    }

                    respuesta.ExisteError      = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                permisos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                permisos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(permisos);
        }
Beispiel #2
0
 public ActionResult Index(ETypeStatusRegistro statusRegistro = ETypeStatusRegistro.Todos)
 {
     ViewBag.EstatusRegistro = EstatusRegistro.GetEstatusRegistro();
     roles = rolDatos.GetRoles(out respuesta, statusRegistro);
     if (!respuesta.ExisteError)
     {
         return(View(roles));
     }
     else
     {
         return(View());
     }
 }
Beispiel #3
0
        public List <Rol> GetRoles(out RespuestaData respuesta, ETypeStatusRegistro statusRegistro)
        {
            respuesta = new RespuestaData();
            roles     = new List <Rol>();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd             = conexion.CreateCommand();
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value = statusRegistro
                    });
                    cmd.CommandText = "[Rol].[uspGetRolesporIdStatus]";
                    reader          = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            roles.Add(new Rol()
                            {
                                Id                 = reader.GetInt32(0),
                                IdJerarquia        = reader.GetInt32(1),
                                Nombre             = reader.GetString(2),
                                Descripcion        = reader.GetString(3),
                                AsignacionMultiple = reader.GetBoolean(4),
                                IdStatus           = reader.GetInt32(5)
                            });
                        }
                    }

                    respuesta.ExisteError      = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(roles);
        }