public List <object> getSubCuentasByCliente(int xCodCliente) { List <IDataParameter> P = new List <IDataParameter>(); P.Add(new SqlParameter("@CODCLIENTE", xCodCliente)); DbCommand Command = new SqlCommand("SELECT CODCLIENTE AS TITULAR,CODSUBCTA AS CODIGO, NOMBRECLIENTE AS NOMBRE,DIRECCION,TELEFONO,DESCATALOGADO,TIPOCUENTA as TIPO,RUT,CELULAR FROM CLIENTESSUBCUENTAS WHERE CODCLIENTE = @CODCLIENTE", (SqlConnection)Connection); System.Data.IDataReader rd = null; List <object> SubCuentas = new List <object>(); SubCuenta Entity = null; if (_Connection.State == System.Data.ConnectionState.Closed) { _Connection.Open(); } rd = ExecuteReader(Command, P); while (rd.Read()) { Entity = (SubCuenta)getSubCuentaFromReader(rd); SubCuentas.Add(Entity); } rd.Close(); CerrarConexion(_Connection); return(SubCuentas); }
private SubCuenta getSubCuentaFromReader(IDataReader Reader) { SubCuenta Temporal = null; try { int idcliente = Convert.ToInt32((Reader["TITULAR"] is DBNull ? 0 : Reader["TITULAR"])); int codigo = Convert.ToInt32((Reader["CODIGO"] is DBNull ? 0 : Reader["CODIGO"])); Temporal = new SubCuenta(idcliente, codigo); Temporal.Telefono = (string)(Reader["TELEFONO"] is DBNull ? 0 : Reader["TELEFONO"]); Temporal.Nombre = (string)(Reader["NOMBRE"] is DBNull ? string.Empty : Reader["NOMBRE"]); Temporal.Tipo = (string)(Reader["TIPO"] is DBNull ? string.Empty : Reader["TIPO"]); Temporal.Celular = (string)(Reader["CELULAR"] is DBNull ? string.Empty : Reader["CELULAR"]); Temporal.Descatalogado = getDBoolean((Reader["DESCATALOGADO"])); Temporal.Rut = (string)(Reader["RUT"] is DBNull ? string.Empty : Reader["RUT"]); } catch (Exception ex) { throw ex; } return(Temporal); }