Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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.";
        }
    }
Esempio n. 3
0
    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.";
            }
        }
    }