deposito_model.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'basico_model.dart';
  2. import '../services/services.dart';
  3. class Deposito {
  4. String? id;
  5. String? idCorteCaja;
  6. int? idSucursal;
  7. int? idUsuario;
  8. DateTime? fechaDeposito;
  9. double? monto;
  10. String? persona;
  11. String? descripcion;
  12. DateTime? creado;
  13. DateTime? modificado;
  14. DateTime? eliminado;
  15. Deposito({
  16. this.id,
  17. this.idCorteCaja,
  18. this.idSucursal,
  19. this.idUsuario,
  20. this.fechaDeposito,
  21. this.monto,
  22. this.persona,
  23. this.descripcion,
  24. this.creado,
  25. this.modificado,
  26. this.eliminado,
  27. });
  28. Map<String, dynamic> toJson() {
  29. return {
  30. 'id': id,
  31. 'idCorteCaja': idCorteCaja ?? 0,
  32. 'idSucursal': idSucursal ?? 0,
  33. 'idUsuario': idUsuario ?? 0,
  34. 'fechaDeposito': fechaDeposito?.toIso8601String(),
  35. 'monto': monto ?? 0.0,
  36. 'persona': persona ?? '',
  37. 'descripcion': descripcion ?? '',
  38. 'creado': creado?.toIso8601String(),
  39. 'modificado': modificado?.toIso8601String(),
  40. 'eliminado': eliminado?.toIso8601String(),
  41. };
  42. }
  43. Map<String, dynamic> toApi() {
  44. return {
  45. 'id': id,
  46. 'idCorteCaja': idCorteCaja,
  47. 'idSucursal': idSucursal,
  48. 'idUsuario': idUsuario,
  49. 'fechaDeposito': fechaDeposito,
  50. 'monto': monto,
  51. 'persona': persona,
  52. 'descripcion': descripcion,
  53. 'creado': creado,
  54. 'modificado': modificado,
  55. 'eliminado': eliminado,
  56. };
  57. }
  58. Deposito.fromJson(Map<String, dynamic> json) {
  59. id = Basico.parseString(json['id']);
  60. idCorteCaja = Basico.parseString(json['idCorteCaja']);
  61. idSucursal = Basico.parseInt(json['idSucursal']);
  62. idUsuario = Basico.parseInt(json['idUsuario']);
  63. fechaDeposito = Basico.parseDate(json['fechaDeposito']);
  64. monto = Basico.parseDouble(json['monto']);
  65. persona = Basico.parseString(json['persona']);
  66. descripcion = Basico.parseString(json['descripcion']);
  67. creado = Basico.parseDate(json['creado']);
  68. modificado = Basico.parseDate(json['modificado']);
  69. eliminado = Basico.parseDate(json['eliminado']);
  70. }
  71. Future<void> guardar() async {
  72. await RepoService().guardar(this);
  73. }
  74. }