/*
 * MosP - Mind Open Source Project    http://www.mosp.jp/
 * Copyright (C) MIND Co., Ltd.       http://www.e-mind.co.jp/
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * 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 General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
package jp.mosp.payroll.dto;

import java.util.Date;

import jp.mosp.common.common.BaseDto;

public class CdSocInsuranceDto extends BaseDto {
	
	private static final long	serialVersionUID		= 1812427511435550686L;
	
	protected String			kCode					= "";					// 社員コード
	protected String			kName					= "";					// 社員氏名
	protected String			sCode					= "";					// 所属コード
	protected Date				calcDate;										// 計算年月
	protected int				payBasicMonth1			= 0;					// 支払基礎日数1(月)
	protected int				payBasicMonth2			= 0;					// 支払基礎日数2(月)
	protected int				payBasicMonth3			= 0;					// 支払基礎日数3(月)
	protected int				payBasicDay1			= 0;					// 支払基礎日数1(日)
	protected int				payBasicDay2			= 0;					// 支払基礎日数2(日)
	protected int				payBasicDay3			= 0;					// 支払基礎日数3(日)
	protected int				payAmount1				= 0;					// 金銭の額1
	protected int				payAmount2				= 0;					// 金銭の額2
	protected int				payAmount3				= 0;					// 金銭の額3
	protected int				goodsAmount1			= 0;					// 現物の額1
	protected int				goodsAmount2			= 0;					// 現物の額2
	protected int				goodsAmount3			= 0;					// 現物の額3
	protected int				rewardTotal1			= 0;					// 報酬合計1
	protected int				rewardTotal2			= 0;					// 報酬合計2
	protected int				rewardTotal3			= 0;					// 報酬合計3
	protected int				rewardTotalSum			= 0;					// 報酬総額
	protected int				averageThreeMonths		= 0;					// ３ヶ月平均
	protected int				editAverage				= 0;					// 修正平均
	protected int				healthBefGrade			= 0;					// 健保従前等級
	protected int				healthBefPremium		= 0;					// 健保従前保険料
	protected int				pensionBefGrade			= 0;					// 厚年従前等級
	protected int				pensionBefPremium		= 0;					// 厚年従前保険料
	protected int				healthDecGrade			= 0;					// 健保決定等級
	protected int				healthDecPremium		= 0;					// 健保決定保険料
	protected int				pensionDecGrade			= 0;					// 厚年決定等級
	protected int				pensionDecPremium		= 0;					// 厚年決定保険料
	protected int				retroactivePayment		= 0;					// 遡及支払額
	protected Date				raiseDownSalaryDate;							// 昇降給年月
	protected int				raiseDownSalaryBasis	= 0;					// 昇降給差の月額
	protected Date				expectedDate;									// 適用年月
	protected int				calcResult				= 0;					// 計算結果
																				
	
	public String getKCode() {
		return kCode;
	} // 社員コード
	
	public String getKName() {
		return kName;
	} // 社員氏名
	
	public String getSCode() {
		return sCode;
	} // 所属コード
	
	public Date getCalcDate() {
		return getDateField(calcDate);
	} // 計算年月
	
	public int getPayBasicMonth1() {
		return payBasicMonth1;
	} // 支払基礎日数1(月)
	
	public int getPayBasicMonth2() {
		return payBasicMonth2;
	} // 支払基礎日数2(月)
	
	public int getPayBasicMonth3() {
		return payBasicMonth3;
	} // 支払基礎日数3(月)
	
	public int getPayBasicDay1() {
		return payBasicDay1;
	} // 支払基礎日数1(日)
	
	public int getPayBasicDay2() {
		return payBasicDay2;
	} // 支払基礎日数2(日)
	
	public int getPayBasicDay3() {
		return payBasicDay3;
	} // 支払基礎日数3(日)
	
	public int getPayAmount1() {
		return payAmount1;
	} // 金銭の額1
	
	public int getPayAmount2() {
		return payAmount2;
	} // 金銭の額2
	
	public int getPayAmount3() {
		return payAmount3;
	} // 金銭の額3
	
	public int getGoodsAmount1() {
		return goodsAmount1;
	} // 現物の額1
	
	public int getGoodsAmount2() {
		return goodsAmount2;
	} // 現物の額2
	
	public int getGoodsAmount3() {
		return goodsAmount3;
	} // 現物の額3
	
	public int getRewardTotal1() {
		return rewardTotal1;
	} // 報酬合計1
	
	public int getRewardTotal2() {
		return rewardTotal2;
	} // 報酬合計2
	
	public int getRewardTotal3() {
		return rewardTotal3;
	} // 報酬合計3
	
	public int getRewardTotalSum() {
		return rewardTotalSum;
	} // 報酬総額
	
	public int getAverageThreeMonths() {
		return averageThreeMonths;
	} // ３ヶ月平均
	
	public int getEditAverage() {
		return editAverage;
	} // 修正平均
	
	public int getHealthBefGrade() {
		return healthBefGrade;
	} // 健保従前等級
	
	public int getHealthBefPremium() {
		return healthBefPremium;
	} // 健保従前保険料
	
	public int getPensionBefGrade() {
		return pensionBefGrade;
	} // 厚年従前等級
	
	public int getPensionBefPremium() {
		return pensionBefPremium;
	} // 厚年従前保険料
	
	public int getHealthDecGrade() {
		return healthDecGrade;
	} // 健保決定等級
	
	public int getHealthDecPremium() {
		return healthDecPremium;
	} // 健保決定保険料
	
	public int getPensionDecGrade() {
		return pensionDecGrade;
	} // 厚年決定等級
	
	public int getPensionDecPremium() {
		return pensionDecPremium;
	} // 厚年決定保険料
	
	public int getRetroactivePayment() {
		return retroactivePayment;
	} // 遡及支払額
	
	public Date getRaiseDownSalaryDate() {
		return getDateField(raiseDownSalaryDate);
	} // 昇降給年月
	
	public int getRaiseDownSalaryBasis() {
		return raiseDownSalaryBasis;
	} // 昇降給差の月額
	
	public Date getExpectedDate() {
		return getDateField(expectedDate);
	} // 適用年月
	
	public int getCalcResult() {
		return calcResult;
	} // 計算結果
	
	public void setKCode(String kCode) {
		this.kCode = kCode;
	} // 社員コード
	
	public void setKName(String kName) {
		this.kName = kName;
	} // 社員氏名
	
	public void setSCode(String sCode) {
		this.sCode = sCode;
	} // 所属コード
	
	public void setCalcDate(Date calcDate) {
		this.calcDate = getDateField(calcDate);
	} // 計算年月
	
	public void setPayBasicMonth1(int payBasicMonth1) {
		this.payBasicMonth1 = payBasicMonth1;
	} // 支払基礎日数1(月)
	
	public void setPayBasicMonth2(int payBasicMonth2) {
		this.payBasicMonth2 = payBasicMonth2;
	} // 支払基礎日数2(月)
	
	public void setPayBasicMonth3(int payBasicMonth3) {
		this.payBasicMonth3 = payBasicMonth3;
	} // 支払基礎日数3(月)
	
	public void setPayBasicDay1(int payBasicDay1) {
		this.payBasicDay1 = payBasicDay1;
	} // 支払基礎日数1(日)
	
	public void setPayBasicDay2(int payBasicDay2) {
		this.payBasicDay2 = payBasicDay2;
	} // 支払基礎日数2(日)
	
	public void setPayBasicDay3(int payBasicDay3) {
		this.payBasicDay3 = payBasicDay3;
	} // 支払基礎日数3(日)
	
	public void setPayAmount1(int payAmount1) {
		this.payAmount1 = payAmount1;
	} // 金銭の額1
	
	public void setPayAmount2(int payAmount2) {
		this.payAmount2 = payAmount2;
	} // 金銭の額2
	
	public void setPayAmount3(int payAmount3) {
		this.payAmount3 = payAmount3;
	} // 金銭の額3
	
	public void setGoodsAmount1(int goodsAmount1) {
		this.goodsAmount1 = goodsAmount1;
	} // 現物の額1
	
	public void setGoodsAmount2(int goodsAmount2) {
		this.goodsAmount2 = goodsAmount2;
	} // 現物の額2
	
	public void setGoodsAmount3(int goodsAmount3) {
		this.goodsAmount3 = goodsAmount3;
	} // 現物の額3
	
	public void setRewardTotal1(int rewardTotal1) {
		this.rewardTotal1 = rewardTotal1;
	} // 報酬合計1
	
	public void setRewardTotal2(int rewardTotal2) {
		this.rewardTotal2 = rewardTotal2;
	} // 報酬合計2
	
	public void setRewardTotal3(int rewardTotal3) {
		this.rewardTotal3 = rewardTotal3;
	} // 報酬合計3
	
	public void setRewardTotalSum(int rewardTotalSum) {
		this.rewardTotalSum = rewardTotalSum;
	} // 報酬総額
	
	public void setAverageThreeMonths(int averageThreeMonths) {
		this.averageThreeMonths = averageThreeMonths;
	} // ３ヶ月平均
	
	public void setEditAverage(int editAverage) {
		this.editAverage = editAverage;
	} // 修正平均
	
	public void setHealthBefGrade(int healthBefGrade) {
		this.healthBefGrade = healthBefGrade;
	} // 健保従前等級
	
	public void setHealthBefPremium(int healthBefPremium) {
		this.healthBefPremium = healthBefPremium;
	} // 健保従前保険料
	
	public void setPensionBefGrade(int pensionBefGrade) {
		this.pensionBefGrade = pensionBefGrade;
	} // 厚年従前等級
	
	public void setPensionBefPremium(int pensionBefPremium) {
		this.pensionBefPremium = pensionBefPremium;
	} // 厚年従前保険料
	
	public void setHealthDecGrade(int healthDecGrade) {
		this.healthDecGrade = healthDecGrade;
	} // 健保決定等級
	
	public void setHealthDecPremium(int healthDecPremium) {
		this.healthDecPremium = healthDecPremium;
	} // 健保決定保険料
	
	public void setPensionDecGrade(int pensionDecGrade) {
		this.pensionDecGrade = pensionDecGrade;
	} // 厚年決定等級
	
	public void setPensionDecPremium(int pensionDecPremium) {
		this.pensionDecPremium = pensionDecPremium;
	} // 厚年決定保険料
	
	public void setRetroactivePayment(int retroactivePayment) {
		this.retroactivePayment = retroactivePayment;
	} // 遡及支払額
	
	public void setRaiseDownSalaryDate(Date raiseDownSalarydate) {
		raiseDownSalaryDate = getDateField(raiseDownSalarydate);
	} // 昇降給年月
	
	public void setRaiseDownSalaryBasis(int raiseDownSalaryBasis) {
		this.raiseDownSalaryBasis = raiseDownSalaryBasis;
	} // 昇降給差の月額
	
	public void setExpectedDate(Date expectedDate) {
		this.expectedDate = getDateField(expectedDate);
	} // 適用年月
	
	public void setCalcResult(int calcResult) {
		this.calcResult = calcResult;
	} // 計算結果
}
