Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        public CompraEN ReadOID(int compraID
                                )
        {
            CompraEN compraEN = null;

            compraEN = _ICompraCAD.ReadOID(compraID);
            return(compraEN);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        // 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"));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
// 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();
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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*/
        }