/// <summary> /// Quitar un monto por denominación en mesa. /// </summary> /// <param name="monto">Monto a quitar</param> public void quitarMontoCierre(MontoCierreATMs monto) { switch (monto.Tipo) { case TiposMontoCierre.MesaDescarga: _montos_mesa_descargas.Remove(monto); _montos_descargas.Remove(monto); break; case TiposMontoCierre.ColaDescarga: _montos_cola_descargas.Remove(monto); _montos_descargas.Remove(monto); break; case TiposMontoCierre.MesaDescargaFull: _montos_mesa_descargas_full.Remove(monto); _montos_descargas_full.Remove(monto); break; case TiposMontoCierre.ColaDescargaFull: _montos_cola_descargas_full.Remove(monto); _montos_descargas_full.Remove(monto); break; } }
/// <summary> /// Crear los montos de cierre por denominación para las descargas full. /// </summary> /// <param name="denominaciones">Lista de denominaciones para las cuales se crearán los montos</param> public void crearMontosDescargasFull(BindingList <Denominacion> denominaciones) { foreach (Denominacion denominacion in denominaciones) { if (denominacion.Moneda != Monedas.Euros) { if (denominacion.Moneda == Monedas.Colones) { if (denominacion.Valor > 500) { MontoCierreATMs monto_mesa_descarga_full = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.MesaDescargaFull); MontoCierreATMs monto_cola_descarga_full = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.ColaDescargaFull); this.agregarMontoCierre(monto_mesa_descarga_full); this.agregarMontoCierre(monto_cola_descarga_full); } } else { MontoCierreATMs monto_mesa_descarga_full = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.MesaDescargaFull); MontoCierreATMs monto_cola_descarga_full = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.ColaDescargaFull); this.agregarMontoCierre(monto_mesa_descarga_full); this.agregarMontoCierre(monto_cola_descarga_full); } } } }
/// <summary> /// Agregar un monto por denominación en mesa para descargas. /// </summary> /// <param name="monto">Monto a agregar</param> public void agregarMontoCierre(MontoCierreATMs monto) { switch (monto.Tipo) { case TiposMontoCierre.MesaDescarga: _montos_mesa_descargas.Add(monto); _montos_descargas.Add(monto); break; case TiposMontoCierre.ColaDescarga: _montos_cola_descargas.Add(monto); _montos_descargas.Add(monto); break; case TiposMontoCierre.MesaDescargaFull: if (monto.Denominacion.Moneda != Monedas.Euros) { if (monto.Denominacion.Moneda == Monedas.Colones) { if (monto.Denominacion.Valor > 500) { _montos_mesa_descargas_full.Add(monto); _montos_descargas_full.Add(monto); } } else { _montos_mesa_descargas_full.Add(monto); _montos_descargas_full.Add(monto); } } break; case TiposMontoCierre.ColaDescargaFull: if (monto.Denominacion.Moneda != Monedas.Euros) { if (monto.Denominacion.Moneda == Monedas.Colones) { if (monto.Denominacion.Valor > 500) { _montos_cola_descargas_full.Add(monto); _montos_descargas_full.Add(monto); } } else { _montos_cola_descargas_full.Add(monto); _montos_descargas_full.Add(monto); } } break; } }
/// <summary> /// Crear los montos de cierre por denominación para las descargas normales. /// </summary> /// <param name="denominaciones">Lista de denominaciones para las cuales se crearán los montos</param> public void crearMontosDescargas(BindingList <Denominacion> denominaciones) { foreach (Denominacion denominacion in denominaciones) { MontoCierreATMs monto_mesa_descarga = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.MesaDescarga); MontoCierreATMs monto_cola_descarga = new MontoCierreATMs(denominacion: denominacion, tipo: TiposMontoCierre.ColaDescarga); this.agregarMontoCierre(monto_mesa_descarga); this.agregarMontoCierre(monto_cola_descarga); } }