Ejemplo n.º 1
0
        /// <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);
        }