예제 #1
0
        /// <summary>
        /// Obtener los montos de una descarga full.
        /// </summary>
        /// <param name="d">Objeto DescargaATMFull con los datos de la descarga</param>
        public void obtenerMontosDescargaATMFull(ref DescargaATMFull d)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectMontosDescargaATMFull");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@descarga", d, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int   id_contador_descarga = (int)datareader["ID_Monto_Descarga"];
                    short cantidad             = (short)datareader["Cantidad"];

                    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);

                    if (denominacion.Moneda != Monedas.Euros)
                    {
                        if (denominacion.Moneda == Monedas.Colones)
                        {
                            if (denominacion.Valor > 500)
                            {
                                MontoDescargaATMFull monto = new MontoDescargaATMFull(denominacion, id: id_contador_descarga, cantidad: cantidad);
                                d.agregarMonto(monto);
                            }
                        }
                        else
                        {
                            MontoDescargaATMFull monto = new MontoDescargaATMFull(denominacion, id: id_contador_descarga, cantidad: cantidad);
                            d.agregarMonto(monto);
                        }
                    }
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
예제 #2
0
        /// <summary>
        /// Eliminar los datos de un monto de una descarga full.
        /// </summary>
        /// <param name="m">Objeto MontoDescargaATMFull con los datos del monto</param>
        public void eliminarMontoDescargaATMFull(MontoDescargaATMFull m)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMontoDescargaATMFull");

            _manejador.agregarParametro(comando, "@monto", m, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorMontoDescargaATMFullEliminacion");
            }
        }
예제 #3
0
        /// <summary>
        /// Actualizar la cantidad de fórmulas de un monto de una descarga full.
        /// </summary>
        /// <param name="m">Objeto MontoDescargaATMFull con los datos del monto</param>
        public void actualizarMontoDescargaATMFull(MontoDescargaATMFull m)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateDescargaATMFullMonto");

            _manejador.agregarParametro(comando, "@cantidad", m.Cantidad, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@monto", m, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorMontoDescargaATMFullActualizacion");
            }
        }
예제 #4
0
        /// <summary>
        /// Registrar en el sistema el monto de una descarga full.
        /// </summary>
        /// <param name="m">Objeto MontoDescargaATMFull con los datos del monto</param>
        /// <param name="d">Descarga a la que pertenece el monto</param>
        public void agregarMontoDescargaATMFull(ref MontoDescargaATMFull m, DescargaATMFull d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertDescargaATMFullMonto");

            _manejador.agregarParametro(comando, "@denominacion", m.Denominacion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@descarga", d, SqlDbType.Int);

            try
            {
                m.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorMontoDescargaATMFullRegistro");
            }
        }