Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }