protected override void OnActivated() { base.OnActivated(); // Perform various tasks depending on the target View. TaskExtra task = View.CurrentObject as TaskExtra; Employee currentUser = SecuritySystem.CurrentUser as Employee; if (task != null && currentUser != null && task.LastNote != null) { TrackEmployee track = View.ObjectSpace.FindObject <TrackEmployee>(CriteriaOperator.And( new BinaryOperator("ObjectType", task.LastNote.GetType().Name), new BinaryOperator("ObjOid", task.LastNote.Oid), new BinaryOperator("EmpAttack", currentUser.Oid), new BinaryOperator("TypeAttack", EmpAttackType.t0_read) )); if (track == null) { track = View.ObjectSpace.CreateObject <TrackEmployee>(); track.ObjectType = task.LastNote.GetType().Name; track.ObjOid = task.LastNote.Oid; track.EmpAttack = currentUser.Oid; track.TypeAttack = EmpAttackType.t0_read; View.ObjectSpace.CommitChanges(); } } }
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; } }
private void actGiaoViec_Execute(object sender, SimpleActionExecuteEventArgs e) { //Hiển thị lỗi quyền truy cập // bắt điều kiện quyền ở đây if (true) { os = Application.CreateObjectSpace(); TaskExtra congViecMoi = os.CreateObject <TaskExtra>(); congViecMoi.EmployeeCreated = os.FindObject <Employee>(new BinaryOperator("Oid", SecuritySystem.CurrentUserId)); congViecMoi.Documents.Add(os.GetObject <Document>((Document)View.CurrentObject)); congViecMoi.Description = ((Document)View.CurrentObject).Excerpt; congViecMoi.Subject = ((Document)View.CurrentObject).Excerpt; //congViecMoi.Save(); DetailView dv = Application.CreateDetailView(os, "TaskExtra_DetailView_New", true, congViecMoi); dv.ViewEditMode = ViewEditMode.Edit; e.ShowViewParameters.CreatedView = dv; e.ShowViewParameters.CreateAllControllers = true; e.ShowViewParameters.TargetWindow = TargetWindow.Current; } else { Application.ShowViewStrategy.ShowViewInPopupWindow(Application.CreateDashboardView(Application.CreateObjectSpace(), "AccessDeniedMessage", true), null, null, "OK", ""); } }