/// <summary> /// 保存 /// </summary> /// <returns></returns> private bool Save() { bool flag = false; RefreshUI(RefreshedTypes.ShowProgressBar); if (dpStartDate.Value == null) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("STARTDATE"), Utility.GetResourceStr("REQUIRED", "STARTDATE")); return(flag); } if (dpEndDate.Value == null) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("STARTDATE"), Utility.GetResourceStr("REQUIRED", "ENDDATE")); return(flag); } if (Convert.ToDateTime(dpEndDate.Value) < Convert.ToDateTime(dpStartDate.Value)) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("加班结束时间小于开始时间")); return(flag); } if (Convert.ToDateTime(dpEndDate.Value) == Convert.ToDateTime(dpStartDate.Value)) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("加班时长为0")); return(flag); } if ((Convert.ToDateTime(dpEndDate.Value) - Convert.ToDateTime(dpStartDate.Value)).Days >= 1) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("加班不能超过1天")); return(flag); } if (FormType == FormTypes.Edit) { OvertimeRecord.UPDATEDATE = System.DateTime.Now; OvertimeRecord.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; client.ModifyOverTimeRdAsync(OvertimeRecord); } else if (FormType == FormTypes.New) { OvertimeRecord.OVERTIMECATE = "1"; OvertimeRecord.PAYCATEGORY = "1"; OvertimeRecord.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; OvertimeRecord.CREATEDATE = DateTime.Now; client.AddOverTimeRdAsync(OvertimeRecord); } return(true); }