コード例 #1
0
        /// <summary>
        /// Obtener los contadores de una descarga de un ATM Full.
        /// </summary>
        /// <param name="d">Objeto DescargaATMFull con los datos de la descarga</param>
        public void obtenerContadoresDescargaATMFull(ref DescargaATMFull d)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectContadoresDescargaATMFull");
            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_Contador_Descarga"];
                    short cantidad_depositada  = (short)datareader["Cantidad_Depositada"];

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

                    ContadorDescargaATMFull contador = new ContadorDescargaATMFull(denominacion, id: id_contador_descarga,
                                                                                   cantidad_depositada: cantidad_depositada);
                    if (contador.Denominacion.Moneda != Monedas.Euros)
                    {
                        if (contador.Denominacion.Moneda == Monedas.Colones)
                        {
                            if (contador.Denominacion.Valor > 500)
                            {
                                d.agregarContador(contador);
                            }
                        }
                        else
                        {
                            d.agregarContador(contador);
                        }
                    }
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
コード例 #2
0
        /// <summary>
        /// Eliminar los datos de un contador de una descarga de un ATM Full.
        /// </summary>
        /// <param name="c">Objeto ContadorDescargaATMFull con los datos del contador</param>
        public void eliminarContadorDescargaATMFull(ContadorDescargaATMFull c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteContadorDescargaATMFull");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorContadorDescargaATMFullEliminacion");
            }
        }
コード例 #3
0
        /// <summary>
        /// Actualizar la cantidad de fórmulas depositadas de un contador de una descarga full.
        /// </summary>
        /// <param name="c">Objeto ContadorDescargaATMFull con los datos del contador</param>
        public void actualizarContadorDescargaATMFull(ContadorDescargaATMFull c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateDescargaATMFullContador");

            _manejador.agregarParametro(comando, "@cantidad_depositada", c.Cantidad_depositada, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@contador", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorContadorDescargaATMFullActualizacion");
            }
        }
コード例 #4
0
        /// <summary>
        /// Registrar en el sistema el contador de una descarga full.
        /// </summary>
        /// <param name="c">Objeto ContadorDescargaATMFull con los datos del contador</param>
        /// <param name="d">Descarga a la que pertenece el contador</param>
        public void agregarContadorDescargaATMFull(ref ContadorDescargaATMFull c, DescargaATMFull d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertDescargaATMFullContador");

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

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