movimientos_provider.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'dart:convert';
  2. import 'package:http/http.dart' as http;
  3. import '../models/comprobante_pdf.dart';
  4. import '../models/movimientos_comprobantes.dart';
  5. import '../models/movimientos_contacto.dart';
  6. class MovimientosProvider{
  7. final String _url = "smart.solerpalau.mx";
  8. Future<MovimientosContacto> fetchMovimientosContacto(String token) async{
  9. final url = Uri.https(_url, 'PR/api/v1/quiosco/movimientos/obtenerDatosContacto');
  10. final res = await http.post(url,
  11. headers: {
  12. 'Authorization' : 'Bearer $token'
  13. }
  14. );
  15. final decodedData = jsonDecode(res.body);
  16. final movimientosContacto = MovimientosContacto.fromJson(decodedData);
  17. return movimientosContacto;
  18. }
  19. Future<MovimientosComprobantes> fetchMovimientosComprobantes(String token, String dinum, String dinombre, String fecIni, String fecFin) async{
  20. final url = Uri.https(_url, 'PR/api/v1/quiosco/movimientos/obtenerComprobantes');
  21. final res = await http.post(url,
  22. headers: {
  23. 'Authorization' : 'Bearer $token'
  24. },
  25. body: {
  26. 'DINUM' : dinum,
  27. 'DINOMBRE' : dinombre,
  28. 'FECINI' : fecIni,
  29. 'FECFIN' : fecFin
  30. }
  31. );
  32. final decodedData = jsonDecode(res.body);
  33. final movimientosComprobantes = MovimientosComprobantes.fromJson(decodedData);
  34. return movimientosComprobantes;
  35. }
  36. Future<ComprobantePdf> fetchComprobantePDF(String token, String idRegistro, String anio, String mes) async{
  37. final url = Uri.https(_url, 'PR/api/v1/quiosco/movimientos/verPdfComprobante');
  38. final res = await http.post(url,
  39. headers: {
  40. 'Authorization' : 'Bearer $token'
  41. },
  42. body: {
  43. 'idRegistro' : '$idRegistro',
  44. 'anio' : '$anio',
  45. 'mes' : '$mes'
  46. }
  47. );
  48. final decodedData = jsonDecode(res.body);
  49. print(decodedData);
  50. final comprobantePDF = ComprobantePdf.fromJson(decodedData);
  51. return comprobantePDF;
  52. }
  53. }