/*
 * Created on Nov 16, 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package gov.va.med.esr.ui.ee.action;

import java.util.*;
import java.math.BigDecimal;
//Framework classes
import gov.va.med.fw.model.AbstractEntity;
import gov.va.med.fw.ui.struts.AbstractForm;

import gov.va.med.esr.common.infra.ImpreciseDate;
import gov.va.med.esr.common.model.person.Person;
import gov.va.med.esr.common.model.ee.EnrollmentDetermination;
import gov.va.med.esr.common.model.lookup.*;


/**
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class EligibilityEditReviewActionForm extends AbstractForm {
	private static final long serialVersionUID = -5949677285224656420L;
    
    private Person person = null;
	private Person proposedPerson = null;
	private EnrollmentDetermination enrollment = null;
	private EnrollmentDetermination proposedEnrollment = null;
	
	//current status
	private Date appDate = null;
	private EligibilityStatus eligStatus = null;
	private Date enrollEffDate = null;
	private ImpreciseDate eligStatusDate = null;
	private String eligVerSourceFacility = null;
	private String eligVerMethod = null;
	private String primaryEligCode = null;
	private BigDecimal totalCheckAmt = null;
	private String scPercentage = null;
	private String editedBy = null;
	private Date editedDate = null;
	private EnrollmentStatus enrollStatus = null;
	private String enrollmentPriority = null;
	private Boolean scIndicator = null;
	private Vector otherEligCodes = null;
	private Vector otherEligFactors = null;
	private EligibilityStatusPendVerfiReason eligStatusPVReason=null;	
	private String eligStatusPVReasonExplain=null;

	
	//proposed status
	private Date applicationDateProposed = null;
	private EligibilityStatus eligStatusProposed = null;
	private Date enrollEffDateProposed = null;
	private ImpreciseDate eligStatusDateProposed = null;
	private String eligVerSourceFacilityProposed = null;
	private String eligVerMethodProposed = null;
	private String primaryEligCodeProposed = null;
	private String scPercentageProposed = null;
	private BigDecimal totalCheckAmtProposed = null;
	private String editedByProposed = null;
	private Date editedDateProposed = null;
	private EnrollmentStatus enrollStatusProposed = null;
	private String enrollmentPriorityProposed = null;
	private Boolean scIndicatorProposed = null;
	private Vector otherEligCodesProposed = null;
	private Vector otherEligFactorsProposed = null;
	
	
	/**
	 * @return Returns the person.
	 */
	public Person getPerson() {
		return person;
	}
	/**
	 * @param person The person to set.
	 */
	public void setPerson(Person person) {
		this.person = person;
	}
	
	public Person getProposedPerson() {
		return proposedPerson;
	}
	/**
	 * @param person The person to set.
	 */
	public void setProposedPerson(Person person) {
		this.proposedPerson = person;
	}

	/**
	 * @return Returns the enrollment.
	 */
	public EnrollmentDetermination getEnrollment() {
		return enrollment;
	}
	/**
	 * @param enrollment The enrollment to set.
	 */
	public void setEnrollment(EnrollmentDetermination enrollment) {
		this.enrollment = enrollment;
	}
	
	/**
	 * @return Returns the enrollment.
	 */
	public EnrollmentDetermination getProposedEnrollment() {
		return proposedEnrollment;
	}
	
	/**
	 * @param enrollment The enrollment to set.
	 */
	public void setProposedEnrollment(EnrollmentDetermination enrollment) {
		this.proposedEnrollment = enrollment;
	}
	/**
	 * @return Returns the appDate.
	 */
	public Date getAppDate() {
		return appDate;
	}
	/**
	 * @param appDate The appDate to set.
	 */
	public void setAppDate(Date appDate) {
		this.appDate = appDate;
	}
	/**
	 * @return Returns the applicationDateProposed.
	 */
	public Date getApplicationDateProposed() {
		return applicationDateProposed;
	}
	/**
	 * @param applicationDateProposed The applicationDateProposed to set.
	 */
	public void setApplicationDateProposed(Date applicationDateProposed) {
		this.applicationDateProposed = applicationDateProposed;
	}
	/**
	 * @return Returns the editedBy.
	 */
	public String getEditedBy() {
		return editedBy;
	}
	/**
	 * @param editedBy The editedBy to set.
	 */
	public void setEditedBy(String editedBy) {
		this.editedBy = editedBy;
	}
	/**
	 * @return Returns the editedByProposed.
	 */
	public String getEditedByProposed() {
		return editedByProposed;
	}
	/**
	 * @param editedByProposed The editedByProposed to set.
	 */
	public void setEditedByProposed(String editedByProposed) {
		this.editedByProposed = editedByProposed;
	}
	/**
	 * @return Returns the editedDate.
	 */
	public Date getEditedDate() {
		return editedDate;
	}
	/**
	 * @param editedDate The editedDate to set.
	 */
	public void setEditedDate(Date editedDate) {
		this.editedDate = editedDate;
	}
	/**
	 * @return Returns the editedDateProposed.
	 */
	public Date getEditedDateProposed() {
		return editedDateProposed;
	}
	/**
	 * @param editedDateProposed The editedDateProposed to set.
	 */
	public void setEditedDateProposed(Date editedDateProposed) {
		this.editedDateProposed = editedDateProposed;
	}
	/**
	 * @return Returns the eligStatus.
	 */
	public EligibilityStatus getEligStatus() {
		return eligStatus;
	}
	/**
	 * @param eligStatus The eligStatus to set.
	 */
	public void setEligStatus(EligibilityStatus eligStatus) {
		this.eligStatus = eligStatus;
	}
	/**
	 * @return Returns the eligStatusDate.
	 */
	public ImpreciseDate getEligStatusDate() {
		return eligStatusDate;
	}
	/**
	 * @param eligStatusDate The eligStatusDate to set.
	 */
	public void setEligStatusDate(ImpreciseDate eligStatusDate) {
		this.eligStatusDate = eligStatusDate;
	}
	/**
	 * @return Returns the eligStatusDateProposed.
	 */
	public ImpreciseDate getEligStatusDateProposed() {
		return eligStatusDateProposed;
	}
	/**
	 * @param eligStatusDateProposed The eligStatusDateProposed to set.
	 */
	public void setEligStatusDateProposed(ImpreciseDate eligStatusDateProposed) {
		this.eligStatusDateProposed = eligStatusDateProposed;
	}
	/**
	 * @return Returns the eligStatusProposed.
	 */
	public EligibilityStatus getEligStatusProposed() {
		return eligStatusProposed;
	}
	/**
	 * @param eligStatusProposed The eligStatusProposed to set.
	 */
	public void setEligStatusProposed(EligibilityStatus eligStatusProposed) {
		this.eligStatusProposed = eligStatusProposed;
	}
	/**
	 * @return Returns the eligVerMethod.
	 */
	public String getEligVerMethod() {
		return eligVerMethod;
	}
	/**
	 * @param eligVerMethod The eligVerMethod to set.
	 */
	public void setEligVerMethod(String eligVerMethod) {
		this.eligVerMethod = eligVerMethod;
	}
	/**
	 * @return Returns the eligVerMethodProposed.
	 */
	public String getEligVerMethodProposed() {
		return eligVerMethodProposed;
	}
	/**
	 * @param eligVerMethodProposed The eligVerMethodProposed to set.
	 */
	public void setEligVerMethodProposed(String eligVerMethodProposed) {
		this.eligVerMethodProposed = eligVerMethodProposed;
	}
	/**
	 * @return Returns the eligVerSourceFacility.
	 */
	public String getEligVerSourceFacility() {
		return eligVerSourceFacility;
	}
	/**
	 * @param eligVerSourceFacility The eligVerSourceFacility to set.
	 */
	public void setEligVerSourceFacility(String eligVerSourceFacility) {
		this.eligVerSourceFacility = eligVerSourceFacility;
	}
	/**
	 * @return Returns the eligVerSourceFacilityProposed.
	 */
	public String getEligVerSourceFacilityProposed() {
		return eligVerSourceFacilityProposed;
	}
	/**
	 * @param eligVerSourceFacilityProposed The eligVerSourceFacilityProposed to set.
	 */
	public void setEligVerSourceFacilityProposed(String eligVerSourceFacilityProposed) {
		this.eligVerSourceFacilityProposed = eligVerSourceFacilityProposed;
	}
	/**
	 * @return Returns the primaryEligCode.
	 */
	public String getPrimaryEligCode() {
		return primaryEligCode;
	}
	/**
	 * @param primaryEligCode The primaryEligCode to set.
	 */
	public void setPrimaryEligCode(String primaryEligCode) {
		this.primaryEligCode = primaryEligCode;
	}
	/**
	 * @return Returns the primaryEligCodeProposed.
	 */
	public String getPrimaryEligCodeProposed() {
		return primaryEligCodeProposed;
	}
	/**
	 * @param primaryEligCodeProposed The primaryEligCodeProposed to set.
	 */
	public void setPrimaryEligCodeProposed(String primaryEligCodeProposed) {
		this.primaryEligCodeProposed = primaryEligCodeProposed;
	}
	/**
	 * @return Returns the scPercentage.
	 */
	public String getScPercentage() {
		return scPercentage;
	}
	/**
	 * @param scPercentage The scPercentage to set.
	 */
	public void setScPercentage(String scPercentage) {
		this.scPercentage = scPercentage;
	}
	/**
	 * @return Returns the scPercentageProposed.
	 */
	public String getScPercentageProposed() {
		return scPercentageProposed;
	}
	/**
	 * @param scPercentageProposed The scPercentageProposed to set.
	 */
	public void setScPercentageProposed(String scPercentageProposed) {
		this.scPercentageProposed = scPercentageProposed;
	}
		/**
	 * @return Returns the totalCheckAmtProposed.
	 */
	public BigDecimal getTotalCheckAmtProposed() {
		return totalCheckAmtProposed;
	}
	/**
	 * @param totalCheckAmtProposed The totalCheckAmtProposed to set.
	 */
	public void setTotalCheckAmtProposed(BigDecimal totalCheckAmtProposed) {
		this.totalCheckAmtProposed = totalCheckAmtProposed;
	}
	/**
	 * @return Returns the totalCheckAmt.
	 */
	public BigDecimal getTotalCheckAmt() {
		return totalCheckAmt;
	}
	/**
	 * @param totalCheckAmt The totalCheckAmt to set.
	 */
	public void setTotalCheckAmt(BigDecimal totalCheckAmt) {
		this.totalCheckAmt = totalCheckAmt;
	}
	/**
	 * @return Returns the enrollEffDate.
	 */
	public Date getEnrollEffDate() {
		return enrollEffDate;
	}
	/**
	 * @param enrollEffDate The enrollEffDate to set.
	 */
	public void setEnrollEffDate(Date enrollEffDate) {
		this.enrollEffDate = enrollEffDate;
	}
	/**
	 * @return Returns the enrollEffDateProposed.
	 */
	public Date getEnrollEffDateProposed() {
		return enrollEffDateProposed;
	}
	/**
	 * @param enrollEffDateProposed The enrollEffDateProposed to set.
	 */
	public void setEnrollEffDateProposed(Date enrollEffDateProposed) {
		this.enrollEffDateProposed = enrollEffDateProposed;
	}
	
	/**
	 * @return Returns the enrollmentPriority.
	 */
	public String getEnrollmentPriority() {
		return enrollmentPriority;
	}
	/**
	 * @param enrollmentPriority The enrollmentPriority to set.
	 */
	public void setEnrollmentPriority(String enrollmentPriority) {
		this.enrollmentPriority = enrollmentPriority;
	}
	/**
	 * @return Returns the enrollmentPriorityProposed.
	 */
	public String getEnrollmentPriorityProposed() {
		return enrollmentPriorityProposed;
	}
	/**
	 * @param enrollmentPriorityProposed The enrollmentPriorityProposed to set.
	 */
	public void setEnrollmentPriorityProposed(String enrollmentPriorityProposed) {
		this.enrollmentPriorityProposed = enrollmentPriorityProposed;
	}
	/**
	 * @return Returns the enrollStatus.
	 */
	public EnrollmentStatus getEnrollStatus() {
		return enrollStatus;
	}
	/**
	 * @param enrollStatus The enrollStatus to set.
	 */
	public void setEnrollStatus(EnrollmentStatus enrollStatus) {
		this.enrollStatus = enrollStatus;
	}
	/**
	 * @return Returns the enrollStatusProposed.
	 */
	public EnrollmentStatus getEnrollStatusProposed() {
		return enrollStatusProposed;
	}
	/**
	 * @param enrollStatusProposed The enrollStatusProposed to set.
	 */
	public void setEnrollStatusProposed(EnrollmentStatus enrollStatusProposed) {
		this.enrollStatusProposed = enrollStatusProposed;
	}
	/**
	 * @return Returns the otherEligCodes.
	 */
	public Vector getOtherEligCodes() {
		return otherEligCodes;
	}
	/**
	 * @param otherEligCodes The otherEligCodes to set.
	 */
	public void setOtherEligCodes(Vector otherEligCodes) {
		this.otherEligCodes = otherEligCodes;
	}
	/**
	 * @return Returns the otherEligCodesProposed.
	 */
	public Vector getOtherEligCodesProposed() {
		return otherEligCodesProposed;
	}
	/**
	 * @param otherEligCodesProposed The otherEligCodesProposed to set.
	 */
	public void setOtherEligCodesProposed(Vector otherEligCodesProposed) {
		this.otherEligCodesProposed = otherEligCodesProposed;
	}
	/**
	 * @return Returns the otherEligFactors.
	 */
	public Vector getOtherEligFactors() {
		return otherEligFactors;
	}
	/**
	 * @param otherEligFactors The otherEligFactors to set.
	 */
	public void setOtherEligFactors(Vector otherEligFactors) {
		this.otherEligFactors = otherEligFactors;
	}
	/**
	 * @return Returns the otherEligFactorsProposed.
	 */
	public Vector getOtherEligFactorsProposed() {
		return otherEligFactorsProposed;
	}
	/**
	 * @param otherEligFactorsProposed The otherEligFactorsProposed to set.
	 */
	public void setOtherEligFactorsProposed(Vector otherEligFactorsProposed) {
		this.otherEligFactorsProposed = otherEligFactorsProposed;
	}
	/**
	 * @return Returns the scIndicator.
	 */
	public Boolean getScIndicator() {
		return scIndicator;
	}
	/**
	 * @param scIndicator The scIndicator to set.
	 */
	public void setScIndicator(Boolean scIndicator) {
		this.scIndicator = scIndicator;
	}
	/**
	 * @return Returns the scIndicatorProposed.
	 */
	public Boolean getScIndicatorProposed() {
		return scIndicatorProposed;
	}
	/**
	 * @param scIndicatorProposed The scIndicatorProposed to set.
	 */
	public void setScIndicatorProposed(Boolean scIndicatorProposed) {
		this.scIndicatorProposed = scIndicatorProposed;
	}
	/**
    * @see gov.va.med.fw.ui.struts.AbstractForm#createValueObject()
    */
   protected AbstractEntity createValueObject() {
      return new Person();
   }
	public EligibilityStatusPendVerfiReason getEligStatusPVReason() {
		return eligStatusPVReason;
	}
	public void setEligStatusPVReason(EligibilityStatusPendVerfiReason eligStatusPVReason) {
		this.eligStatusPVReason = eligStatusPVReason;
	}
	public String getEligStatusPVReasonExplain() {
		return eligStatusPVReasonExplain;
	}
	public void setEligStatusPVReasonExplain(String eligStatusPVReasonExplain) {
		this.eligStatusPVReasonExplain = eligStatusPVReasonExplain;
	}
}
