// 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(); }
// 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; } }