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); }
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()); } }
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); }