예제 #1
0
        /// <summary>
        /// Obtener los parametros de un reporte.
        /// </summary>
        /// <param name="r">Reporte para el cual se busca obtener sus parámetros</param>
        public void obtenerParametrosReporte(ref Reporte r)
        {
            SqlDataReader datareader = null;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectParametrosReporte");

            _manejador.agregarParametro(comando, "@reporte", r.ID, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte           id     = (byte)datareader["pk_ID"];
                    TiposParametro tipo   = (TiposParametro)datareader["Tipo"];
                    string         nombre = (string)datareader["Nombre"];
                    string         parametro_procedimiento = (string)datareader["Parametro_Procedimiento"];
                    string         procedimiento           = (string)datareader["Procedimiento"];
                    string         columna_valor           = (string)datareader["Columna_Valor"];
                    string         columna_texto           = (string)datareader["Columna_Texto"];

                    Parametro parametro = new Parametro(tipo, nombre, parametro_procedimiento, procedimiento, columna_texto, columna_valor, id: id);

                    r.agregarParametro(parametro);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
예제 #2
0
        /// <summary>
        /// Finds the device parameter type associated to the givenn name.
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public virtual TipoParametroDispositivo FindByName(string name)
        {
            var parameter = TiposParametro.Cast <TipoParametroDispositivo>().FirstOrDefault(parametro => parametro.Nombre.Equals(name));

            if (parameter != null || TipoDispositivoPadre == null)
            {
                return(parameter);
            }

            return(TipoDispositivoPadre.FindByName(name));
        }
예제 #3
0
        public Parametro(TiposParametro tipo,
                         string nombre,
                         string parametro_procedimiento,
                         string procedimiento,
                         string columna_texto,
                         string columna_valor,
                         byte id = 0)
        {
            this.DB_ID = id;

            _tipo   = tipo;
            _nombre = nombre;
            _parametro_procedimiento = parametro_procedimiento;
            _procedimiento           = procedimiento;
            _columna_texto           = columna_texto;
            _columna_valor           = columna_valor;
        }
예제 #4
0
        /// <summary>
        /// Listar todos los parámetros de reportes del sistema.
        /// </summary>
        /// <param name="c">Colaborador para el cuals e genera la lista</param>
        /// <returns>Una lista de todas las categorías de reportes</returns>
        public BindingList <Parametro> listarParametros()
        {
            BindingList <Parametro> parametros = new BindingList <Parametro>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectParametros");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte           id     = (byte)datareader["pk_ID"];
                    string         nombre = (string)datareader["Nombre"];
                    TiposParametro tipo   = (TiposParametro)datareader["Tipo"];
                    string         parametro_procedimiento = (string)datareader["Parametro_Procedimiento"];
                    string         procedimiento           = (string)datareader["Procedimiento"];
                    string         columna_texto           = (string)datareader["Columna_Texto"];
                    string         columna_valor           = (string)datareader["Columna_Valor"];

                    Parametro parametro = new Parametro(tipo, nombre, parametro_procedimiento, procedimiento,
                                                        columna_texto, columna_valor, id: id);

                    parametros.Add(parametro);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(parametros);
        }