pedido_model.dart 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import 'basico_model.dart';
  2. import 'pedido_producto_model.dart';
  3. class Pedido extends Basico {
  4. int? folio;
  5. String? estatus;
  6. String? comentarios;
  7. String? peticion;
  8. String? nombreCliente;
  9. double? totalPedido;
  10. int? descuento;
  11. int? idCliente;
  12. int? idMesa;
  13. String? terminado;
  14. int? cerrar;
  15. int? idUsuario;
  16. int? idModificador;
  17. int? idCancelado;
  18. String? tipoPago;
  19. double? cantEfectivo;
  20. double? cantTarjeta;
  21. double? cantTransferencia;
  22. List<PedidoProducto> productos = [];
  23. Pedido({
  24. super.id,
  25. this.folio,
  26. this.estatus,
  27. this.comentarios,
  28. this.peticion,
  29. this.nombreCliente,
  30. this.totalPedido,
  31. this.descuento,
  32. this.idCliente,
  33. this.idMesa,
  34. this.terminado,
  35. this.cerrar,
  36. this.idUsuario,
  37. this.idModificador,
  38. this.idCancelado,
  39. this.tipoPago,
  40. this.cantEfectivo,
  41. this.cantTarjeta,
  42. this.cantTransferencia,
  43. this.productos = const [],
  44. });
  45. @override
  46. Map<String, dynamic> toJson() {
  47. return {
  48. 'id': id,
  49. 'folio': folio,
  50. 'estatus': estatus,
  51. 'comentarios': comentarios,
  52. 'peticion': peticion,
  53. 'nombreCliente': nombreCliente,
  54. 'totalPedido': totalPedido,
  55. 'descuento': descuento,
  56. 'idCliente': idCliente,
  57. 'idMesa': idMesa,
  58. 'terminado': terminado,
  59. 'cerrar': cerrar,
  60. 'idUsuario': idUsuario,
  61. 'idModificador': idModificador,
  62. 'idCancelado': idCancelado,
  63. 'tipoPago': tipoPago,
  64. 'cantEfectivo': cantEfectivo,
  65. 'cantTarjeta': cantTarjeta,
  66. 'cantTransferencia': cantTransferencia,
  67. }..addAll(super.toJson());
  68. }
  69. Pedido.fromJson(Map<String, dynamic> json) {
  70. super.parseJson(json);
  71. id = (json['id'] as int?)!;
  72. folio = Basico.parseInt(json['folio']);
  73. estatus = Basico.parseString(json['estatus']);
  74. comentarios = Basico.parseString(json['comentarios']);
  75. peticion = Basico.parseString(json['peticion']);
  76. nombreCliente = Basico.parseString(json['nombreCliente']);
  77. totalPedido = Basico.parseDouble(json['totalPedido']);
  78. descuento = Basico.parseInt(json['descuento']);
  79. idCliente = Basico.parseInt(json['idCliente']);
  80. idMesa = Basico.parseInt(json['idMesa']);
  81. terminado = Basico.parseString(json['terminado']);
  82. cerrar = Basico.parseInt(json['cerrar']);
  83. idUsuario = Basico.parseInt(json['idUsuario']);
  84. idModificador = Basico.parseInt(json['idModificador']);
  85. idCancelado = Basico.parseInt(json['idCancelado']);
  86. tipoPago = Basico.parseString(json['tipoPago']);
  87. cantEfectivo = Basico.parseDouble(json['cantEfectivo']);
  88. cantTarjeta = Basico.parseDouble(json['cantTarjeta']);
  89. cantTransferencia = Basico.parseDouble(json['cantTransferencia']);
  90. List<PedidoProducto> _productos = [];
  91. if (json["productos"] != null && (json["productos"] as List).isNotEmpty) {
  92. for (var i in (json["productos"] as List)) {
  93. PedidoProducto m = PedidoProducto.fromJson(i);
  94. _productos.add(m);
  95. }
  96. }
  97. productos = _productos;
  98. }
  99. }