public MontoCierreATMs(Denominacion denominacion, TiposMontoCierre tipo, int id = 0, int cantidad = 0) { this.DB_ID = id; _denominacion = denominacion; _tipo = tipo; _cantidad = cantidad; }
/// <summary> /// Obtener los montos por denominación de un cierre de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre</param> public void obtenerMontosCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectCierreATMsMontosCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_monto = (int)datareader["ID_Monto"]; int cantidad = (int)datareader["Cantidad"]; TiposMontoCierre tipo = (TiposMontoCierre)datareader["Tipo"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; string codigo = datareader["Codigo"] as string; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo); MontoCierreATMs monto = new MontoCierreATMs(denominacion, id: id_monto, cantidad: cantidad, tipo: tipo); c.agregarMontoCierre(monto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }