corte_caja_model.dart 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import 'basico_model.dart';
  2. import '../services/services.dart';
  3. class CorteCaja {
  4. String? id;
  5. DateTime? fechaApertura;
  6. DateTime? fechaCorte;
  7. int? idUsuario;
  8. double? fondo;
  9. int? idSucursal;
  10. double? fondoDiaSig;
  11. double? ventaPuntos;
  12. double? ventaEfe;
  13. double? ventaTrans;
  14. double? ventaTarj;
  15. double? gasto;
  16. double? retiro;
  17. double? deposito;
  18. double? corteFinal;
  19. DateTime? creado;
  20. DateTime? eliminado;
  21. DateTime? modificado;
  22. CorteCaja({
  23. this.id,
  24. this.fechaApertura,
  25. this.fechaCorte,
  26. this.idUsuario,
  27. this.idSucursal,
  28. this.fondo,
  29. this.fondoDiaSig,
  30. this.ventaPuntos,
  31. this.ventaEfe,
  32. this.ventaTrans,
  33. this.ventaTarj,
  34. this.gasto,
  35. this.retiro,
  36. this.deposito,
  37. this.corteFinal,
  38. this.creado,
  39. this.modificado,
  40. this.eliminado,
  41. });
  42. Map<String, dynamic> toJson() {
  43. return {
  44. 'id': id,
  45. 'fechaApertura': fechaApertura?.toIso8601String(),
  46. 'fechaCorte': fechaCorte?.toIso8601String(),
  47. 'idUsuario': idUsuario ?? 0,
  48. 'idSucursal': idSucursal ?? 0,
  49. 'fondo': fondo ?? 0.0,
  50. 'fondoDiaSig': fondoDiaSig ?? 0.0,
  51. 'ventaPuntos': ventaPuntos ?? 0.0,
  52. 'ventaEfe': ventaEfe ?? 0.0,
  53. 'ventaTrans': ventaTrans ?? 0.0,
  54. 'ventaTarj': ventaTarj ?? 0.0,
  55. 'gasto': gasto ?? 0.0,
  56. 'retiro': retiro ?? 0.0,
  57. 'deposito': deposito ?? 0.0,
  58. 'corteFinal': corteFinal ?? 0.0,
  59. 'creado': creado?.toIso8601String(),
  60. 'modificado': modificado?.toIso8601String(),
  61. 'eliminado': eliminado?.toIso8601String(),
  62. };
  63. }
  64. Map<String, dynamic> toApi() {
  65. return {
  66. 'id': id,
  67. 'fechaApertura': fechaApertura,
  68. 'fechaCorte': fechaCorte,
  69. 'idUsuario': idUsuario,
  70. 'idSucursal': idSucursal,
  71. 'fondo': fondo,
  72. 'fondoDiaSig': fondoDiaSig,
  73. 'ventaPuntos': ventaPuntos,
  74. 'ventaEfe': ventaEfe,
  75. 'ventaTrans': ventaTrans,
  76. 'ventaTarj': ventaTarj,
  77. 'gasto': gasto,
  78. 'retiro': retiro,
  79. 'deposito': deposito,
  80. 'corteFinal': corteFinal,
  81. 'creado': creado,
  82. 'modificado': modificado,
  83. 'eliminado': eliminado,
  84. };
  85. }
  86. CorteCaja.fromJson(Map<String, dynamic> json) {
  87. id = Basico.parseString(json['id']);
  88. fechaApertura = Basico.parseDate(json['fechaApertura']);
  89. fechaCorte = Basico.parseDate(json['fechaCorte']);
  90. idUsuario = Basico.parseInt(json['idUsuario']);
  91. idSucursal = Basico.parseInt(json['idSucursal']);
  92. fondo = Basico.parseDouble(json['fondo']);
  93. fondoDiaSig = Basico.parseDouble(json['fondoDiaSig']);
  94. ventaPuntos = Basico.parseDouble(json['ventaPuntos']);
  95. ventaEfe = Basico.parseDouble(json['ventaEfe']);
  96. ventaTrans = Basico.parseDouble(json['ventaTrans']);
  97. ventaTarj = Basico.parseDouble(json['ventaTarj']);
  98. gasto = Basico.parseDouble(json['gasto']);
  99. retiro = Basico.parseDouble(json['retiro']);
  100. deposito = Basico.parseDouble(json['deposito']);
  101. corteFinal = Basico.parseDouble(json['corteFinal']);
  102. creado = Basico.parseDate(json['creado']);
  103. eliminado = Basico.parseDate(json['eliminado']);
  104. modificado = Basico.parseDate(json['modificado']);
  105. }
  106. Future<void> guardar() async {
  107. await RepoService().guardar(this);
  108. }
  109. }