sync_promo_dto.dart 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import 'package:freezed_annotation/freezed_annotation.dart';
  2. part 'sync_promo_dto.freezed.dart';
  3. part 'sync_promo_dto.g.dart';
  4. @freezed
  5. class SyncPromoDto with _$SyncPromoDto {
  6. const factory SyncPromoDto({
  7. int? progressivo,
  8. int? tipoPromozione,
  9. String? descrizione,
  10. String? dataInizio,
  11. String? dataFine,
  12. double? limiteQta,
  13. double? quantitaOmaggio,
  14. double? limiteImporto,
  15. String? stato,
  16. int? priorita,
  17. int? codice,
  18. ItemDto? articoloPromo,
  19. ItemDto? articoloOmaggio,
  20. ListinoDto? listinoOmaggio,
  21. ScontoDto? sconto,
  22. @Default([]) List<SyncPromoArtDto> promozioneArticoli,
  23. @Default([]) List<SyncPromoListiniDto> promozioneListini,
  24. @Default([]) List<SyncPromoOmaggioDto> promozioneOmaggio,
  25. }) = _SyncPromoDto;
  26. factory SyncPromoDto.fromJson(Map<String, dynamic> json) => _$SyncPromoDtoFromJson(json);
  27. }
  28. @freezed
  29. class SyncPromoArtDto with _$SyncPromoArtDto {
  30. const factory SyncPromoArtDto({
  31. PromoArticoloKey? promozioneArticoloKey,
  32. ItemDto? articolo,
  33. }) = _SyncPromoArtDto;
  34. factory SyncPromoArtDto.fromJson(Map<String, dynamic> json) => _$SyncPromoArtDtoFromJson(json);
  35. }
  36. @freezed
  37. class SyncPromoListiniDto with _$SyncPromoListiniDto {
  38. const factory SyncPromoListiniDto({
  39. PromoListinoKey? promozioneListinoKey,
  40. }) = _SyncPromoListiniDto;
  41. factory SyncPromoListiniDto.fromJson(Map<String, dynamic> json) => _$SyncPromoListiniDtoFromJson(json);
  42. }
  43. @freezed
  44. class SyncPromoOmaggioDto with _$SyncPromoOmaggioDto {
  45. const factory SyncPromoOmaggioDto({
  46. PromoOmaggioKey? promozioneOmaggioKey,
  47. ItemDto? articolo,
  48. double? quantita,
  49. }) = _SyncPromoOmaggioDto;
  50. factory SyncPromoOmaggioDto.fromJson(Map<String, dynamic> json) => _$SyncPromoOmaggioDtoFromJson(json);
  51. }
  52. @freezed
  53. class PromoArticoloKey with _$PromoArticoloKey {
  54. const factory PromoArticoloKey({
  55. int? progressivo,
  56. int? riga,
  57. }) = _PromoArticoloKey;
  58. factory PromoArticoloKey.fromJson(Map<String, dynamic> json) => _$PromoArticoloKeyFromJson(json);
  59. }
  60. @freezed
  61. class PromoListinoKey with _$PromoListinoKey {
  62. const factory PromoListinoKey({
  63. int? progressivo,
  64. int? idListino,
  65. }) = _PromoListinoKey;
  66. factory PromoListinoKey.fromJson(Map<String, dynamic> json) => _$PromoListinoKeyFromJson(json);
  67. }
  68. @freezed
  69. class PromoOmaggioKey with _$PromoOmaggioKey {
  70. const factory PromoOmaggioKey({
  71. int? progressivo,
  72. int? riga,
  73. }) = _PromoOmaggioKey;
  74. factory PromoOmaggioKey.fromJson(Map<String, dynamic> json) => _$PromoOmaggioKeyFromJson(json);
  75. }
  76. @freezed
  77. class ItemDto with _$ItemDto {
  78. const factory ItemDto({
  79. int? idArticolo,
  80. String? codArticolo,
  81. String? descrizione,
  82. double? prezzo,
  83. String? unitaMisura,
  84. String? fileFoto,
  85. }) = _ItemDto;
  86. factory ItemDto.fromJson(Map<String, dynamic> json) => _$ItemDtoFromJson(json);
  87. }
  88. @freezed
  89. class ListinoDto with _$ListinoDto {
  90. const factory ListinoDto({
  91. int? idListino,
  92. String? codListino,
  93. String? descrizione,
  94. }) = _ListinoDto;
  95. factory ListinoDto.fromJson(Map<String, dynamic> json) => _$ListinoDtoFromJson(json);
  96. }
  97. @freezed
  98. class ScontoDto with _$ScontoDto {
  99. const factory ScontoDto({
  100. int? idSconto,
  101. String? codSconto,
  102. String? descrizione,
  103. double? sconto1,
  104. double? sconto2,
  105. double? sconto3,
  106. double? sconto4,
  107. double? sconto5,
  108. }) = _ScontoDto;
  109. factory ScontoDto.fromJson(Map<String, dynamic> json) => _$ScontoDtoFromJson(json);
  110. }