Exemplo n.º 1
0
        // GET: Compra
        public ActionResult Index()
        {
            SessionInitialize();
            CompraCAD compCAD = new CompraCAD(session);
            CompraCEN compCEN = new CompraCEN(compCAD);

            IList <CompraEN> compEN = compCEN.ReadAll(0, -1);
            IEnumerable <CompraViewModel> listViewModel = new CompraAssembler().ConvertListENToModel(compEN).ToList();

            SessionClose();

            return(View(listViewModel));
        }
Exemplo n.º 2
0
 public ActionResult Edit(CompraViewModel compView)
 {
     try
     {
         CompraCEN compCEN = new CompraCEN();
         compCEN.Modify(compView.CompraId, compView.tipo_pago, compView.infoTarjeta, compView.fecha, compView.terminal, compView.comercio);
         return(RedirectToAction("PorCompra", new { id = compView.CompraId }));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 3
0
        public ActionResult Create(CompraViewModel com)
        {
            try
            {
                CompraCEN comCEN = new CompraCEN();
                comCEN.CreaCompra(com.compradorId, com.LibroId, com.tipo_pago, com.infoTarjeta, com.fecha, com.terminal, com.comercio);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 4
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"));
        }
Exemplo n.º 5
0
        public ActionResult index_user(CompraViewModel com)
        {
            try
            {
                string    id            = Request.QueryString["libro"];
                int       variablelibro = Int32.Parse(id);
                string    id2           = Request.QueryString["user"];
                int       variableuser  = Int32.Parse(id2);
                CompraCEN comCEN        = new CompraCEN();
                comCEN.CreaCompra(variableuser, variablelibro, com.tipo_pago, com.infoTarjeta, com.fecha, com.terminal, com.comercio);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 6
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*/
        }