Esempio n. 1
0
 private static bool 撤销Validation(任务 rw, 撤销任务 cx)
 {
     switch (cx)
     {
         case 撤销任务.撤销预发送:
             if (rw.任务号 != null)
             {
                 MessageForm.ShowWarning("任务已生成任务号,无法撤销");
                 return false;
             }
             break;
         case 撤销任务.撤销备案确认:
             if (rw.专家任务 != null)
             {
                 MessageForm.ShowWarning("任务已安排专家任务,无法撤销");
                 return false;
             }
             break;
         case 撤销任务.撤销专家任务:
             if (rw.专家任务.车辆作业 != null)
             {
                 MessageForm.ShowWarning("任务的专家任务已安排车辆作业,无法撤销");
                 return false;
             }
             if (rw.专家任务.下达时间.HasValue)
             {
                 MessageForm.ShowWarning("任务的专家任务已下达,无法撤销");
                 return false;
             }
             break;
         default:
             throw new ArgumentOutOfRangeException("撤销任务 out of range");
     }
     return true;
 }
Esempio n. 2
0
        private static bool 撤销Validation(任务 rw, 撤销任务 cx)
        {
            switch (cx)
            {
            case 撤销任务.撤销预发送:
                if (rw.任务号 != null)
                {
                    MessageForm.ShowWarning("任务已生成任务号,无法撤销");
                    return(false);
                }
                break;

            case 撤销任务.撤销备案确认:
                if (rw.专家任务 != null)
                {
                    MessageForm.ShowWarning("任务已安排专家任务,无法撤销");
                    return(false);
                }
                break;

            case 撤销任务.撤销专家任务:
                if (rw.专家任务.车辆作业 != null)
                {
                    MessageForm.ShowWarning("任务的专家任务已安排车辆作业,无法撤销");
                    return(false);
                }
                if (rw.专家任务.达时间.HasValue)
                {
                    MessageForm.ShowWarning("任务的专家任务已下达,无法撤销");
                    return(false);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException("撤销任务 out of range");
            }
            return(true);
        }