public List <OpcionXPerfilEL> ListMenu(OpcionXPerfilEL opcionPerfil) { using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena)) { con.Open(); using (SqlCommand com = new SqlCommand("USPS_OpcionXPerfil", con)) { com.CommandType = CommandType.StoredProcedure; com.Parameters.Add("@idapp", SqlDbType.Int).Value = opcionPerfil.Aplicacion.Id; com.Parameters.Add("@idperfil", SqlDbType.Int).Value = opcionPerfil.Perfil.Id; com.Parameters.Add("@coderr", SqlDbType.Int).Direction = ParameterDirection.Output; com.Parameters.Add("@msgerr", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output; List <OpcionXPerfilEL> lstMenu = new List <OpcionXPerfilEL>(); using (IDataReader dataReader = com.ExecuteReader()) { while (dataReader.Read()) { OpcionXPerfilEL item = new OpcionXPerfilEL(); OpcionEL opcion = OpcionDA.Opcion.GetOpcionByID((int)dataReader["OpcionId"]); item.Opcion = opcion; AplicacionEL aplicacion = new AplicacionEL() { Id = dataReader["AplicacionId"] != DBNull.Value ? (int)dataReader["AplicacionId"] : 0, Descripcion = dataReader["Aplicacion"] != DBNull.Value ? (string)dataReader["Aplicacion"] : "" }; item.Aplicacion = aplicacion; PerfilEL perfil = new PerfilEL() { Id = dataReader["PerfilId"] != DBNull.Value ? (int)dataReader["PerfilId"] : 0, Nombre = dataReader["Perfil"] != DBNull.Value ? (string)dataReader["Perfil"] : "" }; item.Aplicacion = aplicacion; if (dataReader["Escritura"] != DBNull.Value) { item.Escritura = (bool)dataReader["Escritura"]; } lstMenu.Add(item); } } return(lstMenu); } } }
public OpcionEL GetOpcionByID(int?idOpcion) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("@idOpcion", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@idapp", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@estado", DbType.Int32, ParameterDirection.Input), new DAABRequest.Parameter("@coderr", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("@msgerr", DbType.String, 1000, ParameterDirection.Output) }; arrParam[0].Value = idOpcion; arrParam[1].Value = Constantes.Filtros.Todos; arrParam[2].Value = Constantes.Estado.Todos; configPARDOSDB objPardosDb = new configPARDOSDB(); DAABRequest objRequest = objPardosDb.CreaRequest(); objRequest.CommandType = CommandType.StoredProcedure; objRequest.Command = "USPS_Opcion"; objRequest.Parameters.AddRange(arrParam); OpcionEL opcion = null; IDataReader dr = null; try { dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader; while (dr.Read()) { opcion = new OpcionEL(); opcion.Id = Funciones.CheckInt(dr["Id"]); AplicacionEL aplicacion = new AplicacionEL() { Id = Funciones.CheckInt(dr["AplicacionId"]), Descripcion = Funciones.CheckStr(dr["Aplicacion"]) }; opcion.Aplicacion = aplicacion; opcion.Nombre = Funciones.CheckStr(dr["Nombre"]); opcion.PadreId = Funciones.CheckInt(dr["PadreId"]); opcion.Nivel = Funciones.CheckInt(dr["Nivel"]); opcion.NivelPadre = Funciones.CheckInt(dr["NivelPadre"]); opcion.Imagen = Funciones.CheckStr(dr["Imagen"]); opcion.Controlador = Funciones.CheckStr(dr["Controler"]); opcion.Accion = Funciones.CheckStr(dr["Accion"]); opcion.Orden = Funciones.CheckInt(dr["Orden"]); opcion.Observacion = Funciones.CheckStr(dr["Observacion"]); opcion.Estado = Funciones.CheckInt(dr["Estado"]); } } catch (Exception e) { opcion = null; throw e; } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } objRequest.Parameters.Clear(); objRequest.Factory.Dispose(); } return(opcion); }
public OpcionEL GetOpcionByID(int?idOpcion) { using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena)) { con.Open(); using (SqlCommand com = new SqlCommand("USPS_Opcion", con)) { com.CommandType = CommandType.StoredProcedure; com.Parameters.Add("@idOpcion", SqlDbType.Int).Value = idOpcion; com.Parameters.Add("@idapp", SqlDbType.Int).Value = -1; com.Parameters.Add("@estado", SqlDbType.Int).Value = -1; com.Parameters.Add("@coderr", SqlDbType.Int).Direction = ParameterDirection.Output; com.Parameters.Add("@msgerr", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output; OpcionEL opcion = null; IDataReader dr = null; using (IDataReader dataReader = com.ExecuteReader()) { while (dataReader.Read()) { opcion = new OpcionEL(); if (dataReader["Id"] != DBNull.Value) { opcion.Id = (int)dataReader["Id"]; } AplicacionEL aplicacion = new AplicacionEL() { Id = (int)dataReader["AplicacionId"], Descripcion = (string)dataReader["Aplicacion"] }; opcion.Aplicacion = aplicacion; if (dataReader["Nombre"] != DBNull.Value) { opcion.Nombre = (string)dataReader["Nombre"]; } if (dataReader["PadreId"] != DBNull.Value) { opcion.PadreId = (int)dataReader["PadreId"]; } if (dataReader["Nivel"] != DBNull.Value) { opcion.Nivel = (int)dataReader["Nivel"]; } if (dataReader["NivelPadre"] != DBNull.Value) { opcion.NivelPadre = (int)dataReader["NivelPadre"]; } if (dataReader["Imagen"] != DBNull.Value) { opcion.Imagen = (string)dataReader["Imagen"]; } if (dataReader["Controler"] != DBNull.Value) { opcion.Controlador = (string)dataReader["Controler"]; } if (dataReader["Accion"] != DBNull.Value) { opcion.Accion = (string)dataReader["Accion"]; } if (dataReader["Orden"] != DBNull.Value) { opcion.Orden = (int)dataReader["Orden"]; } if (dataReader["Observacion"] != DBNull.Value) { opcion.Observacion = (string)dataReader["Observacion"]; } if (dataReader["Estado"] != DBNull.Value) { opcion.Estado = Convert.ToInt16(dataReader["Estado"]); } } } return(opcion); } } }
public List <OpcionEL> GetOpciones(OpcionEL opcion) { return(new OpcionDA().GetOpciones(opcion)); }