/// <summary> /// Agregar un cartucho a las lista de cartuchos de su misma denominacion. /// </summary> /// <param name="cartucho">Cartucho que se agregará</param> private void asignaCartuchoDenominacion(CartuchoCargaATM cartucho) { Denominacion denominacion = cartucho.Denominacion; if (_cartuchos_denominaciones.ContainsKey(denominacion)) { _cartuchos_denominaciones[denominacion].Add(cartucho); } else { List <CartuchoCargaATM> cartuchos = new List <CartuchoCargaATM>(); cartuchos.Add(cartucho); _cartuchos_denominaciones.Add(denominacion, cartuchos); } }
/// <summary> /// Quitar un cartucho de la descarga. /// </summary> /// <param name="cartucho">Cartucho a quitar</param> public void quitarCartucho(CartuchoCargaATM cartucho) { _cartuchos.Remove(cartucho); switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: _cartuchos_colones.Remove(cartucho); _monto_descarga_colones -= cartucho.Monto_descarga; break; case Monedas.Dolares: _cartuchos_dolares.Remove(cartucho); _monto_descarga_dolares -= cartucho.Monto_descarga; break; } }
/// <summary> /// Quitar un cartucho de la carga. /// </summary> /// <param name="cartucho">Cartucho a quitar</param> public void quitarCartucho(CartuchoCargaATM cartucho) { _cartuchos.Remove(cartucho); switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: _cartuchos_colones.Remove(cartucho); _cantidad_asignada_colones -= cartucho.Cantidad_asignada; _monto_asignado_colones -= cartucho.Monto_asignado; _monto_carga_colones -= cartucho.Monto_carga; break; case Monedas.Dolares: _cartuchos_dolares.Remove(cartucho); _monto_asignado_dolares -= cartucho.Monto_asignado; _cantidad_asignada_dolares -= cartucho.Cantidad_asignada; _monto_carga_dolares -= cartucho.Monto_carga; break; } _cartuchos_denominaciones[cartucho.Denominacion].Remove(cartucho); }
/// <summary> /// Agregar un cartucho a la carga. /// </summary> /// <param name="cartucho">Cartucho a agregar</param> public void agregarCartucho(CartuchoCargaATM cartucho) { _cartuchos.Add(cartucho); switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: _cartuchos_colones.Add(cartucho); _cantidad_asignada_colones += cartucho.Cantidad_asignada; _monto_asignado_colones += cartucho.Monto_asignado; _monto_carga_colones += cartucho.Monto_carga; break; case Monedas.Dolares: _cartuchos_dolares.Add(cartucho); _cantidad_asignada_dolares += cartucho.Cantidad_asignada; _monto_asignado_dolares += cartucho.Monto_asignado; _monto_carga_dolares += cartucho.Monto_carga; break; } this.asignaCartuchoDenominacion(cartucho); }