Ejemplo n.º 1
0
        /// <summary>
        /// Quitar un cartucho de la carga.
        /// </summary>
        /// <param name="cartucho">Cartucho a quitar</param>
        public void quitarCartucho(BolsaMontosSucursales cartucho)
        {
            _cartuchos.Remove(cartucho);

            switch (cartucho.Denominacion.Moneda)
            {
            case Monedas.Colones:
                _cartuchos_colones.Remove(cartucho);
                _monto_colones -= cartucho.Cantidad_asignada;

                break;

            case Monedas.Dolares:
                _cartuchos_dolares.Remove(cartucho);
                _monto_dolares -= cartucho.Monto_asignado;
                break;

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

            _bolsas_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(BolsaMontosSucursales cartucho)
        {
            _cartuchos.Add(cartucho);

            switch (cartucho.Denominacion.Moneda)
            {
            case Monedas.Colones:

                _monto_colones += cartucho.Cantidad_asignada;

                break;

            case Monedas.Dolares:
                _monto_dolares += cartucho.Cantidad_asignada;

                break;

            case Monedas.Euros:
                _monto_euros += cartucho.Cantidad_asignada;

                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(BolsaMontosSucursales cartucho)
        {
            Denominacion denominacion = cartucho.Denominacion;

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

                cartuchos.Add(cartucho);

                _bolsas_denominaciones.Add(denominacion, cartuchos);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Eliminar los datos de un cartucho de una carga de un Sucursal.
        /// </summary>
        /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param>
        public void eliminarBolsaMontoSucursal(BolsaMontosSucursales c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMontoBolsaSucursal");

            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoCargaATMEliminacion");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Registrar en el sistema el cartucho de una carga.
        /// </summary>
        /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param>
        public void agregarBolsaMontosSucursales(ref BolsaMontosSucursales c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertBolsaMontosSucursales");

            _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cantidad_asignada", c.Cantidad_asignada, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@bolsa", c.ID_Bolsa, SqlDbType.Int);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorBolsaMontosSucursalesRegistro");
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Actualizar los datos del cartucho de una carga de una Sucursal.
        /// </summary>
        /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param>
        public void actualizarBolsaMontosSucursales(ref BolsaMontosSucursales c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateBolsaMontosSucursales");

            _manejador.agregarParametro(comando, "@monto", c.Cantidad_asignada, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);



            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoCargaATMActualizacion");
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Obtener los cartuchos de una carga de una Sucursal.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaSucursal con los datos de la carga</param>
        public void obtenerBolsaMontoSucursales(ref Bolsa c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectBolsaMontosSucursales");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@bolsa", c.ID, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int     id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];
                    Decimal cantidad_asignada = (Decimal)datareader["Monto_Asignado"];

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];


                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    BolsaMontosSucursales bolsa_carga = new BolsaMontosSucursales(denominacion, id: id_cartucho_carga,
                                                                                  cantidad_asignada: cantidad_asignada);

                    c.agregarCartucho(bolsa_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }