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();
                }
            }
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 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;
         }
     }
 }
Esempio n. 5
0
        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", "");
     }
 }