public List <Modulo> GetModulos(ref RespuestaData respuesta) { modulos = new List <Modulo>(); respuesta = new RespuestaData(); paginaDatos = new PaginaDatos(); try { using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString())) { conexion.Open(); cmd = conexion.CreateCommand(); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "[Modulo].[uspGetModulosPrincipales]"; cmd.Parameters.Add(new SqlParameter() { ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value = ETypeStatusRegistro.Activo }); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { modulos.Add(new Modulo() { Id = reader.GetInt32(0), IdPlataforma = reader.GetInt32(1), IdRegistroModulo = reader.GetInt32(2), Orden = reader.GetInt32(3), Nombre = reader.GetString(4), Descripcion = reader.GetString(5), Icono = reader.GetString(6), Url = reader.GetString(7), IdStatus = reader.GetInt32(8), Paginas = paginaDatos.GetPaginasporModulo(ref respuesta, conexion, reader.GetInt32(0)) }); } } respuesta.ExisteError = false; respuesta.MensajeException = string.Empty; } } catch (SqlException exSql) { modulos = null; respuesta.ExisteError = true; respuesta.MensajeException = exSql.InnerException.Message.ToString(); } catch (Exception ex) { modulos = null; respuesta.ExisteError = true; respuesta.MensajeException = ex.InnerException.Message.ToString(); } return(modulos); }
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 List<Jerarquia> GetJerarquias(ref RespuestaData respuesta) { jerarquias = new List<Jerarquia>(); respuesta = new RespuestaData(); try { using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString())) { conexion.Open(); cmd = conexion.CreateCommand(); cmd.CommandText = "[Jerarquia].[uspGetJerarquias]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter() { ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value= ETypeStatusRegistro.Activo}); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { jerarquias.Add(new Jerarquia() { Id= reader.GetInt32(0), IdEmpresa = reader.GetInt32(1), Nombre = reader.GetString(2), Descripcion = reader.GetString(3), JerarquiaPadre = reader.GetInt32(4), NivelEstructura = reader.GetInt32(5), IdEstatus = reader.GetInt32(6) }); } } respuesta.ExisteError = false; respuesta.MensajeException = string.Empty; } } catch (SqlException exSql) { respuesta.ExisteError = true; respuesta.MensajeException = exSql.InnerException.Message.ToString(); jerarquias = null; } catch (Exception ex) { respuesta.ExisteError = true; respuesta.MensajeException = ex.InnerException.Message.ToString(); jerarquias = null; } return jerarquias; }
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); }
public List <Pagina> GetPaginasporModulo(ref RespuestaData respuesta, SqlConnection conexion, int idModulo) { paginas = new List <Pagina>(); try { using (cmd = conexion.CreateCommand()) { cmd.CommandText = "[Modulo].[uspGetPaginasporModulo]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter() { ParameterName = "idModulo", SqlDbType = System.Data.SqlDbType.Int, Value = idModulo }); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { paginas.Add(new Pagina() { Id = reader.GetInt32(0), IdModulo = reader.GetInt32(1), IdFuncionalidad = reader.GetInt32(2), Nombre = reader.GetString(3), UrlPagina = reader.GetString(4) }); } } } } 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(paginas); }