/// <summary> /// Quitar un cartucho de la carga. /// </summary> /// <param name="bolsa">Cartucho a quitar</param> public void quitarCartucho(BolsaCargaBanco bolsa) { _bolsas.Remove(bolsa); switch (bolsa.Denominacion.Moneda) { case Monedas.Colones: _bolsas_colones.Remove(bolsa); _cantidad_asignada_colones -= bolsa.Cantidad_asignada; _monto_asignado_colones -= bolsa.Monto_asignado; _monto_carga_colones -= bolsa.Monto_carga; break; case Monedas.Dolares: _bolsas_dolares.Remove(bolsa); _monto_asignado_dolares -= bolsa.Monto_asignado; _cantidad_asignada_dolares -= bolsa.Cantidad_asignada; _monto_carga_dolares -= bolsa.Monto_carga; break; case Monedas.Euros: _bolsas_euros.Remove(bolsa); _monto_asignado_euros -= bolsa.Monto_asignado; _cantidad_asignada_euros -= bolsa.Cantidad_asignada; _monto_carga_euros -= bolsa.Monto_carga; break; } _bolsa_denominaciones[bolsa.Denominacion].Remove(bolsa); }
/// <summary> /// Agregar un cartucho a la carga. /// </summary> /// <param name="bolsa">Cartucho a agregar</param> public void agregarCartucho(BolsaCargaBanco bolsa) { _bolsas.Add(bolsa); switch (bolsa.Denominacion.Moneda) { case Monedas.Colones: _cantidad_asignada_colones += bolsa.Cantidad_asignada; _monto_asignado_colones += bolsa.Monto_asignado; _monto_carga_colones += bolsa.Monto_carga; break; case Monedas.Dolares: _cantidad_asignada_dolares += bolsa.Cantidad_asignada; _monto_asignado_dolares += bolsa.Monto_asignado; _monto_carga_dolares += bolsa.Monto_carga; break; case Monedas.Euros: _cantidad_asignada_euros += bolsa.Cantidad_asignada; _monto_asignado_euros += bolsa.Monto_asignado; _monto_carga_euros += bolsa.Monto_carga; break; } this.asignaCartuchoDenominacion(bolsa); }
/// <summary> /// Agregar un cartucho a las lista de cartuchos de su misma denominacion. /// </summary> /// <param name="bolsa">Cartucho que se agregará</param> private void asignaCartuchoDenominacion(BolsaCargaBanco bolsa) { Denominacion denominacion = bolsa.Denominacion; if (_bolsa_denominaciones.ContainsKey(denominacion)) { _bolsa_denominaciones[denominacion].Add(bolsa); } else { List <BolsaCargaBanco> bolsas = new List <BolsaCargaBanco>(); bolsas.Add(bolsa); _bolsa_denominaciones.Add(denominacion, bolsas); } }