public ProyectosList GetBandejaPaginacion(Proyectos oPersona, int IdEmpleado,Paginacion oPaginacion, out int RowCount) { ProyectosList olista = new ProyectosList(); DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Proyectos.Proc.Bandeja.Str()); oDatabase.AddInParameter(oDbCommand, "@Codigo", DbType.String, oPersona.Codigo.nullEmpty()); oDatabase.AddInParameter(oDbCommand, "@IdEmpleado", DbType.Int32, IdEmpleado); oDatabase = Pagination.DefaultParams(oDatabase, oDbCommand, oPaginacion); using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand)) { Proyectos obj = new Proyectos(); int i1 = oIDataReader.GetOrdinal("IdProyecto"); int i2 = oIDataReader.GetOrdinal("CodProyecto"); int i3 = oIDataReader.GetOrdinal("DescripProyecto"); int i4 = oIDataReader.GetOrdinal("NombreEstacion"); int i5 = oIDataReader.GetOrdinal("TipoEquipo"); int i6 = oIDataReader.GetOrdinal("NombreEquipo"); while (oIDataReader.Read()) { obj = new Proyectos(); obj.IdProyecto = DataUtil.DbValueToDefault<Int32>(oIDataReader[i1]); obj.Codigo = DataUtil.DbValueToDefault<String>(oIDataReader[i2]); obj.Descripcion = DataUtil.DbValueToDefault<String>(oIDataReader[i3]); obj.NombreEstacion = DataUtil.DbValueToDefault<String>(oIDataReader[i4]); obj.TipoEquipo = DataUtil.DbValueToDefault<String>(oIDataReader[i5]); obj.NombreEquipo = DataUtil.DbValueToDefault<String>(oIDataReader[i6]); olista.Add(obj); } } RowCount = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@RowCount")); return olista; }
public DetalleTarjetaLugarList GetDetalleTarjetaLugarPaginacion(int IdProyecto, Paginacion oPaginacion, out int RowCount) { DetalleTarjetaLugarList olista = new DetalleTarjetaLugarList(); DbCommand oDbCommand = oDatabase.GetStoredProcCommand(DetalleTarjetaLugar.Proc.Paginacion.Str()); oDatabase.AddInParameter(oDbCommand, "@IdProyecto", DbType.Int32, IdProyecto); oDatabase = Pagination.DefaultParams(oDatabase, oDbCommand, oPaginacion); using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand)) { int i1 = oIDataReader.GetOrdinal("IdDetTarjetaLugar"); int i2 = oIDataReader.GetOrdinal("IdProyecto"); int i3 = oIDataReader.GetOrdinal("SubRackId"); int i4 = oIDataReader.GetOrdinal("Slot"); int i5 = oIDataReader.GetOrdinal("BoardType"); while (oIDataReader.Read()) { DetalleTarjetaLugar obj = new DetalleTarjetaLugar(); obj.IdDetalleTarjetaLugar = DataUtil.DbValueToDefault<Int32>(oIDataReader[i1]); obj.IdProyecto = DataUtil.DbValueToDefault<Int32>(oIDataReader[i2]); obj.SubRackId = DataUtil.DbValueToDefault<String>(oIDataReader[i3]); obj.Slot = DataUtil.DbValueToDefault<String>(oIDataReader[i4]); obj.BoardType = DataUtil.DbValueToDefault<String>(oIDataReader[i5]); olista.Add(obj); } } RowCount = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@RowCount")); return olista; }
/// <summary> /// Parametros para Base de Datos : /// 1. @page (Número de página) /// 2. @rowsPerPage (Filas por página) /// 3. @sortDir (Ordenamiento ascendente ó descendente) /// 4. @sortType (Ordenamiento por tipo de campo) /// 5. @rowCount (Variable de salida de total de registros) /// </summary> /// <param name="oDatabase"></param> /// <param name="oDbCommand"></param> /// <param name="oPaginacion"></param> /// <returns></returns> public static Database DefaultParams(Database oDatabase, DbCommand oDbCommand, Paginacion oPaginacion) { oDatabase.AddInParameter(oDbCommand, "@page", DbType.Int32, oPaginacion.Page); oDatabase.AddInParameter(oDbCommand, "@rowsPerPage", DbType.Int32, oPaginacion.RowsPerPage); oDatabase.AddInParameter(oDbCommand, "@sortDir", DbType.String, oPaginacion.SortDir); oDatabase.AddInParameter(oDbCommand, "@sortType", DbType.String, oPaginacion.SortType); oDatabase.AddOutParameter(oDbCommand, "@rowCount", DbType.Int32, 0); return oDatabase; }
public ProyectosList GetProyectosPaginacion(Proyectos oProyectos, Paginacion oPaginacion, out int RowCount) { try { return new ProyectosDataAccess().GetProyectosPaginacion(oProyectos, oPaginacion, out RowCount); } catch (Exception) { RowCount = decimal.Zero.Int(); return null; } }