Пример #1
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

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

            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);

            SessionClose();
            ViewData["correo"]  = System.Web.HttpContext.Current.Session["correo"] as string;
            ViewData["carrito"] = id;
            // ViewData["action"] = "Details";
            ViewBag.coment = solc;

            return(View(sol));
        }
Пример #2
0
        public ActionResult compra(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

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

            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);

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


            foreach (Lineas_pedido linea in solc)
            {
                vamos.Add(linea.id);
                EventoCEN   cene = new EventoCEN();
                ProductoCEN cenp = new ProductoCEN();
                if (linea.tipo == "Producto")
                {
                    ProductoEN enp  = cenp.ReadOID(linea.articulo);
                    int        cant = enp.Stock - linea.cantidad;
                    cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla);
                }
                else
                {
                    EventoEN ene  = cene.ReadOID(linea.articulo);
                    int      cant = ene.Stock - linea.cantidad;
                    cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo);
                }
            }



            SessionClose();


            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, 0);
            fin.Dellinea(id, vamos);



            //cen.Dellinea(id, vamos);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }
Пример #3
0
        // GET: Articulo/Create
        public ActionResult Create()
        {
            Lineas_pedidoEN        en  = new Lineas_pedidoEN();
            AssemblerLineas_pedido ass = new AssemblerLineas_pedido();
            Lineas_pedido          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
Пример #4
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));
        }
Пример #5
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));
        }
Пример #6
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));
        }
Пример #7
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));
        }
Пример #8
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 }));
        }
Пример #9
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 }));
        }