Example #1
0
        /// <summary>
        ///		Carga un objeto utilizando genéricos
        /// </summary>
        public TypeData LoadObject(string text, ParametersDbCollection parametersDB,
                                   CommandType commandType, AssignDataCallBack callBack)
        {
            TypeData data;

            // Abre la conexión
            Connection.Open();
            // Lee los datos
            using (IDataReader reader = Connection.ExecuteReader(text, parametersDB, commandType))
            {
                // Lee los datos
                if (reader.Read())
                {
                    data = (TypeData)callBack(reader);
                }
                else
                {
                    data = (TypeData)callBack(null);
                }
                // Cierra el recordset
                reader.Close();
            }
            // Cierra la conexión
            Connection.Close();
            // Devuelve el objeto
            return(data);
        }
Example #2
0
        /// <summary>
        ///		Carga un objeto utilizando genéricos para un procedimiento con un único parámetro alfanumérico
        /// </summary>
        public TypeData LoadObject(string text, string Parameter, string parameterValue, int parameterLength,
                                   CommandType commandType, AssignDataCallBack callBack)
        {
            ParametersDbCollection parametersDB = new ParametersDbCollection();

            // Asigna los parámetros
            parametersDB.Add(Parameter, parameterValue, parameterLength);
            // Carga los datos
            return(LoadObject(text, parametersDB, commandType, callBack));
        }
Example #3
0
        /// <summary>
        ///		Carga una colección paginada utilizando genéricos
        /// </summary>
        public List <TypeData> LoadCollection(string text, ParametersDbCollection parametersDB,
                                              CommandType commandType, AssignDataCallBack callBack, int page, int recordsPerPage)
        {
            List <TypeData> results = new List <TypeData>();

            // Abre la conexión
            Connection.Open();
            // Carga los datos
            using (IDataReader rdoData = Connection.ExecuteReader(text, parametersDB, commandType, page, recordsPerPage))
            {
                while (rdoData.Read())
                {
                    results.Add((TypeData)callBack(rdoData));
                }
            }
            // Cierra la conexión
            Connection.Close();
            // Devuelve la lista
            return(results);
        }
Example #4
0
 /// <summary>
 ///		Carga una colección utilizando genéricos para un procedimiento con un único
 /// parámetro de entrada numérico
 /// </summary>
 public List <TypeData> LoadCollection(string text, string Parameter, int?parameterValue,
                                       CommandType commandType, AssignDataCallBack callBack)
 {
     return(LoadCollection(text, GetParameters(Parameter, parameterValue), commandType, callBack));
 }
Example #5
0
 /// <summary>
 ///		Carga los datos de una colección
 /// </summary>
 public List <TypeData> LoadCollection(string text, CommandType commandType, AssignDataCallBack callBack)
 {
     return(LoadCollection(text, null, commandType, callBack));
 }