Exemple #1
0
        // Cargar Lineas Pendientes
        protected void CargarLineasPedido(int id)
        {
            List <Linea> listadoLineasPendientes = new List <Linea>(LogicaLinea.Pendientes(id));
            List <Plato> platos = new List <Plato>();

            foreach (var lineaPendiente in listadoLineasPendientes)
            {
                Plato plato = new Plato();

                plato.Id     = lineaPendiente.UnPlato.Id;
                plato.Nombre = lineaPendiente.UnPlato.Nombre;
                plato.Precio = lineaPendiente.UnPlato.Precio;
                plato.Foto   = lineaPendiente.UnPlato.Foto;

                platos.Add(plato);
            }

            Session["LineasPendientes"] = listadoLineasPendientes;
            GridLineas.DataSource       = platos;
            GridLineas.DataBind();
        }
Exemple #2
0
        // Realizar Venta
        protected void btVender_Click(object sender, EventArgs e)
        {
            try
            {
                List <Plato> lineaCarrito = (List <Plato>)Session["Carrito"];
                List <Linea> lineaVenta   = (List <Linea>)Session["LineaVenta"];

                // Obtener cliente que queda guardado desde el login
                Cliente cliente = new Cliente();
                cliente = (Cliente)Session["Usuario"];

                // Creo venta
                double totalVenta = 0;
                bool   estado     = false;

                if (lineaVenta.Count < 1)
                {
                    lbError.Text = "Debes agregar al menos un producto al carrito..";
                }

                else
                {
                    Pedido nuevaVenta = new Pedido(1, Convert.ToDateTime(DateTime.Now), Convert.ToDateTime("1990-01-01"), totalVenta, cliente, lineaVenta, estado);

                    int resultado  = LogicaPedido.Agregar(nuevaVenta, cliente);
                    int resultado2 = 0;

                    foreach (Linea lineaAgregar in lineaVenta)
                    {
                        // Total de ventas
                        totalVenta = totalVenta + (lineaAgregar.Cantidad * lineaAgregar.UnPlato.Precio);

                        resultado2 = LogicaLinea.Agregar(lineaAgregar, totalVenta, cliente);
                    }

                    if (resultado == 1 || resultado2 == 2)
                    {
                        lbError.Text = "Venta exitosa, total facturado: " + Convert.ToString(totalVenta);

                        List <Linea> lineaVenta2 = new List <Linea>();
                        Session["LineaVenta"] = lineaVenta2;

                        List <Plato> linea = new List <Plato>();
                        Session["Carrito"] = linea;

                        listadoCarrito.DataSource = linea;
                        listadoCarrito.DataBind();

                        List <Plato> listarPlatos = new List <Plato>(LogicaPlato.ListarPedido(Convert.ToInt32(ddlEspecializacion.SelectedValue), Convert.ToInt64(ddlCasas.SelectedValue)));
                        Session["Platos"] = listarPlatos;

                        if (listarPlatos.Count > 0)
                        {
                            listadoPlatos.DataSource = listarPlatos;
                            listadoPlatos.DataBind();
                        }

                        // Redirigir a un ticket a futuro si da el tiempo
                    }
                }
            }

            catch (Exception ex)
            {
                lbError.Text = ex.Message;
            }
        }