private void PauseTask(TaskExtra task, NoteExtra chat) { if (CanUpdateTrackbar) { chat.Text += "<hr/>"; chat.Text += string.Format("<em>Cập nhật Tình trạng: <span style=\"color:#FFEB3B;\">{0}</span></em>", "Tạm hoãn"); task.Status = 2; } }
private void CancelTask(TaskExtra task, NoteExtra chat) { if (CanUpdateTrackbar) { chat.Text += "<hr/>"; chat.Text += string.Format("<em>Cập nhật Tình trạng: <span style=\"color:red;\">{0}</span></em>", "Hủy bỏ"); task.Status = 4; this.DisableControlAfterCancelled(); } }
private void Container_Callback(object sender, CallbackEventArgsBase e) { if (htmlEditor != null && this.View.CurrentObject is TaskExtra) { if (os == null) { os = this.View.ObjectSpace; } try { NoteExtra chat = os.CreateObject <NoteExtra>(); TaskExtra task = this.CurrentTask; chat.EmployeeCreated = GetCurrentUserInObjectSpace(); chat.DateCreated = DateTime.Now; chat.Text = htmlEditor.Html; if (e.Parameter == "UPDATE") { this.UpdateTask(task, chat); } else if (e.Parameter == "PAUSE") { this.PauseTask(task, chat); } else if (e.Parameter == "CANCEL") { this.CancelTask(task, chat); } chat.TaskNote = task; os.CommitChanges(); } catch (Exception) { } finally { htmlEditor.Html = string.Empty; } } }
private void UpdateTask(TaskExtra task, NoteExtra chat) { bool hasHorizonalLine = true; int trackValue = Convert.ToInt32(trackBar.Value); if (IsTrackBarChanged && CanUpdateTrackbar) { chat.Text += "<hr/>" + string.Format("<em>Cập nhật tiến độ: {0}%</em>", trackBar.Value); hasHorizonalLine = false; } //Prevent change from Unexpected source if (!IsCurrentCanUpdate) { return; } task.PercentCompleted = trackValue; if (task.Status == 0) { chat.Text += hasHorizonalLine ? "<hr/>" : "<br/>"; chat.Text += string.Format("<em>Cập nhật Tình trạng: {0}</em>", "Đang thực hiện"); submit.Text = "Cập nhật"; task.Status = 1; } else if (trackValue == 100 && task.Status != 3) { chat.Text += hasHorizonalLine ? "<hr/>" : "<br/>"; chat.Text += string.Format("<em>Cập nhật Tình trạng: {0}</em>", "Hoàn thành"); task.Status = 3; } else if (trackValue > 0 && task.Status != 1) { chat.Text += hasHorizonalLine ? "<hr/>" : "<br/>"; chat.Text += string.Format("<em>Cập nhật Tình trạng: {0}</em>", "Đang thực hiện"); task.Status = 1; } }