示例#1
0
        //se buscan todos los productos de la tabla GNB_PRODUCTOS
        public List <GNB_TRANSAC> BuscarTransaccion(GNB_TRANSAC pTransac)
        {
            BD_GNBEntities1    pEntidad      = new BD_GNBEntities1();
            List <GNB_TRANSAC> revisionTabla = (from dato in pEntidad.GNB_TRANSAC where dato.SKU == pTransac.SKU select dato).ToList <GNB_TRANSAC>();

            return(revisionTabla); // se convierten todos los elementos a una lista
        }
示例#2
0
        //se actualizan los productos en la base de datos
        public void ActualizarTransaccion(GNB_TRANSAC pTransac)
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();
            //se busca mediante una consulta donde los ID_SKU coincidan y entonces se actualiza si existe coincidencia
            //esto permite que si existe un cambio en el recurso de HEROKU la base de datos se actualice
            //
            GNB_TRANSAC revisionTabla = (from dato in pEntidad.GNB_TRANSAC where dato.ID_PRODUCT == pTransac.ID_PRODUCT select dato).ToList <GNB_TRANSAC>()[0];

            //si la consulta no proporciona ningun resultado se lanzara un excepcion indicando que no existe
            //coincidencia en los ID_SKU de ese producto y por lo tanto no se actualiza
            if (revisionTabla == null)
            {
                throw new ArgumentException("NO existe esa ID_PRODUCTOS");
            }
            else
            {
                revisionTabla.ID_PRODUCT = pTransac.ID_PRODUCT;
                //revisionTabla.ID_PRODUCTOS = pProducto.ID_PRODUCTOS;
                revisionTabla.SKU    = pTransac.SKU;
                revisionTabla.AMOUNT = pTransac.AMOUNT;
                //revisionTabla.AMMOUNT = pProducto.AMMOUNT;
                revisionTabla.CURRENCY = pTransac.CURRENCY;
                pEntidad.SaveChanges();
            }
        }
示例#3
0
        //se agregan los productos a la base de datos
        public void AgregarTransaccion(GNB_TRANSAC pTransac)
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();

            pEntidad.GNB_TRANSAC.Add(pTransac); //se agregan los elementos a la tabla GNB_PRODUCTOS
            pEntidad.SaveChanges();             //se guardan los cambios en la base de datos
        }
        //se agregan las conversiones a la base de datos
        public void AgregarConversiones(GNB_CONVERSIONES pConversion)
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();

            pEntidad.GNB_CONVERSIONES.Add(pConversion); //se agregan los elementos a la tabla GNB_CONVERSIONES
            pEntidad.SaveChanges();                     //se guardan los cambios en la base de datos
        }
示例#5
0
        /// <summary>
        /// Procedimiento que limpia todos los elementos dentro de la tabla en la base de datos
        /// </summary>
        public void LimpiarTransaccion()
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();
            var             Todos    = from c in pEntidad.GNB_TRANSAC select c; //seleccionan todos los objetos dentro de la tabla actual

            pEntidad.GNB_TRANSAC.RemoveRange(Todos);                            //se eliminan todos los elementos encontrados
            pEntidad.SaveChanges();                                             // se guardan los cambios
        }
        /// <summary>
        /// Procedimiento que limpia todos los elementos dentro de la tabla en la base de datos
        /// </summary>
        public void LimpiarConversiones()
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();
            var             Todos    = from c in pEntidad.GNB_CONVERSIONES select c; //seleccionan todos los objetos dentro de la tabla actual

            pEntidad.GNB_CONVERSIONES.RemoveRange(Todos);                            //se eliminan todos los elementos encontrados
            pEntidad.SaveChanges();                                                  // se guardan los cambios
        }
        //se actualizan las conversiones en la base de datos
        public void ActualizarConversiones(GNB_CONVERSIONES pConversion)
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();
            //se busca mediante una consulta donde los ID_CONVERSION coincidan y entonces se actualiza si existe coincidencia
            //esto permite que si existe un cambio en el recurso de HEROKU la base de datos se actualice
            //EL ID_CONVERSION ES UN DATO AUTO INCREMENTABLE POR LO TANTO MANTIENE EL MISMO ORDEN DEL RECURSO HEROKU
            GNB_CONVERSIONES revisionTabla      = (from dato in pEntidad.GNB_CONVERSIONES where dato.ID_CONVERSION == pConversion.ID_CONVERSION select dato).ToList <GNB_CONVERSIONES>()[0];
            GNB_CONVERSIONES revisionSecundaria = (from dato in pEntidad.GNB_CONVERSIONES where dato.FROM_CURRENCY == pConversion.FROM_CURRENCY select dato).ToList <GNB_CONVERSIONES>()[0];

            //si la consulta no proporciona ningun resultado se lanzara un excepcion indicando que no existe
            //coincidencia en los ID_CONVERSION Y EN FROM_CURRENCY de ese producto y por lo tanto no se actualiza
            if (revisionTabla == null && revisionSecundaria == null)
            {
                throw new ArgumentException("El orden de las conversiones pudo haber cambiado");
            }
            else
            {
                revisionTabla.ID_CONVERSION = pConversion.ID_CONVERSION;
                revisionTabla.FROM_CURRENCY = pConversion.FROM_CURRENCY;
                revisionTabla.TO_CURRENCY   = pConversion.TO_CURRENCY;
                revisionTabla.RATE          = pConversion.RATE;
                pEntidad.SaveChanges();
            }
        }
示例#8
0
        //se buscan todos los productos de la tabla GNB_PRODUCTOS
        public List <GNB_TRANSAC> ObtenerTransaccion()
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();

            return(pEntidad.GNB_TRANSAC.ToList <GNB_TRANSAC>()); // se convierten todos los elementos a una lista
        }
        //se buscan todos los productos de la tabla GNB_CONVERSIONES
        public List <GNB_CONVERSIONES> ObtenerConversiones()
        {
            BD_GNBEntities1 pEntidad = new BD_GNBEntities1();

            return(pEntidad.GNB_CONVERSIONES.ToList <GNB_CONVERSIONES>()); // se convierten todos los elementos a una lista
        }