Aplikasi POS Amigo, dibangun dengan JavaFX dengan Maven
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

306 lines
9.0 KiB

  1. package id.amigogroup.posterminal.model;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  4. import com.fasterxml.jackson.annotation.JsonInclude;
  5. import com.fasterxml.jackson.annotation.JsonProperty;
  6. import com.fasterxml.jackson.annotation.JsonPropertyOrder;
  7. import java.util.Date;
  8. import org.apache.commons.lang.builder.EqualsBuilder;
  9. import org.apache.commons.lang.builder.HashCodeBuilder;
  10. import org.apache.commons.lang.builder.ToStringBuilder;
  11. @JsonInclude(JsonInclude.Include.NON_NULL)
  12. @JsonIgnoreProperties(ignoreUnknown = true)
  13. @JsonPropertyOrder({
  14. "no_nota",
  15. "nota_lama",
  16. "tgl_nota",
  17. "kd_customer",
  18. "jumlah_total",
  19. "kasir",
  20. "total_uang",
  21. "total_diskon",
  22. "status_bayar",
  23. "bank",
  24. "edc",
  25. "no_kartu",
  26. "no_validasi_bank",
  27. "status_nota",
  28. "no_nota_retur",
  29. "jumlah_total_retur",
  30. "jenis_diskon",
  31. "jenis_hadiah",
  32. "tgl_ambilhadiah",
  33. "user_ambilhadiah"
  34. })
  35. public class MNotaTunai {
  36. @JsonProperty("no_nota")
  37. private String noNota;
  38. @JsonProperty("nota_lama")
  39. private String notaLama;
  40. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "YYYY-MM-DD hh:mm:ss")
  41. @JsonProperty("tgl_nota")
  42. private Date tglNota;
  43. @JsonProperty("kd_customer")
  44. private String kdCustomer;
  45. @JsonProperty("jumlah_total")
  46. private int jumlahTotal;
  47. @JsonProperty("kasir")
  48. private String kasir;
  49. @JsonProperty("total_uang")
  50. private int totalUang;
  51. @JsonProperty("total_diskon")
  52. private int totalDiskon;
  53. @JsonProperty("status_bayar")
  54. private Character statusBayar;
  55. @JsonProperty("bank")
  56. private String bank;
  57. @JsonProperty("edc")
  58. private String edc;
  59. @JsonProperty("no_kartu")
  60. private String noKartu;
  61. @JsonProperty("no_validasi_bank")
  62. private String noValidasiBank;
  63. @JsonProperty("status_nota")
  64. private char statusNota;
  65. @JsonProperty("no_nota_retur")
  66. private String noNotaRetur;
  67. @JsonProperty("jumlah_total_retur")
  68. private Integer jumlahTotalRetur;
  69. @JsonProperty("jenis_diskon")
  70. private Integer jenisDiskon;
  71. @JsonProperty("jenis_hadiah")
  72. private String jenisHadiah;
  73. @JsonProperty("tgl_ambilhadiah")
  74. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "YYYY-MM-DD hh:mm:ss")
  75. private Date tglAmbilhadiah;
  76. @JsonProperty("user_ambilhadiah")
  77. private String userAmbilhadiah;
  78. @JsonProperty("no_nota")
  79. public String getNoNota() {
  80. return noNota;
  81. }
  82. @JsonProperty("no_nota")
  83. public void setNoNota(String noNota) {
  84. this.noNota = noNota;
  85. }
  86. @JsonProperty("nota_lama")
  87. public String getNotaLama() {
  88. return notaLama;
  89. }
  90. @JsonProperty("nota_lama")
  91. public void setNotaLama(String notaLama) {
  92. this.notaLama = notaLama;
  93. }
  94. @JsonProperty("tgl_nota")
  95. public Date getTglNota() {
  96. return tglNota;
  97. }
  98. @JsonProperty("tgl_nota")
  99. public void setTglNota(Date tglNota) {
  100. this.tglNota = tglNota;
  101. }
  102. @JsonProperty("kd_customer")
  103. public String getKdCustomer() {
  104. return kdCustomer;
  105. }
  106. @JsonProperty("kd_customer")
  107. public void setKdCustomer(String kdCustomer) {
  108. this.kdCustomer = kdCustomer;
  109. }
  110. @JsonProperty("jumlah_total")
  111. public int getJumlahTotal() {
  112. return jumlahTotal;
  113. }
  114. @JsonProperty("jumlah_total")
  115. public void setJumlahTotal(int jumlahTotal) {
  116. this.jumlahTotal = jumlahTotal;
  117. }
  118. @JsonProperty("kasir")
  119. public String getKasir() {
  120. return kasir;
  121. }
  122. @JsonProperty("kasir")
  123. public void setKasir(String kasir) {
  124. this.kasir = kasir;
  125. }
  126. @JsonProperty("total_uang")
  127. public int getTotalUang() {
  128. return totalUang;
  129. }
  130. @JsonProperty("total_uang")
  131. public void setTotalUang(int totalUang) {
  132. this.totalUang = totalUang;
  133. }
  134. @JsonProperty("total_diskon")
  135. public int getTotalDiskon() {
  136. return totalDiskon;
  137. }
  138. @JsonProperty("total_diskon")
  139. public void setTotalDiskon(int totalDiskon) {
  140. this.totalDiskon = totalDiskon;
  141. }
  142. @JsonProperty("status_bayar")
  143. public Character getStatusBayar() {
  144. return statusBayar;
  145. }
  146. @JsonProperty("status_bayar")
  147. public void setStatusBayar(Character statusBayar) {
  148. this.statusBayar = statusBayar;
  149. }
  150. @JsonProperty("bank")
  151. public String getBank() {
  152. return bank;
  153. }
  154. @JsonProperty("bank")
  155. public void setBank(String bank) {
  156. this.bank = bank;
  157. }
  158. @JsonProperty("edc")
  159. public String getEdc() {
  160. return edc;
  161. }
  162. @JsonProperty("edc")
  163. public void setEdc(String edc) {
  164. this.edc = edc;
  165. }
  166. @JsonProperty("no_kartu")
  167. public String getNoKartu() {
  168. return noKartu;
  169. }
  170. @JsonProperty("no_kartu")
  171. public void setNoKartu(String noKartu) {
  172. this.noKartu = noKartu;
  173. }
  174. @JsonProperty("no_validasi_bank")
  175. public String getNoValidasiBank() {
  176. return noValidasiBank;
  177. }
  178. @JsonProperty("no_validasi_bank")
  179. public void setNoValidasiBank(String noValidasiBank) {
  180. this.noValidasiBank = noValidasiBank;
  181. }
  182. @JsonProperty("status_nota")
  183. public char getStatusNota() {
  184. return statusNota;
  185. }
  186. @JsonProperty("status_nota")
  187. public void setStatusNota(char statusNota) {
  188. this.statusNota = statusNota;
  189. }
  190. @JsonProperty("no_nota_retur")
  191. public String getNoNotaRetur() {
  192. return noNotaRetur;
  193. }
  194. @JsonProperty("no_nota_retur")
  195. public void setNoNotaRetur(String noNotaRetur) {
  196. this.noNotaRetur = noNotaRetur;
  197. }
  198. @JsonProperty("jumlah_total_retur")
  199. public Integer getJumlahTotalRetur() {
  200. return jumlahTotalRetur;
  201. }
  202. @JsonProperty("jumlah_total_retur")
  203. public void setJumlahTotalRetur(Integer jumlahTotalRetur) {
  204. this.jumlahTotalRetur = jumlahTotalRetur;
  205. }
  206. @JsonProperty("jenis_diskon")
  207. public Integer getJenisDiskon() {
  208. return jenisDiskon;
  209. }
  210. @JsonProperty("jenis_diskon")
  211. public void setJenisDiskon(Integer jenisDiskon) {
  212. this.jenisDiskon = jenisDiskon;
  213. }
  214. @JsonProperty("jenis_hadiah")
  215. public String getJenisHadiah() {
  216. return jenisHadiah;
  217. }
  218. @JsonProperty("jenis_hadiah")
  219. public void setJenisHadiah(String jenisHadiah) {
  220. this.jenisHadiah = jenisHadiah;
  221. }
  222. @JsonProperty("tgl_ambilhadiah")
  223. public Date getTglAmbilhadiah() {
  224. return tglAmbilhadiah;
  225. }
  226. @JsonProperty("tgl_ambilhadiah")
  227. public void setTglAmbilhadiah(Date tglAmbilhadiah) {
  228. this.tglAmbilhadiah = tglAmbilhadiah;
  229. }
  230. @JsonProperty("user_ambilhadiah")
  231. public String getUserAmbilhadiah() {
  232. return userAmbilhadiah;
  233. }
  234. @JsonProperty("user_ambilhadiah")
  235. public void setUserAmbilhadiah(String userAmbilhadiah) {
  236. this.userAmbilhadiah = userAmbilhadiah;
  237. }
  238. @Override
  239. public String toString() {
  240. return new ToStringBuilder(this).append("noNota", noNota).append("notaLama", notaLama).append("tglNota", tglNota).append("kdCustomer", kdCustomer).append("jumlahTotal", jumlahTotal).append("kasir", kasir).append("totalUang", totalUang).append("totalDiskon", totalDiskon).append("statusBayar", statusBayar).append("bank", bank).append("edc", edc).append("noKartu", noKartu).append("noValidasiBank", noValidasiBank).append("statusNota", statusNota).append("noNotaRetur", noNotaRetur).append("jumlahTotalRetur", jumlahTotalRetur).append("jenisDiskon", jenisDiskon).append("jenisHadiah", jenisHadiah).append("tglAmbilhadiah", tglAmbilhadiah).append("userAmbilhadiah", userAmbilhadiah).toString();
  241. }
  242. @Override
  243. public int hashCode() {
  244. return new HashCodeBuilder().append(edc).append(statusNota).append(jumlahTotalRetur).append(tglAmbilhadiah).append(tglNota).append(noNotaRetur).append(userAmbilhadiah).append(noValidasiBank).append(bank).append(notaLama).append(totalDiskon).append(kasir).append(noNota).append(statusBayar).append(noKartu).append(jenisDiskon).append(jenisHadiah).append(kdCustomer).append(jumlahTotal).append(totalUang).toHashCode();
  245. }
  246. @Override
  247. public boolean equals(Object other) {
  248. if (other == this) {
  249. return true;
  250. }
  251. if ((other instanceof MNotaTunai) == false) {
  252. return false;
  253. }
  254. MNotaTunai rhs = ((MNotaTunai) other);
  255. return new EqualsBuilder().append(edc, rhs.edc).append(statusNota, rhs.statusNota).append(jumlahTotalRetur, rhs.jumlahTotalRetur).append(tglAmbilhadiah, rhs.tglAmbilhadiah).append(tglNota, rhs.tglNota).append(noNotaRetur, rhs.noNotaRetur).append(userAmbilhadiah, rhs.userAmbilhadiah).append(noValidasiBank, rhs.noValidasiBank).append(bank, rhs.bank).append(notaLama, rhs.notaLama).append(totalDiskon, rhs.totalDiskon).append(kasir, rhs.kasir).append(noNota, rhs.noNota).append(statusBayar, rhs.statusBayar).append(noKartu, rhs.noKartu).append(jenisDiskon, rhs.jenisDiskon).append(jenisHadiah, rhs.jenisHadiah).append(kdCustomer, rhs.kdCustomer).append(jumlahTotal, rhs.jumlahTotal).append(totalUang, rhs.totalUang).isEquals();
  256. }
  257. }