//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(); } }
//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 }
//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 }