pedido_model.dart 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import 'package:yoshi_papas_app/models/pedido_producto_model.dart';
  2. import 'basico_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? idCliente;
  11. int? idMesa;
  12. String? terminado;
  13. int? cerrar;
  14. int? idUsuario;
  15. int? idModificador;
  16. int? idCancelado;
  17. List<PedidoProducto> productos = [];
  18. Pedido({
  19. super.id,
  20. this.folio,
  21. this.estatus,
  22. this.comentarios,
  23. this.peticion,
  24. this.nombreCliente,
  25. this.totalPedido,
  26. this.idCliente,
  27. this.idMesa,
  28. this.terminado,
  29. this.cerrar,
  30. this.idUsuario,
  31. this.idModificador,
  32. this.idCancelado,
  33. this.productos = const [],
  34. });
  35. @override
  36. Map<String, dynamic> toJson() {
  37. return {
  38. 'id': id,
  39. 'folio': folio,
  40. 'estatus': estatus,
  41. 'comentarios': comentarios,
  42. 'peticion': peticion,
  43. 'nombreCliente': nombreCliente,
  44. 'totalPedido': totalPedido,
  45. 'idCliente': idCliente,
  46. 'idMesa': idMesa,
  47. 'terminado': terminado,
  48. 'cerrar': cerrar,
  49. 'idUsuario': idUsuario,
  50. 'idModificador': idModificador,
  51. 'idCancelado': idCancelado,
  52. //'productos': productos.map((producto) => producto.toJson()).toList(),
  53. }..addAll(super.toJson());
  54. }
  55. Pedido.fromJson(Map<String, dynamic> json) {
  56. super.parseJson(json);
  57. id = (json['id'] as int?)!;
  58. folio = Basico.parseInt(json['folio']);
  59. estatus = Basico.parseString(json['estatus']);
  60. comentarios = Basico.parseString(json['comentarios']);
  61. peticion = Basico.parseString(json['peticion']);
  62. nombreCliente = Basico.parseString(json['nombreCliente']);
  63. totalPedido = Basico.parseDouble(json['totalPedido']);
  64. idCliente = Basico.parseInt(json['idCliente']);
  65. idMesa = Basico.parseInt(json['idMesa']);
  66. terminado = Basico.parseString(json['terminado']);
  67. cerrar = Basico.parseInt(json['cerrar']);
  68. idUsuario = Basico.parseInt(json['idUsuario']);
  69. idModificador = Basico.parseInt(json['idModificador']);
  70. idCancelado = Basico.parseInt(json['idCancelado']);
  71. List<PedidoProducto> _productos = [];
  72. if (json["productos"] != null && (json["productos"] as List).isNotEmpty) {
  73. for (var i in (json["productos"] as List)) {
  74. PedidoProducto m = PedidoProducto.fromJson(i);
  75. _productos.add(m);
  76. }
  77. }
  78. productos = _productos;
  79. }
  80. }