Example #1
0
        public bool PagoTarjetaListo(int idPedido)
        {
            Token token = (Token)Session["token"];

            _documentoPagoService = new DocumentoPagoService(token.access_token);
            List <DocumentoPago> listaDocumentoPago = _documentoPagoService.Obtener();

            if (listaDocumentoPago == null)
            {
                return(false);
            }
            DocumentoPago documentoPago = listaDocumentoPago.FirstOrDefault(x => x.IdPedido == idPedido);

            if (documentoPago == null)
            {
                return(false);
            }
            _medioPagoDocumentoService = new MedioPagoDocumentoService(token.access_token);
            List <MedioPagoDocumento> listaMedioPagoDocumentos = _medioPagoDocumentoService.Obtener();
            MedioPagoDocumento        medioPagoDocumento       = listaMedioPagoDocumentos.FirstOrDefault(x => x.IdDocumentoPago == documentoPago.Id &&
                                                                                                         x.IdMedioPago != MedioPago.efectivo);

            if (medioPagoDocumento == null)
            {
                return(false);
            }
            return(true);
        }
        public void crearDocumentoPago(int idPedido, int total, int medioPago)
        {
            DocumentoPago documentoPago = new DocumentoPago();

            documentoPago.IdPedido            = idPedido;
            documentoPago.Total               = total;
            documentoPago.FechaHora           = DateTime.Now;
            documentoPago.IdTipoDocumentoPago = (int)Session["tipoDocumentoPago"];
            Token token = (Token)Session["token"];

            _documentoPagoService = new DocumentoPagoService(token.access_token);
            int idDocumentoPago = _documentoPagoService.Guardar(documentoPago);

            if (idDocumentoPago == 0)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearDocumento", "Swal.fire('Error al realizar el pago', '', 'error');", true);
            }
            MedioPagoDocumento medioPagoDocumento = new MedioPagoDocumento();

            medioPagoDocumento.IdDocumentoPago = idDocumentoPago;
            medioPagoDocumento.IdMedioPago     = medioPago;
            medioPagoDocumento.Monto           = Convert.ToInt32(txtMontoPagar.Text);
            _medioPagoDocumentoService         = new MedioPagoDocumentoService(token.access_token);
            int idMedioPago = _medioPagoDocumentoService.Guardar(medioPagoDocumento);

            if (idMedioPago == 0)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearMedioPago", "Swal.fire('Error al realizar el pago', '', 'error');", true);
            }

            Reserva             reserva      = (Reserva)Session["reservaCliente"];
            ReservaCambioEstado cambioEstado = new ReservaCambioEstado();

            cambioEstado.IdReserva       = reserva.Id;
            cambioEstado.IdEstadoReserva = EstadoReserva.finalizada;
            _reservaService = new ReservaService(token.access_token);
            bool editar = _reservaService.ModificarEstado(cambioEstado);
        }