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