Subversion Repositories SmartDukaan

Rev

Rev 23638 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23638 amit.gupta 1
package com.spice.profitmandi.dao.entity.fofo;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Convert;
8
import javax.persistence.Entity;
23654 amit.gupta 9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
23638 amit.gupta 11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.Table;
15
 
16
import com.spice.profitmandi.common.util.FormattingUtils;
17
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
23654 amit.gupta 18
import com.spice.profitmandi.dao.enumuration.fofo.SettlementType;
23638 amit.gupta 19
 
20
/**
21
 * This class basically contains api details
22
 * 
23
 * @author ashikali
24
 *
25
 */
26
@Entity
27
@Table(name="fofo.customer_credit_note", schema = "fofo")
28
 
29
public class CustomerCreditNote implements Serializable{
30
 
31
	public int getId() {
32
		return id;
33
	}
34
 
35
	public void setId(int id) {
36
		this.id = id;
37
	}
38
 
39
	public int getFofoId() {
40
		return fofoId;
41
	}
42
 
43
	public void setFofoId(int fofoId) {
44
		this.fofoId = fofoId;
45
	}
46
 
47
 
48
	public LocalDateTime getCreateTimestamp() {
49
		return createTimestamp;
50
	}
51
 
52
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
53
		this.createTimestamp = createTimestamp;
54
	}
55
 
56
	public String getCreditNoteNumber() {
57
		return creditNoteNumber;
58
	}
59
 
60
	public void setCreditNoteNumber(String creditNoteNumber) {
61
		this.creditNoteNumber = creditNoteNumber;
62
	}
63
 
64
 
65
 
66
	private static final long serialVersionUID = 1L;
67
 
68
	@Id
69
	@Column(name="id")
70
	@GeneratedValue(strategy = GenerationType.IDENTITY)
71
	private int id;
72
 
73
	@Column(name="fofo_id")
74
	private int fofoId;
23654 amit.gupta 75
 
76
	@Column(name="fofo_order_id")
77
	private int fofoOrderId;
23638 amit.gupta 78
 
23654 amit.gupta 79
	@Column(name="settlement_type")
80
	@Enumerated(EnumType.STRING)
81
	private SettlementType settlementType;
82
 
83
	public SettlementType getSettlementType() {
84
		return settlementType;
85
	}
86
 
87
	public void setSettlementType(SettlementType settlementType) {
88
		this.settlementType = settlementType;
89
	}
90
 
91
 
92
 
93
	@Column(name="fofo_order_item_id")
94
	private int fofoOrderItemId;
95
 
96
	public int getFofoOrderItemId() {
97
		return fofoOrderItemId;
98
	}
99
 
100
	public void setFofoOrderItemId(int fofoOrderItemId) {
101
		this.fofoOrderItemId = fofoOrderItemId;
102
	}
103
 
104
	public int getFofoOrderId() {
105
		return fofoOrderId;
106
	}
107
 
108
	public void setFofoOrderId(int fofoOrderId) {
109
		this.fofoOrderId = fofoOrderId;
110
	}
111
 
112
 
113
 
23638 amit.gupta 114
	@Column(name="credit_note_number")
115
	private String creditNoteNumber;
116
 
117
	@Convert(converter = LocalDateTimeAttributeConverter.class)
118
	@Column(name = "create_timestamp")
119
	private LocalDateTime createTimestamp = LocalDateTime.now();
120
 
121
	public String getFormattedCreateTimestamp() {
122
		return FormattingUtils.formatDate(this.createTimestamp);
123
	}
124
 
125
	@Override
126
	public String toString() {
23654 amit.gupta 127
		return "CustomerCreditNote [id=" + id + ", fofoId=" + fofoId + ", fofoOrderId=" + fofoOrderId
128
				+ ", settlementType=" + settlementType + ", fofoOrderItemId=" + fofoOrderItemId + ", creditNoteNumber="
129
				+ creditNoteNumber + ", createTimestamp=" + createTimestamp + "]";
23638 amit.gupta 130
	}
131
 
132
 
133
}