/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.purap.businessobject;
import org.kuali.kfs.integration.purap.CapitalAssetLocation;
import org.kuali.kfs.sys.businessobject.Building;
import org.kuali.kfs.vnd.businessobject.CampusParameter;
import org.kuali.rice.core.api.util.type.KualiDecimal;
import org.kuali.rice.kim.api.identity.Person;
import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
import org.kuali.rice.krad.util.GlobalVariables;
import org.kuali.rice.krad.util.ObjectUtils;
public abstract class PurchasingCapitalAssetLocationBase extends PersistableBusinessObjectBase implements CapitalAssetLocation {
protected Integer capitalAssetLocationIdentifier;
protected Integer capitalAssetSystemIdentifier;
protected KualiDecimal itemQuantity;
protected String campusCode;
protected boolean offCampusIndicator;
protected String buildingCode;
protected String buildingRoomNumber;
protected String capitalAssetLine1Address;
protected String capitalAssetCityName;
protected String capitalAssetStateCode;
protected String capitalAssetPostalCode;
protected String capitalAssetCountryCode;
protected CampusParameter campus;
public PurchasingCapitalAssetLocationBase() {
super();
if(GlobalVariables.getUserSession()!=null && GlobalVariables.getUserSession().getPerson()!=null){
Person user = GlobalVariables.getUserSession().getPerson();
this.campusCode = user.getCampusCode();
}
}
@Override
public Integer getCapitalAssetSystemIdentifier() {
return capitalAssetSystemIdentifier;
}
@Override
public void setCapitalAssetSystemIdentifier(Integer capitalAssetSystemIdentifier) {
this.capitalAssetSystemIdentifier = capitalAssetSystemIdentifier;
}
@Override
public Integer getCapitalAssetLocationIdentifier() {
return capitalAssetLocationIdentifier;
}
@Override
public void setCapitalAssetLocationIdentifier(Integer capitalAssetLocationIdentifier) {
this.capitalAssetLocationIdentifier = capitalAssetLocationIdentifier;
}
@Override
public KualiDecimal getItemQuantity() {
return itemQuantity;
}
@Override
public void setItemQuantity(KualiDecimal itemQuantity) {
this.itemQuantity = itemQuantity;
}
@Override
public String getCampusCode() {
return campusCode;
}
@Override
public void setCampusCode(String campusCode) {
this.campusCode = campusCode;
}
@Override
public boolean isOffCampusIndicator() {
return offCampusIndicator;
}
@Override
public void setOffCampusIndicator(boolean offCampusIndicator) {
this.offCampusIndicator = offCampusIndicator;
}
@Override
public String getBuildingCode() {
return buildingCode;
}
@Override
public void setBuildingCode(String buildingCode) {
this.buildingCode = buildingCode;
}
@Override
public String getBuildingRoomNumber() {
return buildingRoomNumber;
}
@Override
public void setBuildingRoomNumber(String buildingRoomNumber) {
this.buildingRoomNumber = buildingRoomNumber;
}
@Override
public String getCapitalAssetLine1Address() {
return capitalAssetLine1Address;
}
@Override
public void setCapitalAssetLine1Address(String capitalAssetLine1Address) {
this.capitalAssetLine1Address = capitalAssetLine1Address;
}
@Override
public String getCapitalAssetCityName() {
return capitalAssetCityName;
}
@Override
public void setCapitalAssetCityName(String capitalAssetCityName) {
this.capitalAssetCityName = capitalAssetCityName;
}
@Override
public String getCapitalAssetStateCode() {
return capitalAssetStateCode;
}
@Override
public void setCapitalAssetStateCode(String capitalAssetStateCode) {
this.capitalAssetStateCode = capitalAssetStateCode;
}
@Override
public String getCapitalAssetPostalCode() {
return capitalAssetPostalCode;
}
@Override
public void setCapitalAssetPostalCode(String capitalAssetPostalCode) {
this.capitalAssetPostalCode = capitalAssetPostalCode;
}
@Override
public String getCapitalAssetCountryCode() {
return capitalAssetCountryCode;
}
@Override
public void setCapitalAssetCountryCode(String capitalAssetCountryCode) {
this.capitalAssetCountryCode = capitalAssetCountryCode;
}
@Override
public CampusParameter getCampus() {
return campus;
}
@Override
public void setCampus(CampusParameter campus) {
this.campus = campus;
}
@Override
public void templateBuilding(Building building) {
if(ObjectUtils.isNotNull(building)) {
this.setOffCampusIndicator(false);
this.setBuildingCode(building.getBuildingCode());
this.setCampusCode(building.getCampusCode());
this.setCapitalAssetLine1Address(building.getBuildingStreetAddress());
this.setCapitalAssetCityName(building.getBuildingAddressCityName());
this.setCapitalAssetStateCode(building.getBuildingAddressStateCode());
this.setCapitalAssetPostalCode(building.getBuildingAddressZipCode());
this.setCapitalAssetCountryCode(building.getBuildingAddressCountryCode());
}
}
}