Ejemplo n.º 1
0
        /// <summary>
        /// Quitar un cartucho de la carga.
        /// </summary>
        /// <param name="cartucho">Cartucho a quitar</param>
        public void quitarCartucho(CartuchoMutilado 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;
                break;

            case Monedas.Dolares:
                _cartuchos_dolares.Remove(cartucho);
                _monto_asignado_dolares    -= cartucho.Monto_asignado;
                _cantidad_asignada_dolares -= cartucho.Cantidad_Asignada;
                break;

            case Monedas.Euros:
                _cartuchos_euros.Remove(cartucho);
                _monto_asignado_euros    -= cartucho.Monto_asignado;
                _cantidad_asignada_euros -= cartucho.Cantidad_Asignada;
                break;
            }

            _cartuchos_denominaciones[cartucho.Denominacion].Remove(cartucho);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Agregar un cartucho a la carga.
        /// </summary>
        /// <param name="cartucho">Cartucho a agregar</param>
        public void agregarCartucho(CartuchoMutilado cartucho)
        {
            _cartuchos.Add(cartucho);

            switch (cartucho.Denominacion.Moneda)
            {
            case Monedas.Colones:
                _cantidad_asignada_colones += cartucho.Cantidad_Asignada;
                _monto_asignado_colones    += cartucho.Monto_asignado;
                _monto_carga_colones       += cartucho.Monto_carga;
                break;

            case Monedas.Dolares:
                _cantidad_asignada_dolares += cartucho.Cantidad_Asignada;
                _monto_asignado_dolares    += cartucho.Monto_asignado;
                _monto_carga_dolares       += cartucho.Monto_carga;
                break;

            case Monedas.Euros:
                _cantidad_asignada_euros += cartucho.Cantidad_Asignada;
                _monto_asignado_euros    += cartucho.Monto_asignado;
                _monto_carga_euros       += cartucho.Monto_carga;
                break;
            }

            this.asignaCartuchoDenominacion(cartucho);
        }
Ejemplo n.º 3
0
        /// <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(CartuchoMutilado cartucho)
        {
            Denominacion denominacion = cartucho.Denominacion;

            if (_cartuchos_denominaciones.ContainsKey(denominacion))
            {
                _cartuchos_denominaciones[denominacion].Add(cartucho);
            }
            else
            {
                List <CartuchoMutilado> cartuchos = new List <CartuchoMutilado>();

                cartuchos.Add(cartucho);

                _cartuchos_denominaciones.Add(denominacion, cartuchos);
            }
        }