Exemplo n.º 1
0
        public void ProcederCompra(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            UsuarioCAD  usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            LibroCAD    libroCAD   = null;
            LibroCEN    libroCEN   = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                libroCAD   = new LibroCAD(session);
                libroCEN   = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id);
                LibroEN   libroEN   = null;


                foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
                {
                    libroEN = linea.Libro;
                    usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>()
                    {
                        libroEN.Id
                    });
                }

                carritoEN.Estado = true;
                carritoCAD.Modify(carritoEN);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Exemplo n.º 2
0
        // GET: Carrito/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          au  = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(au));
        }
Exemplo n.º 3
0
        public void CalcularPrecio(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;



            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);



                // Write here your custom transaction ...

                CarritoEN en = carritoCAD.ReadOIDDefault(p_oid);

                int   cont  = 0;
                float total = 0;

                if (en.LineaPedido != null)
                {
                    for (int i = 0; i < en.LineaPedido.Count; i++)
                    {
                        total = total + en.LineaPedido [i].Libro.Precio;
                        cont++;
                    }
                }

                en.Precio = total;


                carritoCAD.Modify(en);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Exemplo n.º 4
0
        // GET: Carrito/Details/5
        public ActionResult Details(int id)
        {
            //el buzz te da suscriptores.

            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoCEN       cen = new CarritoCEN(cad);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          car = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(car));
        }
        public void Terminar_compra(int p_Carrito_OID, float p_precio)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_terminar_compra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;

            IPedidoCAD pedidoCAD = null;
            PedidoCEN  pedidoCEN = null;

            //DSM1GenNHibernate.EN.DSM1.CarritoEN result = null;


            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);

                pedidoCAD = new PedidoCAD(session);
                pedidoCEN = new PedidoCEN(pedidoCAD);



                int oid;
                //Initialized CarritoEN
                CarritoEN carritoEN;
                carritoEN = new CarritoEN();



                if (p_registrado != -1)
                {
                    carritoEN.Registrado    = new DSM1GenNHibernate.EN.DSM1.RegistradoEN();
                    carritoEN.Registrado.Id = p_registrado;
                }

                carritoEN.Precio = p_precio;

                //Call to CarritoCAD

                oid    = carritoCAD.Terminar_compra(carritoEN);
                result = carritoCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }



            /*PROTECTED REGION END*/
        }