pedido_model.dart 2.2 KB

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