//更新到正式表 public void UpdateToFormalTable() { if (this.内容不同的字段.Count > 0) { return; } RankSalaryStandard m = RankSalaryStandard.GetRankSalaryStandard(this.薪酬体系, this.职等, this.职级, this.期号); if (m == null) { m = new RankSalaryStandard(); m.标识 = Guid.NewGuid(); } this.CopyWatchMember(m); m.Save(); //更新生效标记 if (!this.已生效) { this.生效时间 = DateTime.Now; this.Save(); RankSalaryStandardInput opposite = 另一人录入的记录; opposite.生效时间 = DateTime.Now; opposite.Save(); } }
public static GradeSalaryAdjustInput AddGradeSalaryAdjustInput(GradeSalaryAdjust prev_gsa, int period, bool isVerify) { GradeSalaryAdjustInput item = GetGradeSalaryAdjustInput(prev_gsa.薪酬体系, prev_gsa.职等, period, isVerify); if (item == null) { item = new GradeSalaryAdjustInput(); item.标识 = Guid.NewGuid(); item.薪酬体系 = prev_gsa.薪酬体系; item.职等 = prev_gsa.职等; item.期号 = period; item.是验证录入 = isVerify; //复制上一期的数据 item.职等数 = prev_gsa.职等数; item.对比的职等 = prev_gsa.对比的职等; item.序号 = prev_gsa.序号; item.级差 = prev_gsa.级差; item.半年调资额 = prev_gsa.半年调资额; item.每年调资额 = prev_gsa.每年调资额; item.Save(); //自动创建职级工资记录 List <RankSalaryStandardInput> rss_list = new List <RankSalaryStandardInput>(); //获取上一期的职级工资列表 List <RankSalaryStandard> prev_rss_lilst = RankSalaryStandard.GetRankSalaryStandards(prev_gsa.薪酬体系, prev_gsa.职等, prev_gsa.期号); foreach (RankSalaryStandard rss in prev_rss_lilst) { //创建 RankSalaryStandardInput new_rss = RankSalaryStandardInput.AddRankSalaryStandardInput(rss.薪酬体系, rss.职等, rss.职级, period, rss.序号, isVerify); //自动更新数据 new_rss.月薪 = rss.月薪 + item.半年调资额; new_rss.录入人 = "系统"; new_rss.录入时间 = DateTime.Now; new_rss.Save(); rss_list.Add(new_rss); } item.职级工资表 = rss_list; } return(item); }
public static RankSalaryStandardInput AddRankSalaryStandardInput(string salaryPlan, string grade, string rank, int period, int order, bool isVerify) { RankSalaryStandardInput item = GetRankSalaryStandardInput(salaryPlan, grade, rank, period, isVerify); if (item == null) { item = new RankSalaryStandardInput(); item.标识 = Guid.NewGuid(); item.薪酬体系 = salaryPlan; item.职等 = grade; item.职级 = rank; item.期号 = period; item.序号 = order; item.是验证录入 = isVerify; item.录入人 = " "; item.录入时间 = DateTime.Now; item.Save(); } return(item); }