/** * Copyright © 2015 Pablo Grela Palleiro (pablogp_9@hotmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.cuacfm.members.web.paymember; import java.util.List; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Digits; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.Size; import org.cuacfm.members.model.paymember.PayMember; import org.cuacfm.members.model.util.Constants; import org.cuacfm.members.model.util.DateUtils; import org.cuacfm.members.model.util.Constants.methods; import org.cuacfm.members.model.util.Constants.states; /** The Class PayMemberForm. */ public class PayMemberForm { /** The price. */ @Digits(fraction = 2, integer = 2) @DecimalMin("0.00") private Double price; /** The state. */ private String state; /** The state list. */ private List<states> stateList; /** The method. */ private String method; /** The method list. */ private List<methods> methodList; /** The installment. */ @Min(1) @Max(12) private int installment; /** The installments. */ @Min(1) @Max(12) private int installments; /** The id payer. */ @Size(max = 50, message = Constants.MAX_CHARACTERS) private String idPayer; /** The id txn. */ @Size(max = 50, message = Constants.MAX_CHARACTERS) private String idTxn; /** The email payer. */ @Size(max = 50, message = Constants.MAX_CHARACTERS) private String emailPayer; /** The status pay. */ @Size(max = 50, message = Constants.MAX_CHARACTERS) private String statusPay; /** The date pay. */ @Size(max = 50, message = Constants.MAX_CHARACTERS) private String datePay; /** Instantiates a new user fee member form. */ public PayMemberForm() { super(); } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } public String getState() { return state; } public void setState(String state) { this.state = state; } public List<Constants.states> getStateList() { return stateList; } public void setStateList(List<Constants.states> stateList) { this.stateList = stateList; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public List<Constants.methods> getMethodList() { return methodList; } public void setMethodList(List<Constants.methods> methodList) { this.methodList = methodList; } public int getInstallment() { return installment; } public void setInstallment(int installment) { this.installment = installment; } public int getInstallments() { return installments; } public void setInstallments(int installments) { this.installments = installments; } public String getIdPayer() { return idPayer; } public void setIdPayer(String idPayer) { this.idPayer = idPayer; } public String getIdTxn() { return idTxn; } public void setIdTxn(String idTxn) { this.idTxn = idTxn; } public String getEmailPayer() { return emailPayer; } public void setEmailPayer(String emailPayer) { this.emailPayer = emailPayer; } public String getStatusPay() { return statusPay; } public void setStatusPay(String statusPay) { this.statusPay = statusPay; } public String getDatePay() { return datePay; } public void setDatePay(String datePay) { this.datePay = datePay; } /** * Update user fee member. * * @param payMember the pay member * @return the user fee member */ public PayMember updatePayMember(PayMember payMember) { payMember.setPrice(getPrice()); payMember.setState(states.valueOf(getState())); payMember.setMethod(methods.valueOf(getMethod())); payMember.setInstallment(getInstallment()); payMember.setInstallments(getInstallments()); if (getIdTxn() != "") { payMember.setIdTxn(getIdTxn()); } if (getIdPayer() != "") { payMember.setIdPayer(getIdPayer()); } if (getEmailPayer() != "") { payMember.setEmailPayer(getEmailPayer()); } if (getIdPayer() != "") { payMember.setIdPayer(getIdPayer()); } if (getDatePay() != "") { payMember.setDatePay(DateUtils.format(getDatePay(), DateUtils.FORMAT_DISPLAY)); } return payMember; } }