/// <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); }
/// <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)); }
/// <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); }
/// <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)); }
/// <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)); }