// GET: Factura
        public ActionResult Index()
        {
            var      ln      = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];
            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            return(View(ln.FacturarCarrito(carrito)));
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ln      = (ILogicaNegocio)Application["logicaNegocio"];
            carrito = (ICarrito)Session["carrito"];

            if (carrito == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            int id, cantidad;

            if (!IsPostBack && Request["id"] != null && Request["cantidad"] != null)
            {
                id       = int.Parse(Request["id"]);
                cantidad = int.Parse(Request["cantidad"]);

                //HACK: Bucle para añadir una cantidad de productos
                var producto = ln.BuscarProductoPorId(id);

                for (int i = 0; i < cantidad; i++)
                {
                    ln.AgregarProductoACarrito(producto, carrito);
                }
                //carrito.Add(producto);
            }

            rCarrito.DataSource = carrito.LineasFactura;
            rCarrito.DataBind();

            lblTotal.Text = string.Format("{0:c}", carrito.Total);
        }
        // GET: Carrito
        public ActionResult Index()
        {
            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            //return View(carrito);
            return(View(carrito));
        }
        //// GET: api/Carrito/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        //// POST: api/Carrito
        //public void Post([FromBody]string value)
        //{
        //}

        // PUT: api/Carrito/5
        public void Put([FromBody] Producto value)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Current.Application["carrito"];

            ln.AgregarProductoACarrito(value, carrito);
        }
        // GET: api/Carrito
        public IEnumerable <ILineaFactura> Get()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Current.Application["carrito"];

            return(ln.ListadoProductosCarrito(carrito));
        }
Exemple #6
0
        // GET: Factura

        public ActionResult MFactura()
        {
            ICarrito       carrito = (ICarrito)HttpContext.Session["carrito"];
            ILogicaNegocio ln      = new LogicaNegocio();
            IFactura       f       = ln.FacturarCarrito(carrito);

            return(View("Index", f));
        }
        public ActionResult GenerarFactura()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];
            IFactura factura = ln.FacturarCarrito(carrito);

            HttpContext.Session["factura"] = factura;
            return(View("Factura", factura));
        }
        public IFactura FacturarCarrito(ICarrito carrito)
        {
            IFactura f = new Factura(carrito.Usuario);

            f.ImportarLineas(carrito.LineasFactura);

            f.Fecha = DateTime.Today;

            daoFactura.Alta(f);

            return(f);
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = db.Productoes.Find(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index"));
        }
        public ActionResult AgregarProducto(int id, int cantidad = 1)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index")); //Redirect("~/Carrito");
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(View("Index", carrito));
        }
        // GET: Factura

        public ActionResult MFactura()
        {
            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];
            //ILogicaNegocio ln = new LogicaNegocio(); //Si crear nuevo objeto entra en constructor vacio de lineaNegocio y no debe
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            if (carrito.Usuario == null)
            {
                return(RedirectToAction("Index", "Productos"));
            }                                                                               //orde: medoto Controlador }
            IFactura f = ln.FacturarCarrito(carrito);

            return(View("Index", f));
        }
 public IEnumerable <ILineaFactura> ListadoProductosCarrito(ICarrito carrito)
 {
     return(carrito.LineasFactura);
 }
 public void AgregarProductoACarrito(IProducto producto, int cantidad, ICarrito carrito)
 {
     carrito.Add(producto, cantidad);
 }
 public void AgregarProductoACarrito(IProducto producto, ICarrito carrito)
 {
     AgregarProductoACarrito(producto, 1, carrito);
 }