producto_model.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. Producto({
  17. super.id,
  18. this.idCategoria,
  19. this.nombre,
  20. this.descripcion,
  21. this.imagen,
  22. this.venta,
  23. this.existencia,
  24. this.precio,
  25. this.verMenu,
  26. this.codigo,
  27. this.descuento,
  28. this.venceDescuento,
  29. });
  30. @override
  31. Map<String, dynamic> toJson() {
  32. return {
  33. 'id': id,
  34. 'idCategoria': idCategoria,
  35. 'nombre': nombre,
  36. 'descripcion': descripcion,
  37. 'imagen': imagen,
  38. 'venta': venta,
  39. 'existencia': existencia,
  40. 'precio': precio,
  41. 'verMenu': verMenu,
  42. 'codigo': codigo,
  43. 'descuento': descuento,
  44. 'venceDescuento': venceDescuento,
  45. }..addAll(super.toJson());
  46. }
  47. Producto.fromJson(Map<String, dynamic> json) {
  48. super.parseJson(json);
  49. idCategoria = Basico.parseInt(json['idCategoria']);
  50. categoria = json["categoria"] != null
  51. ? CategoriaProducto.fromJson(json["categoria"])
  52. : null;
  53. nombre = Basico.parseString(json['nombre']);
  54. descripcion = Basico.parseString(json['descripcion']);
  55. imagen = Basico.parseString(json['imagen']);
  56. venta = Basico.parseInt(json['venta']);
  57. existencia = Basico.parseInt(json['existencia']);
  58. precio = Basico.parseString(json['precio']);
  59. verMenu = Basico.parseInt(json['verMenu']);
  60. codigo = Basico.parseString(json['codigo']);
  61. descuento = Basico.parseString(json['descuento']);
  62. venceDescuento = Basico.parseString(json['venceDescuento']);
  63. }
  64. }