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