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; } }
public void changeTask(eTask givenTask) { task = givenTask; }
public Task(eTask givenTask, string actionName) { task = givenTask; name = actionName; }