producto_model.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:yoshi_papas_app/models/models.dart';
  2. import 'basico_model.dart';
  3. class Producto extends Basico {
  4. int? idCategoria;
  5. CategoriaProducto? categoria;
  6. String? nombre;
  7. String? descripcion;
  8. String? imagen;
  9. int? venta;
  10. int? existencia;
  11. String? precio;
  12. int? verMenu;
  13. String? codigo;
  14. String? descuento;
  15. String? venceDescuento;
  16. int? toping;
  17. Producto({
  18. super.id,
  19. this.idCategoria,
  20. this.nombre,
  21. this.descripcion,
  22. this.imagen,
  23. this.venta,
  24. this.existencia,
  25. this.precio,
  26. this.verMenu,
  27. this.codigo,
  28. this.descuento,
  29. this.venceDescuento,
  30. this.toping,
  31. });
  32. @override
  33. Map<String, dynamic> toJson() {
  34. return {
  35. 'id': id,
  36. 'idCategoria': idCategoria,
  37. 'nombre': nombre,
  38. 'descripcion': descripcion,
  39. 'imagen': imagen,
  40. 'venta': venta,
  41. 'existencia': existencia,
  42. 'precio': precio,
  43. 'verMenu': verMenu,
  44. 'codigo': codigo,
  45. 'descuento': descuento,
  46. 'venceDescuento': venceDescuento,
  47. 'toping': toping,
  48. }..addAll(super.toJson());
  49. }
  50. Producto.fromJson(Map<String, dynamic> json) {
  51. super.parseJson(json);
  52. idCategoria = Basico.parseInt(json['idCategoria']);
  53. categoria = json["categoria"] != null
  54. ? CategoriaProducto.fromJson(json["categoria"])
  55. : null;
  56. nombre = Basico.parseString(json['nombre']);
  57. descripcion = Basico.parseString(json['descripcion']);
  58. imagen = Basico.parseString(json['imagen']);
  59. venta = Basico.parseInt(json['venta']);
  60. existencia = Basico.parseInt(json['existencia']);
  61. precio = Basico.parseString(json['precio']);
  62. verMenu = Basico.parseInt(json['verMenu']);
  63. codigo = Basico.parseString(json['codigo']);
  64. descuento = Basico.parseString(json['descuento']);
  65. venceDescuento = Basico.parseString(json['venceDescuento']);
  66. if (json['toping'] is bool) {
  67. toping = json['toping'] ? 1 : 0;
  68. } else {
  69. toping = Basico.parseInt(json['toping']);
  70. }
  71. }
  72. }