public ListaPaginada ListaClientesPag(int nPage, int nSize, int nCliId = -1, string cCliDesc = null, string cCliDOI = null) { ListaPaginada oLisCliPag = new ListaPaginada(); //List<Persona> ListaClientes = new List<Persona>(); DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Procedimiento.stp_sel_ListarClientes); oDatabase.AddInParameter(oDbCommand, "@nCliId", DbType.Int32, (object)nCliId ?? DBNull.Value); oDatabase.AddInParameter(oDbCommand, "@cCliDesc", DbType.String, (object)cCliDesc ?? DBNull.Value); oDatabase.AddInParameter(oDbCommand, "@cCliDOI", DbType.String, (object)cCliDOI ?? DBNull.Value); oDatabase.AddInParameter(oDbCommand, "@nPageN", DbType.Int32, nPage); oDatabase.AddInParameter(oDbCommand, "@nPageSize", DbType.Int32, nSize); oDatabase.AddOutParameter(oDbCommand, "@nRows", DbType.Int32, 10); oDatabase.AddOutParameter(oDbCommand, "@nPageTotal", DbType.Int32, 10); using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand)) { int inPersId = oIDataReader.GetOrdinal("nPersId"); int icPersNombre = oIDataReader.GetOrdinal("cNombre"); int icSexo = oIDataReader.GetOrdinal("cSexo"); int icDOI = oIDataReader.GetOrdinal("cDOI"); int inPersTipo = oIDataReader.GetOrdinal("nPersTipo"); int icPersTelefono1 = oIDataReader.GetOrdinal("cPersTelefono1"); int icPersDireccion = oIDataReader.GetOrdinal("cPersDireccion"); while (oIDataReader.Read()) { Persona oPersona = new Persona(); oPersona.nPersId = DataUtil.DbValueToDefault<Int32>(oIDataReader[inPersId]); oPersona.cPersDesc = DataUtil.DbValueToDefault<String>(oIDataReader[icPersNombre]); oPersona.cPersSexo = DataUtil.DbValueToDefault<String>(oIDataReader[icSexo]); oPersona.cPersDOI = DataUtil.DbValueToDefault<String>(oIDataReader[icDOI]); oPersona.cPersTipo = DataUtil.DbValueToDefault<String>(oIDataReader[inPersTipo]); oPersona.cPersTelefono1 = DataUtil.DbValueToDefault<String>(oIDataReader[icPersTelefono1]); oPersona.cPersDireccion = DataUtil.DbValueToDefault<String>(oIDataReader[icPersDireccion]); //ListaClientes.Add(oPersona); oLisCliPag.oLista.Add(oPersona); } } //oLisCliPag.oLista.Add(ListaClientes); oLisCliPag.nPage = nPage; oLisCliPag.nPageSize = nSize; oLisCliPag.nRows = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nRows")); oLisCliPag.nPageTotal = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nPageTotal")); return oLisCliPag; }
public List<Persona> BuscarClientes(string cPersDOI, string cNombre) { List<Persona> ListaClientes = new List<Persona>(); DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Procedimiento.stp_sel_BuscarClientes); oDatabase.AddInParameter(oDbCommand, "@cPersDOI", DbType.String, (object)cPersDOI ?? DBNull.Value); oDatabase.AddInParameter(oDbCommand, "@cPersDesc", DbType.String, (object)cNombre ?? DBNull.Value); using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand)) { int inPersId = oIDataReader.GetOrdinal("nPersId"); int icPersNombre = oIDataReader.GetOrdinal("cNombre"); int icSexo = oIDataReader.GetOrdinal("cSexo"); int icDOI = oIDataReader.GetOrdinal("cDOI"); int inPersTipo = oIDataReader.GetOrdinal("nPersTipo"); int icPersTelefono1 = oIDataReader.GetOrdinal("cPersTelefono1"); int icPersDireccion = oIDataReader.GetOrdinal("cPersDireccion"); while (oIDataReader.Read()) { Persona oPersona = new Persona(); oPersona.nPersId = DataUtil.DbValueToDefault<Int32>(oIDataReader[inPersId]); oPersona.cPersDesc = DataUtil.DbValueToDefault<String>(oIDataReader[icPersNombre]); oPersona.cPersSexo = DataUtil.DbValueToDefault<String>(oIDataReader[icSexo]); oPersona.cPersDOI = DataUtil.DbValueToDefault<String>(oIDataReader[icDOI]); oPersona.cPersTipo = DataUtil.DbValueToDefault<String>(oIDataReader[inPersTipo]); oPersona.cPersTelefono1 = DataUtil.DbValueToDefault<String>(oIDataReader[icPersTelefono1]); oPersona.cPersDireccion = DataUtil.DbValueToDefault<String>(oIDataReader[icPersDireccion]); ListaClientes.Add(oPersona); } } return ListaClientes; }