コード例 #1
0
ファイル: CargaATM.cs プロジェクト: edwin2013/SITES
        /// <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);
            }
        }
コード例 #2
0
ファイル: DescargaATM.cs プロジェクト: edwin2013/SITES
        /// <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;
            }
        }
コード例 #3
0
ファイル: CargaATM.cs プロジェクト: edwin2013/SITES
        /// <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);
        }
コード例 #4
0
ファイル: CargaATM.cs プロジェクト: edwin2013/SITES
        /// <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);
        }