コード例 #1
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);
        }
コード例 #2
0
        // GET: api/Productos/5
        public IProducto Get(int id)
        {
            IProducto producto = ln.BuscarProductoPorId(id);

            if (producto == null)
            {
                return(null);
            }

            return(producto);
        }
コード例 #3
0
        // GET: Backend/ProductosBack/Edit/5
        public ActionResult Edit(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IProducto producto = ln.BuscarProductoPorId(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            return(View(producto));
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ln = (ILogicaNegocio)Application["logicaNegocio"];

            op = Request["op"];

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

            if (!IsPostBack && op != null)
            {
                if (op == "editar" || op == "borrar")
                {
                    IProducto producto = ln.BuscarProductoPorId(id);

                    txtNombre.Text = producto.Nombre;
                    txtPrecio.Text = producto.Precio.ToString();
                }

                switch (op)
                {
                case "editar":
                    txtNombre.Enabled = true;
                    txtPrecio.Enabled = true;

                    break;

                case "borrar":
                    txtNombre.Enabled = false;
                    txtPrecio.Enabled = false;

                    btn.Text     = "Borrar";
                    btn.CssClass = btn.CssClass + " btn-danger";

                    break;

                case "alta":
                    break;

                default:
                    break;
                }
            }
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(int id, FormCollection collection)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IProducto producto = ln.BuscarProductoPorId(id);

            try
            {
                // TODO: Add delete logic here

                ln.BajaProducto(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(producto));
            }
        }
コード例 #8
0
        // POST: api/Facturas
        public IFactura Post([FromBody] CarritoDTO carritoDTO)
        {
            IUsuario usuario = ln.BuscarUsuarioPorId(carritoDTO.IdUsuario);

            Carrito carrito = new Carrito(usuario);

            IProducto producto;
            int       cantidad;

            for (int i = 0; i < carritoDTO.IdsProductos.Length; i++)
            {
                producto = ln.BuscarProductoPorId(carritoDTO.IdsProductos[i]);
                cantidad = carritoDTO.CantidadesProductos[i];

                ln.AgregarProductoACarrito(producto, cantidad, carrito);
            }

            return(ln.FacturarCarrito(carrito));
        }
コード例 #9
0
        static void MainAnterior(string[] args)
        {
            string e = Encoding.Default.GetString(new byte[] { 128 });

            Console.OutputEncoding = Encoding.Default;

            Console.WriteLine(e);

            MostrarUsuarios();

            //ln.AltaUsuario(PedirUsuario());

            //MostrarUsuarios();

            int idUsuario;

            Console.WriteLine(ln.ValidarUsuario("Javier", "adfakljflk"));       //0
            Console.WriteLine(idUsuario = ln.ValidarUsuario("Javier", "Lete")); //1

            IUsuario u = ln.ValidarUsuarioYDevolverUsuario("Javier", "adfakljflk");

            Console.WriteLine(u != null ? u.ToString() : "El usuario no es válido");
            Console.WriteLine(ln.ValidarUsuarioYDevolverUsuario("Javier", "Lete")); //1

            IUsuario usuario = ln.BuscarUsuarioPorId(idUsuario);

            foreach (IProducto p in ln.ListadoProductos())
            {
                Console.WriteLine("{0}, {1}, {2:0.00} {3}",
                                  p.Id, p.Nombre, p.Precio, e); //1, Placa Base, 123€
            }
            IProducto producto = ln.BuscarProductoPorId(2);

            Console.WriteLine(producto); //Ficha completa

            ICarrito carrito = new Carrito(usuario);

            ln.AgregarProductoACarrito(producto, carrito);
            ln.AgregarProductoACarrito(producto, carrito);
            ln.AgregarProductoACarrito(new Producto(3, "Pantalla", 100.0m), carrito);

            ////VER CONTENIDO DE CARRITO

            Console.WriteLine(carrito.Usuario);

            foreach (ILineaFactura linea in ln.ListadoProductosCarrito(carrito))
            {
                Console.WriteLine(linea);
            }

            Console.WriteLine(carrito.ImporteSinIva);
            Console.WriteLine(carrito.Iva);
            Console.WriteLine(carrito.Total);

            //(decimal ImporteSinIva, decimal Iva, decimal Total)
            var totales = ((Compra)carrito).CalcularTotales();

            Console.WriteLine($"{totales.ImporteSinIva}, {totales.Iva}, {totales.Total}");

            //for (int i = 0; i < 15; i++)
            //{
            IFactura factura = ln.FacturarCarrito(carrito);

            carrito = null;

            Console.WriteLine(factura);
            //}
        }
コード例 #10
0
 // GET: api/Productos/5
 public Producto Get(int id)
 {
     return((Producto)ln.BuscarProductoPorId(id));
 }
コード例 #11
0
        // GET: api/Productos/5
        public IProducto Get(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            return(ln.BuscarProductoPorId(id));
        }