예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
 public List <OpcionEL> GetOpciones(OpcionEL opcion)
 {
     return(new OpcionDA().GetOpciones(opcion));
 }