package in.ecgc.smile.erp.peb.policy.uw.be.
model;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
public class PEBProjectDetailsBean {
//@NotBlank(message="{basic.inwardNo.empty}")
//private String inwardNo;
//@NotNull(message = "{basic.inwardItemNo.empty}")
//private Integer inwardItemNo;
//basic details
private Integer projectId;
@NotEmpty(message = "{NotEmpty.inwardNumber}")
private String inwardNumber;
@NotNull(message = "{NotEmpty.inwardItemNumber}")
private Integer inwardItemNumber;
//@NotNull(message = "{date.empty}")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date inwardDate;
//@NotBlank(message = "{basic.contractNo.empty}")
private String contractNo;
@NotBlank(message = "{basic.projectDescription.empty}")
private String projectDescription;
//@NotNull(message = "{date.empty}")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectSigningDate;
@NotNull(message = "{date.empty}")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectStartDate;
@NotNull(message = "{date.empty}")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectEndDate;
@NotBlank(message = "{basic.projectCountry.empty}")
private String projectCountry;
@NotBlank(message = "{basic.paymentCountry.empty}")
private String paymentCountry;
@NotBlank(message = "{basic.lobId.empty}")
private String lobId; // in table vc
@NotBlank(message = "{basic.exporterId.empty}")
private String exporterId;
@NotBlank(message = "{basic.buyerCode.empty}")
private String buyerCode;
@NotBlank(message = "{basic.fundingArrangement.empty}")
private String fundingArrangement;
private String fundingAgencyCode;
@NotBlank(message = "{basic.deemedExport.empty}")
private String deemedExport;
//@NotNull(message = "{basic.agencyCommission.empty}")
private Double agencyCommission;
//@NotNull(message = "{basic.expectedProfitPercentage.empty}")
private Double expectedProfitPercentage;
//@NotNull(message = "{basic.expectedProfitAmount.empty}")
private Double expectedProfitAmount;
//@NotBlank(message = "{basic.projectReportDmsId.empty}")
private String projectReportDmsId;
//@NotNull(message = "{date.empty}")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date advancePaymentDate;
private String projectStatus; //active , closed, pending - not present in
table
@NotBlank(message = "{basic.projectType.empty}")
private String projectType;
//@NotBlank(message = "{basic.commodityCode.empty}")
private String commodityCode;
private String tags;
private String remarks;
//add new buyer
private String buyerRequestCode;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date extendedEndDate;
@NotNull(message = "{isPostbid.empty}")
private String postbidFlg;
private Integer maintainencePeriod;
private String buyerName;
private String buyerType;
private String projectExporterName;
private String isExporterInSAL;
private String isBuyerInBSAL;
private PEBProjectValueDetailsBean projectValueDetails;
private List<PEBProjectTOPDetailsBean> topDetails;
private List<PEBProjectSecurityBean> securityBean;
private List<PEBProjectClauseBean> clauseBean;
//project group fields
private Long projectGrpId;
private String projectGrpTitle;
private String projectGrpDescription;
private String projectGrpType;
private String buyerCountry;
private String fundingAgency;
public Integer getProjectId() {
return projectId;
}
public void setProjectId(Integer projectId) {
this.projectId = projectId;
}
public String getInwardNumber() {
return inwardNumber;
}
public void setInwardNumber(String inwardNumber) {
this.inwardNumber = inwardNumber;
}
public Integer getInwardItemNumber() {
return inwardItemNumber;
}
public void setInwardItemNumber(Integer inwardItemNumber) {
this.inwardItemNumber = inwardItemNumber;
}
public Date getInwardDate() {
return inwardDate;
}
public void setInwardDate(Date inwardDate) {
this.inwardDate = inwardDate;
}
public String getContractNo() {
return contractNo;
}
public void setContractNo(String contractNo) {
this.contractNo = contractNo;
}
public String getProjectDescription() {
return projectDescription;
}
public void setProjectDescription(String projectDescription) {
this.projectDescription = projectDescription;
}
public Date getProjectSigningDate() {
return projectSigningDate;
}
public void setProjectSigningDate(Date projectSigningDate) {
this.projectSigningDate = projectSigningDate;
}
public Date getProjectStartDate() {
return projectStartDate;
}
public void setProjectStartDate(Date projectStartDate) {
this.projectStartDate = projectStartDate;
}
public Date getProjectEndDate() {
return projectEndDate;
}
public void setProjectEndDate(Date projectEndDate) {
this.projectEndDate = projectEndDate;
}
public String getProjectCountry() {
return projectCountry;
}
public void setProjectCountry(String projectCountry) {
this.projectCountry = projectCountry;
}
public String getPaymentCountry() {
return paymentCountry;
}
public void setPaymentCountry(String paymentCountry) {
this.paymentCountry = paymentCountry;
}
public String getLobId() {
return lobId;
}
public void setLobId(String lobId) {
this.lobId = lobId;
}
public String getExporterId() {
return exporterId;
}
public void setExporterId(String exporterId) {
this.exporterId = exporterId;
}
public String getBuyerCode() {
return buyerCode;
}
public void setBuyerCode(String buyerCode) {
this.buyerCode = buyerCode;
}
public String getFundingArrangement() {
return fundingArrangement;
}
public void setFundingArrangement(String fundingArrangement) {
this.fundingArrangement = fundingArrangement;
}
public String getFundingAgencyCode() {
return fundingAgencyCode;
}
public void setFundingAgencyCode(String fundingAgencyCode) {
this.fundingAgencyCode = fundingAgencyCode;
}
public String getDeemedExport() {
return deemedExport;
}
public void setDeemedExport(String deemedExport) {
this.deemedExport = deemedExport;
}
public Double getAgencyCommission() {
return agencyCommission;
}
public void setAgencyCommission(Double agencyCommission) {
this.agencyCommission = agencyCommission;
}
public Double getExpectedProfitPercentage() {
return expectedProfitPercentage;
}
public void setExpectedProfitPercentage(Double expectedProfitPercentage) {
this.expectedProfitPercentage = expectedProfitPercentage;
}
public Double getExpectedProfitAmount() {
return expectedProfitAmount;
}
public void setExpectedProfitAmount(Double expectedProfitAmount) {
this.expectedProfitAmount = expectedProfitAmount;
}
public String getProjectReportDmsId() {
return projectReportDmsId;
}
public void setProjectReportDmsId(String projectReportDmsId) {
this.projectReportDmsId = projectReportDmsId;
}
public Date getAdvancePaymentDate() {
return advancePaymentDate;
}
public void setAdvancePaymentDate(Date advancePaymentDate) {
this.advancePaymentDate = advancePaymentDate;
}
public String getProjectStatus() {
return projectStatus;
}
public void setProjectStatus(String projectStatus) {
this.projectStatus = projectStatus;
}
public String getProjectType() {
return projectType;
}
public void setProjectType(String projectType) {
this.projectType = projectType;
}
public String getCommodityCode() {
return commodityCode;
}
public void setCommodityCode(String commodityCode) {
this.commodityCode = commodityCode;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public PEBProjectValueDetailsBean getProjectValueDetails() {
return projectValueDetails;
}
public void setProjectValueDetails(PEBProjectValueDetailsBean
projectValueDetails) {
this.projectValueDetails = projectValueDetails;
}
public List<PEBProjectTOPDetailsBean> getTopDetails() {
return topDetails;
}
public void setTopDetails(List<PEBProjectTOPDetailsBean> topDetails) {
this.topDetails = topDetails;
}
public List<PEBProjectSecurityBean> getSecurityBean() {
return securityBean;
}
public void setSecurityBean(List<PEBProjectSecurityBean> securityBean) {
this.securityBean = securityBean;
}
public List<PEBProjectClauseBean> getClauseBean() {
return clauseBean;
}
public void setClauseBean(List<PEBProjectClauseBean> clauseBean) {
this.clauseBean = clauseBean;
}
public String getBuyerRequestCode() {
return buyerRequestCode;
}
public void setBuyerRequestCode(String buyerRequestCode) {
this.buyerRequestCode = buyerRequestCode;
}
public Date getExtendedEndDate() {
return extendedEndDate;
}
public void setExtendedEndDate(Date extendedEndDate) {
this.extendedEndDate = extendedEndDate;
}
public String getPostbidFlg() {
return postbidFlg;
}
public void setPostbidFlg(String postbidFlg) {
this.postbidFlg = postbidFlg;
}
public Integer getMaintainencePeriod() {
return maintainencePeriod;
}
public void setMaintainencePeriod(Integer maintainencePeriod) {
this.maintainencePeriod = maintainencePeriod;
}
public String getBuyerName() {
return buyerName;
}
public void setBuyerName(String buyerName) {
this.buyerName = buyerName;
}
public String getBuyerType() {
return buyerType;
}
public void setBuyerType(String buyerType) {
this.buyerType = buyerType;
}
public String getProjectExporterName() {
return projectExporterName;
}
public void setProjectExporterName(String projectExporterName) {
this.projectExporterName = projectExporterName;
}
public String getIsExporterInSAL() {
return isExporterInSAL;
}
public void setIsExporterInSAL(String isExporterInSAL) {
this.isExporterInSAL = isExporterInSAL;
}
public String getIsBuyerInBSAL() {
return isBuyerInBSAL;
}
public void setIsBuyerInBSAL(String isBuyerInBSAL) {
this.isBuyerInBSAL = isBuyerInBSAL;
}
public Long getProjectGrpId() {
return projectGrpId;
}
public void setProjectGrpId(Long projectGrpId) {
this.projectGrpId = projectGrpId;
}
public String getProjectGrpTitle() {
return projectGrpTitle;
}
public void setProjectGrpTitle(String projectGrpTitle) {
this.projectGrpTitle = projectGrpTitle;
}
public String getProjectGrpDescription() {
return projectGrpDescription;
}
public void setProjectGrpDescription(String projectGrpDescription) {
this.projectGrpDescription = projectGrpDescription;
}
public String getProjectGrpType() {
return projectGrpType;
}
public void setProjectGrpType(String projectGrpType) {
this.projectGrpType = projectGrpType;
}
public String getBuyerCountry() {
return buyerCountry;
}
public void setBuyerCountry(String buyerCountry) {
this.buyerCountry = buyerCountry;
}
public String getFundingAgency() {
return fundingAgency;
}
public void setFundingAgency(String fundingAgency) {
this.fundingAgency = fundingAgency;
}
@Override
public String toString() {
return "PEBProjectDetailsBean [projectId=" + projectId + ",
inwardNumber=" + inwardNumber
+ ", inwardItemNumber=" + inwardItemNumber + ",
inwardDate=" + inwardDate + ", contractNo=" + contractNo
+ ", projectDescription=" + projectDescription + ",
projectSigningDate=" + projectSigningDate
+ ", projectStartDate=" + projectStartDate + ",
projectEndDate=" + projectEndDate + ", projectCountry="
+ projectCountry + ", paymentCountry=" + paymentCountry +
", lobId=" + lobId + ", exporterId="
+ exporterId + ", buyerCode=" + buyerCode + ",
fundingArrangement=" + fundingArrangement
+ ", fundingAgencyCode=" + fundingAgencyCode + ",
deemedExport=" + deemedExport + ", agencyCommission="
+ agencyCommission + ", expectedProfitPercentage=" +
expectedProfitPercentage
+ ", expectedProfitAmount=" + expectedProfitAmount + ",
projectReportDmsId=" + projectReportDmsId
+ ", advancePaymentDate=" + advancePaymentDate + ",
projectStatus=" + projectStatus + ", projectType="
+ projectType + ", commodityCode=" + commodityCode + ",
tags=" + tags + ", remarks=" + remarks
+ ", buyerRequestCode=" + buyerRequestCode + ",
extendedEndDate=" + extendedEndDate + ", postbidFlg="
+ postbidFlg + ", maintainencePeriod=" + maintainencePeriod
+ ", buyerName=" + buyerName
+ ", buyerType=" + buyerType + ", projectExporterName=" +
projectExporterName + ", isExporterInSAL="
+ isExporterInSAL + ", isBuyerInBSAL=" + isBuyerInBSAL + ",
projectValueDetails=" + projectValueDetails
+ ", topDetails=" + topDetails + ", securityBean=" +
securityBean + ", clauseBean=" + clauseBean
+ ", projectGrpId=" + projectGrpId + ", projectGrpTitle=" +
projectGrpTitle + ", projectGrpDescription="
+ projectGrpDescription + ", projectGrpType=" +
projectGrpType + ", buyerCountry=" + buyerCountry
+ ", fundingAgency=" + fundingAgency + "]";
}