Exemple #1
0
        protected void btnEditarMesa_Click(object sender, EventArgs e)
        {
            ValidarSesion();
            Page.Validate("ValidacionMesa");
            if (!Page.IsValid)
            {
                upModalMesa.Update();
                return;
            }
            try
            {
                Mesa mesa = new Mesa();
                mesa.Id                 = int.Parse(txtIdMesa.Text);
                mesa.Nombre             = txtNombreMesa.Text;
                mesa.Nombre             = txtNombreMesa.Text;
                mesa.CantidadComensales = int.Parse(txtCantidadComensalesMesa.Text);
                mesa.IdEstadoMesa       = int.Parse(ddlEstadoMesa.SelectedValue);

                Token token = (Token)Session["token"];
                _mesaService = new MesaService(token.access_token);
                bool editar = _mesaService.Modificar(mesa, mesa.Id);
                if (editar)
                {
                    List <Mesa> mesas = _mesaService.Obtener();
                    if (mesas != null && mesas.Count > 0)
                    {
                        actualizarRepeater(listaMesas, mesas, listaMesasVacia);
                        upListaMesas.Update();
                    }
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "editarMesa", "Swal.fire('Mesa editada', '', 'success');", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalMesa", "$('#modalMesa').modal('hide');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalMesa", "Swal.fire('Error al editar mesa', '', 'error');", true);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
        protected void Pagar(int medioPago)
        {
            validarIngreso();
            if (Session["tipoDocumentoPago"] == null) //No se guardó la info del tipo de pago
            {
                Response.Redirect("/Paginas/Autoservicio/GestionAutoservicio.aspx");
            }
            Pedido pedido = (Pedido)Session["pedidoCliente"];

            if (Session["montoTarjeta"] == null) //Pago solo con tarjeta, se completa el pago
            {
                Token token = (Token)Session["token"];
                _mesaService = new MesaService(token.access_token);
                Reserva reserva = (Reserva)Session["reservaCliente"];
                Mesa    mesa    = reserva.Mesa;
                mesa.IdEstadoMesa = EstadoMesa.disponible;
                mesa.EstadoMesa   = null;
                bool editarMesa = _mesaService.Modificar(mesa, mesa.Id);
                if (!editarMesa)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "cerrarCuenta", "Swal.fire('Error al realizar el pago', '', 'error');", true);
                    return;
                }
                pedido.IdEstadoPedido = EstadoPedido.pagado;
                pedido.Reserva        = null;
                pedido.EstadoPedido   = null;

                _pedidoService = new PedidoService(token.access_token);
                bool editar = _pedidoService.Modificar(pedido, pedido.Id);
                if (!editar)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "cerrarCuenta", "Swal.fire('Error al realizar el pago', '', 'error');", true);
                }
            }
            crearDocumentoPago(pedido.Id, pedido.Total, medioPago);
            Session["pedidoCliente"] = pedido;
            Response.Redirect("/Paginas/Autoservicio/PagoTarjetaFinalizado.aspx");
        }