Beispiel #1
0
        // GET: Articulo
        public ActionResult Index()
        {
            Lineas_pedidoCEN        cen     = new Lineas_pedidoCEN();
            IList <Lineas_pedidoEN> enlinst = cen.ReadAll(0, int.MaxValue);
            AssemblerLineas_pedido  ass     = new AssemblerLineas_pedido();
            IList <Lineas_pedido>   listart = ass.ConvertListENToModel(enlinst);

            //articuloAsembler.covert
            return(View(listart));
        }
Beispiel #2
0
        // GET: Articulo/Delete/5
        public ActionResult Delete(int id)
        {
            Lineas_pedidoCEN cen = new Lineas_pedidoCEN();

            Lineas_pedidoEN en = new Lineas_pedidoEN();

            en = cen.ReadOID(id);
            AssemblerLineas_pedido ass = new AssemblerLineas_pedido();
            Lineas_pedido          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
Beispiel #3
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            Lineas_pedidoCEN cen = new Lineas_pedidoCEN();

            Lineas_pedidoEN en = new Lineas_pedidoEN();

            en = cen.ReadOID(id);

            AssemblerLineas_pedido ass = new AssemblerLineas_pedido();
            Lineas_pedido          sol = ass.ConvertENToModelUI(en);

            //ViewData["id_us"] = sol.Usuario;
            return(View(sol));
        }
Beispiel #4
0
        public void Comprar(string p_oid)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_comprar) ENABLED START*/

            IUsuarioCAD       usuarioCAD = null;
            ILineas_pedidoCAD listaCAD   = null;

            UsuarioCEN       usuarioCEN = null;
            Lineas_pedidoCEN listaCEN   = null;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                listaCAD   = new Lineas_pedidoCAD(session);

                usuarioCEN = new  UsuarioCEN(usuarioCAD);
                listaCEN   = new Lineas_pedidoCEN(listaCAD);
                // Write here your custom transaction ...


                //throw new NotImplementedException ("Method Anyadircomentario() not yet implemented.");

                UsuarioEN usuarioEN            = usuarioCEN.ReadOID(p_oid);
                CarritoEN carritoEN            = usuarioEN.Carrito;
                IList <Lineas_pedidoEN> listas = new List <Lineas_pedidoEN>();
                listas = carritoEN.Lineas_pedido;
                foreach (Lineas_pedidoEN aux in listas)
                {
                    // aux.Articulo_0.Stock = aux.Articulo_0.Stock - aux.Cantidad;
                    listaCEN.Destroy(aux.Id);
                }
                SessionCommit();

                //explicacion vaciar carrito, reduzca el stock de los articulos comprados.
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Beispiel #5
0
 public ActionResult Create(Lineas_pedido collection)
 {
     try
     {
         // TODO: Add insert logic here
         Lineas_pedidoCEN cen = new Lineas_pedidoCEN();
         //ni idea
         //cen.New_(collection.Usuario, collection.Precio);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #6
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                Lineas_pedidoCEN cen = new Lineas_pedidoCEN();

                cen.Destroy(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #7
0
 public ActionResult Edit(int id, Lineas_pedido collection)
 {
     try
     {
         // TODO: Add update logic here
         Lineas_pedidoCEN cen = new Lineas_pedidoCEN();
         cen.Modify(id, collection.cantidad);
         //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);
         //return RedirectToAction("Index");
         return(RedirectToAction("Details", "Carrito", new { id = id }));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #8
0
        // GET: Articulo/Edit/5
        public ActionResult Edit(int id)
        {
            Lineas_pedidoCEN cen = new Lineas_pedidoCEN();

            Lineas_pedidoEN en = new Lineas_pedidoEN();

            en = cen.ReadOID(id);

            // SessionInitializeTransaction();

            //IProducto productoCAD = new productoCAD(session);

            // ProductoEN en = new Pro;
            AssemblerLineas_pedido ass = new AssemblerLineas_pedido();
            Lineas_pedido          sol = ass.ConvertENToModelUI(en);

            // ViewData["id_us"] = sol.Usuario;
            return(View(sol));
        }
Beispiel #9
0
        public ActionResult addlinea(int id, int idpro)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            EventoCEN   cene = new EventoCEN();
            EventoEN    ene  = cene.ReadOID(idpro);
            ProductoCEN cenp = new ProductoCEN();
            ProductoEN  enp  = cenp.ReadOID(idpro);


            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            Lineas_pedidoCEN den    = new Lineas_pedidoCEN();
            string           tipo   = null;
            Boolean          si     = false;
            double           precio = 0;

            foreach (Lineas_pedido linea in solc)
            {
                if (linea.articulo == idpro)
                {
                    si = true;
                    if (linea.stock != linea.cantidad)
                    {
                        den.Modify(linea.id, (linea.cantidad + 1));
                    }

                    tipo   = linea.tipo;
                    precio = linea.precio;
                }
            }

            if (si == false)
            {
                int h = den.New_(id, 1);

                if (ene != null)
                {
                    den.Addevento(h, idpro);
                    tipo   = "Evento";
                    precio = ene.Precio;
                }
                else
                {
                    den.Addproducto(h, idpro);
                    tipo   = "Producto";
                    precio = enp.Precio;
                }
                List <int> lista = new List <int>();
                lista.Add(h);
                cen.Addlinea(id, lista);
            }
            SessionClose();


            precio = precio + sol.Precio;
            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, precio);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", tipo, new { id = idpro }));
        }
Beispiel #10
0
        public ActionResult delllinea(int id, int idpro)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            EventoCEN   cene = new EventoCEN();
            EventoEN    ene  = cene.ReadOID(idpro);
            ProductoCEN cenp = new ProductoCEN();
            ProductoEN  enp  = cenp.ReadOID(idpro);


            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            Lineas_pedidoCEN den   = new Lineas_pedidoCEN();
            IList <int>      vamos = new List <int>();

            vamos.Add(idpro);
            int    cantidad = 1;
            double precio   = 0;

            foreach (Lineas_pedido linea in solc)
            {
                if (linea.id == idpro)
                {
                    cantidad = linea.cantidad;
                    cen.Modify(sol.id, sol.Precio + linea.precio);
                    precio = linea.precio;
                    //den.Modify(linea.id, (linea.cantidad - 1));
                }
            }



            SessionClose();

            precio = sol.Precio - precio;
            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, precio);

            //cen.Dellinea(id, vamos);
            if (cantidad == 1)
            {
                den.Destroy(idpro);
            }
            else
            {
                cantidad = cantidad - 1;
                den.Modify(idpro, cantidad);
            }

            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }