protected void butConfirmarPedido_Click(object sender, EventArgs e) { lp.AgregarPedido(Session["Party"].ToString()); for (int i = 0; i < listaOrdenes.Count; i++) { lp.InsertarLineaPedido(listaOrdenes[i].platoID.PlatoID, lp.UltimoPedido(), (short)listaOrdenes[i].cantidad, listaOrdenes[i].platoID.Precio); } listaOrdenes = new List <OrdenCliente>(); Session["ordenes"] = listaOrdenes; Response.Redirect("/ModuloCliente/PrincipalLineaPedido.aspx?nombre= &correo=" + Session["Party"].ToString() + "&id= ", false); String script = string.Format("alert('Pedido Confirmado')"); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true); }
protected void btnSolicitarPedido_Click(object sender, EventArgs e) { if (Session["Usuario"] != null) { try { List <LineaPedido> lineasDePedido = (List <LineaPedido>)Session["CarritoLineaPedido"]; if (lineasDePedido != null) { int numeroPedido = 1; DateTime fechaPedido = DateTime.Today; double precioTotal = 0; foreach (LineaPedido lp in lineasDePedido) { precioTotal += lp.Cantidad * lp.PArticulo.Precio; } bool enviado = false; UsuarioRegistrado registrado = (UsuarioRegistrado)Session["Usuario"]; Pedido pedidoUsuario = new Pedido(numeroPedido, fechaPedido, precioTotal, enviado, registrado, lineasDePedido); LogicaPedido.AgregarPedido(pedidoUsuario); Session.Remove("CarritoLineaPedido"); Panel1.Visible = true; btnEliminarPedido.Visible = false; btnSolicitarPedido.Visible = false; lblMensaje.ForeColor = System.Drawing.Color.Green; lblMensaje.Text = "¡Pedido generado exitosamente!."; //esto es una prueba //string aa = ((UserControl)this.Master.Controls[2]).ID; //((Label)((UserControl)this.Master.Controls[2]).Controls[2]).Text = precioTotal; } else { gvCarrito.Visible = false; throw new ExcepcionPresentacion("Usted ya solicito este pedido."); } } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al generar el pedido."; } } else { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Para realizar un pedido debe estar registrado, comuniquese con el administrador para registrarse."; } }
protected void btnAceptar_Click(object sender, EventArgs e) { if (seleccion) { try { Pedido pedido = LogicaPedido.BuscarPedido((int)Session["NumeroPedido"]); LogicaPedido.EliminarPedido(pedido); lblMensaje.ForeColor = System.Drawing.Color.Green; lblMensaje.Text = "¡Pedido eliminado exitosamente.!"; DesactivarBotones(); btnEliminar.Visible = false; } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al eliminar el pedido."; } } else { try { Pedido pedido = LogicaPedido.BuscarPedido((int)Session["NumeroPedido"]); bool noDuplicar = false; string articuloEliminado = ""; foreach (LineaPedido lp in pedido.LineasPedidos) { if (lp.PArticulo.Eliminado == true) { noDuplicar = true; articuloEliminado += lp.PArticulo.Nombre; } } if (noDuplicar) { btnDuplicar.Visible = false; btnAceptar.Visible = false; btnCancelar.Visible = false; throw new ExcepcionPresentacion("No se puede duplicar el pedido porque " + articuloEliminado + " ya no esta/n disponible/s."); } else { pedido.Enviado = false; //duplica pero no lo envia LogicaPedido.AgregarPedido(pedido); lblMensaje.ForeColor = System.Drawing.Color.Green; lblMensaje.Text = "¡Pedido duplicado exitosamente.!"; DesactivarBotones(); btnDuplicar.Visible = false; } } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al duplicar el pedido."; } } }