public CompraEN ReadOIDDefault(int compraID ) { CompraEN compraEN = null; try { SessionInitializeTransaction(); compraEN = (CompraEN)session.Get(typeof(CompraEN), compraID); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in CompraCAD.", ex); } finally { SessionClose(); } return(compraEN); }
public void Destroy(int compraID ) { try { SessionInitializeTransaction(); CompraEN compraEN = (CompraEN)session.Load(typeof(CompraEN), compraID); session.Delete(compraEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in CompraCAD.", ex); } finally { SessionClose(); } }
public CompraEN ReadOID(int compraID ) { CompraEN compraEN = null; compraEN = _ICompraCAD.ReadOID(compraID); return(compraEN); }
public CompraViewModel ConvertEnToModelUI(CompraEN en) { CompraViewModel compra = new CompraViewModel(); compra.CompraId = en.CompraID; compra.tipo_pago = en.Tipo_pago; compra.infoTarjeta = en.Infotarjeta; compra.fecha = (DateTime)en.Fechaped; compra.terminal = en.Terminal; compra.comercio = en.Comercio; compra.LibroId = en.Solicitante.LibroID; compra.nomLib = en.Solicitante.Nombre; compra.precLib = en.Solicitante.Precio; compra.compradorId = en.Comprador.UsuarioID; return(compra); }
public void Modify(int p_Compra_OID, string p_tipo_pago, string p_infotarjeta, Nullable <DateTime> p_fechaped, string p_terminal, string p_comercio) { CompraEN compraEN = null; //Initialized CompraEN compraEN = new CompraEN(); compraEN.CompraID = p_Compra_OID; compraEN.Tipo_pago = p_tipo_pago; compraEN.Infotarjeta = p_infotarjeta; compraEN.Fechaped = p_fechaped; compraEN.Terminal = p_terminal; compraEN.Comercio = p_comercio; //Call to CompraCAD _ICompraCAD.Modify(compraEN); }
// GET: Compra/Delete/5 public ActionResult Delete(int id) { int idCategoria = -1; SessionInitialize(); CompraCAD compCAD = new CompraCAD(session); CompraCEN cen = new CompraCEN(compCAD); CompraEN compEN = cen.ReadOID(id); CompraViewModel comp = new CompraAssembler().ConvertEnToModelUI(compEN); idCategoria = comp.CompraId; SessionClose(); new CompraCEN().Destroy(id); return(RedirectToAction("Index")); }
public int CreaCompra(CompraEN compra) { try { SessionInitializeTransaction(); if (compra.Comprador != null) { // Argumento OID y no colección. compra.Comprador = (BookReViewGenNHibernate.EN.BookReview.UsuarioEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.UsuarioEN), compra.Comprador.UsuarioID); compra.Comprador.PasarelaPago .Add(compra); } if (compra.Solicitante != null) { // Argumento OID y no colección. compra.Solicitante = (BookReViewGenNHibernate.EN.BookReview.LibroEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.LibroEN), compra.Solicitante.LibroID); compra.Solicitante.SolicitudesRealizada .Add(compra); } session.Save(compra); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in CompraCAD.", ex); } finally { SessionClose(); } return(compra.CompraID); }
// Modify default (Update all attributes of the class) public void ModifyDefault(CompraEN compra) { try { SessionInitializeTransaction(); CompraEN compraEN = (CompraEN)session.Load(typeof(CompraEN), compra.CompraID); compraEN.Tipo_pago = compra.Tipo_pago; compraEN.Infotarjeta = compra.Infotarjeta; compraEN.Fechaped = compra.Fechaped; compraEN.Terminal = compra.Terminal; compraEN.Comercio = compra.Comercio; session.Update(compraEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in CompraCAD.", ex); } finally { SessionClose(); } }
public int CreaCompra(int p_comprador, int p_solicitante, string p_tipo_pago, string p_infotarjeta, Nullable <DateTime> p_fechaped, string p_terminal, string p_comercio) { CompraEN compraEN = null; int oid; //Initialized CompraEN compraEN = new CompraEN(); if (p_comprador != -1) { // El argumento p_comprador -> Property comprador es oid = false // Lista de oids compraID compraEN.Comprador = new BookReViewGenNHibernate.EN.BookReview.UsuarioEN(); compraEN.Comprador.UsuarioID = p_comprador; } if (p_solicitante != -1) { // El argumento p_solicitante -> Property solicitante es oid = false // Lista de oids compraID compraEN.Solicitante = new BookReViewGenNHibernate.EN.BookReview.LibroEN(); compraEN.Solicitante.LibroID = p_solicitante; } compraEN.Tipo_pago = p_tipo_pago; compraEN.Infotarjeta = p_infotarjeta; compraEN.Fechaped = p_fechaped; compraEN.Terminal = p_terminal; compraEN.Comercio = p_comercio; //Call to CompraCAD oid = _ICompraCAD.CreaCompra(compraEN); return(oid); }
public BookReViewGenNHibernate.EN.BookReview.CompraEN New_(int p_comprador, int p_solicitante, string p_tipo_pago, string p_infotarjeta, Nullable <DateTime> p_fechaped, string p_terminal, string p_comercio) { /*PROTECTED REGION ID(BookReViewGenNHibernate.CP.BookReview_Compra_new_) ENABLED START*/ ICompraCAD compraCAD = null; CompraCEN compraCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; BookReViewGenNHibernate.EN.BookReview.CompraEN result = null; try { SessionInitializeTransaction(); compraCAD = new CompraCAD(session); compraCEN = new CompraCEN(compraCAD); // Para modificar el usuario y el libro usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); int oid; //Initialized CompraEN CompraEN compraEN; compraEN = new CompraEN(); if (p_comprador != -1) { compraEN.Comprador = new BookReViewGenNHibernate.EN.BookReview.UsuarioEN(); compraEN.Comprador.UsuarioID = p_comprador; } if (p_solicitante != -1) { compraEN.Solicitante = new BookReViewGenNHibernate.EN.BookReview.LibroEN(); compraEN.Solicitante.LibroID = p_solicitante; } compraEN.Tipo_pago = p_tipo_pago; compraEN.Infotarjeta = p_infotarjeta; compraEN.Fechaped = p_fechaped; compraEN.Terminal = p_terminal; compraEN.Comercio = p_comercio; //Call to CompraCAD oid = compraCAD.New_(compraEN); // Ahora modificamos los valores // Primero el del usuario. (sumarle el precio del libro al total que ha ganado // Para eso recuperamos el usuario actual primero LibroEN libroEN = libroCEN.ReadOID(compraEN.Solicitante.LibroID); // Para eso recuperamos el libro actual primero UsuarioEN usuEN = usuarioCEN.ReadOID(libroEN.Creador.UsuarioID); usuEN.Dineroventa += libroEN.Precio; usuarioCAD.ModifyDefault(usuEN); // Ahora el del libro (saber la cantidad de compras que se han realidado para ese libro) // libroEN = libroCEN.ReadOID(compraEN.Solicitante.LibroID); // Para eso recuperamos el libro actual primero libroEN.Compras += 1; // le sumamos 1 a la cantidad de compras. libroCAD.ModifyDefault(libroEN); result = compraCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }