1 package com.srv4pos.server.api.sale;
2
3 import com.srv4pos.server.api.infrastructure.Info;
4 import com.srv4pos.server.api.tax.TaxInfo;
5 import org.springframework.roo.addon.javabean.RooJavaBean;
6 import org.springframework.roo.addon.json.RooJson;
7 import org.springframework.roo.addon.tostring.RooToString;
8
9 import javax.validation.constraints.Min;
10 import javax.validation.constraints.NotNull;
11 import java.util.Date;
12
13
14
15
16 @RooJavaBean
17 @RooToString
18 @RooJson(deepSerialize = true)
19 public class SaleProductInfo implements Info {
20
21
22
23 @NotNull
24 private String productIdentifier;
25
26 @NotNull
27 private boolean deltaUnit;
28
29
30
31
32 @NotNull
33 @Min(0)
34 private long productBrutto;
35
36
37
38
39 private long vatRate;
40
41
42
43
44 @NotNull
45 private long delta;
46
47
48
49
50 @NotNull
51 @Min(0)
52 private long absoluteDiscount;
53
54
55
56
57 @NotNull
58 @Min(0)
59 private int relativeDiscount;
60
61
62
63
64
65
66 @NotNull
67 @Min(0)
68 private long vat;
69
70
71
72
73
74
75 @NotNull
76 @Min(0)
77 private long netto;
78
79
80
81
82
83
84 @NotNull
85 @Min(0)
86 private long brutto;
87
88
89
90
91
92
93
94 @NotNull
95 @Min(0)
96 private long vanillaBrutto;
97
98
99
100
101
102
103
104 @NotNull
105 @Min(0)
106 private long effectiveBrutto;
107
108
109
110
111
112
113
114 @NotNull
115 @Min(0)
116 private long discount;
117
118
119
120
121 private Date created;
122 }