Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
            }
        }