public void ChangeTask(eTask task)
        {
            var selectedUnits = this.ClientApp.GetSelectedUnits();

            if (!selectedUnits.Any())
            {
                this.ClientApp.ShowError("Vui lòng chọn các đơn vị cần khai báo.");
                return;
            }

            this.ClientApp.AddLog("Khai báo nhiệm vụ");

            if (selectedUnits.Any(u => u.Task.Result == eTaskResult.CTT || u.Task.Result == eTaskResult.NL))
            {
                if (this.TaskType == eTaskType.CTT)
                {
                    this.ClientApp.ShowError("Không thể thay đổi nhiệm vụ với các đơn vị đã nhận lệnh hoặc đã chuyển trạng thái.");
                }
                else
                {
                    this.ClientApp.ShowError("Không thể thay đổi nhiệm vụ với các đơn vị đã nhận lệnh hoặc đã chuyển cấp.");
                }
                return;
            }

            if (this.ClientApp.GetUnits(u => u.SelectedPanelId != this.ClientApp.ClientId &&
                                        u.Task.CurrentTask != eTask.None && u.Task.CurrentTask != task).Any())
            {
                this.ClientApp.ShowError("Nhiệm vụ được chọn không giống với nhiệm vụ đang khai báo cho các đơn vị còn lại.");
                return;
            }

            foreach (var u in selectedUnits)
            {
                u.Task.CurrentTask = task;
            }
        }
示例#2
0
 public void changeTask(eTask givenTask)
 {
     task = givenTask;
 }
示例#3
0
 public Task(eTask givenTask, string actionName)
 {
     task = givenTask;
     name = actionName;
 }