/// <summary> /// 根据主键索引,删除加班报酬信息(注:暂定为物理删除) /// </summary> /// <param name="strVacationId">主键索引</param> /// <returns></returns> public string DeleteOvertimeReward(string strOvertimeRewardId) { string strMsg = string.Empty; try { if (string.IsNullOrEmpty(strOvertimeRewardId)) { return("{REQUIREDFIELDS}"); } bool flag = false; StringBuilder strFilter = new StringBuilder(); List <string> objArgs = new List <string>(); strFilter.Append(" OVERTIMEREWARDID == @0"); objArgs.Add(strOvertimeRewardId); OvertimeRewardDAL dalOvertimeReward = new OvertimeRewardDAL(); flag = dalOvertimeReward.IsExistsRd(strFilter.ToString(), objArgs.ToArray()); if (!flag) { return("{NOTFOUND}"); } T_HR_OVERTIMEREWARD entDel = dalOvertimeReward.GetOvertimeRewardRdByMultSearch(strFilter.ToString(), objArgs.ToArray()); if (entDel != null) { //查找考勤方案定义是否有使用 AttendanceSolutionDAL dalAttendanceSolution = new AttendanceSolutionDAL(); StringBuilder strFilterOver = new StringBuilder(); List <string> objArgss = new List <string>(); strFilterOver.Append(" T_HR_OVERTIMEREWARD.OVERTIMEREWARDID == @0"); objArgss.Add(entDel.OVERTIMEREWARDID); bool flagfalse = false; flagfalse = dalAttendanceSolution.IsExistsRd(strFilterOver.ToString(), objArgss.ToArray()); //如果flagfalse为true,那么说明此加班设置有用到,不容许删除 if (flagfalse) { strMsg = "falseOver"; } else { dalOvertimeReward.Delete(entDel); strMsg = "{DELETESUCCESSED}"; } } } catch (Exception ex) { strMsg = ex.Message.ToString(); } return(strMsg); }
/// <summary> /// 修改加班报酬信息 /// </summary> /// <param name="entTemp"></param> /// <returns></returns> public string ModifyOvertimeReward(T_HR_OVERTIMEREWARD entTemp) { string strMsg = string.Empty; try { if (entTemp == null) { return("{REQUIREDFIELDS}"); } //取小数点后1位 string va = Convert.ToDouble(entTemp.VACATIONPAYRATE).ToString("F1"); string we = Convert.ToDouble(entTemp.WEEKENDPAYRATE).ToString("F1"); entTemp.VACATIONPAYRATE = Convert.ToDecimal(va); entTemp.WEEKENDPAYRATE = Convert.ToDecimal(we); bool flag = false; StringBuilder strFilter = new StringBuilder(); List <string> objArgs = new List <string>(); strFilter.Append(" OVERTIMEREWARDID == @0"); objArgs.Add(entTemp.OVERTIMEREWARDID); OvertimeRewardDAL dalOvertimeReward = new OvertimeRewardDAL(); flag = dalOvertimeReward.IsExistsRd(strFilter.ToString(), objArgs.ToArray()); if (!flag) { return("{NOTFOUND}"); } T_HR_OVERTIMEREWARD entUpdate = dalOvertimeReward.GetOvertimeRewardRdByMultSearch(strFilter.ToString(), objArgs.ToArray()); Utility.CloneEntity(entTemp, entUpdate); dalOvertimeReward.Update(entUpdate); strMsg = "{SAVESUCCESSED}"; } catch (Exception ex) { strMsg = ex.Message.ToString(); } return(strMsg); }
/// <summary> /// 获取加班报酬信息 /// </summary> /// <param name="strOvertimeRewardId">主键索引</param> /// <returns></returns> public T_HR_OVERTIMEREWARD GetOvertimeRewardByID(string strOvertimeRewardId) { if (string.IsNullOrEmpty(strOvertimeRewardId)) { return(null); } OvertimeRewardDAL dalOvertimeReward = new OvertimeRewardDAL(); StringBuilder strfilter = new StringBuilder(); List <string> objArgs = new List <string>(); if (!string.IsNullOrEmpty(strOvertimeRewardId)) { strfilter.Append(" OVERTIMEREWARDID == @0"); objArgs.Add(strOvertimeRewardId); } T_HR_OVERTIMEREWARD entRd = dalOvertimeReward.GetOvertimeRewardRdByMultSearch(strfilter.ToString(), objArgs.ToArray()); return(entRd); }