Пример #1
0
        private void BindToolbar()
        {
            secHeader.AddText(LocRM.GetString("ToDoResources"));

            if ((incidentId > 0 && ToDo.CanUpdateIncidentTodo(ToDoID, incidentId)) ||
                (documentId > 0 && ToDo.CanUpdateDocumentTodo(ToDoID, documentId)) ||
                (taskId > 0 && ToDo.CanUpdate(ToDoID, taskId)) ||
                ToDo.CanUpdate(ToDoID))
            {
                #region Resource Utilization
                if (dgMembers.Items.Count > 0 && !Security.CurrentUser.IsExternal)
                {
                    string text = String.Format(CultureInfo.InvariantCulture,
                                                "<img alt='' src='{0}'/> {1}",
                                                Page.ResolveUrl("~/Layouts/Images/ResUtil.png"),
                                                LocRM2.GetString("Utilization"));
                    string link = String.Format(CultureInfo.InvariantCulture,
                                                "javascript:OpenPopUpNoScrollWindow('{0}?users={1}&amp;ObjectId={2}&amp;ObjectTypeId={3}',750,300)",
                                                Page.ResolveUrl("~/Common/ResourceUtilGraphForObject.aspx"),
                                                users,
                                                ToDoID,
                                                (int)ObjectTypes.ToDo);
                    secHeader.AddRightLink(text, link);
                }
                #endregion

                CommandManager    cm  = CommandManager.GetCurrent(this.Page);
                CommandParameters cp  = new CommandParameters("MC_PM_ToDoResEdit");
                string            cmd = cm.AddCommand("ToDo", "", "ToDoView", cp);
                cmd = cmd.Replace("\"", "&quot;");

                if (secHeaderExternal != null && dgMembers.Items.Count == 0)
                {
                    secHeaderExternal.AddLinkAt(0, "<img alt='' src='../Layouts/Images/icons/newgroup.gif' title='" + LocRM.GetString("Add") + "'/>", "javascript:" + cmd);
                    secHeaderExternal.AddSeparatorAt(1);
                }
                else
                {
                    secHeader.AddRightLink("<img alt='' src='../Layouts/Images/icons/editgroup.gif'/> " + LocRM.GetString("Modify"), "javascript:" + cmd);
                }
            }

            if (hideifempty && dgMembers.Items.Count == 0)
            {
                this.Visible = false;
            }
            else
            {
                this.Visible = true;
            }
        }
Пример #2
0
        public static void UpdateIssueToDo(int todoId,
                                           int issueId,
                                           int managerId,
                                           string title,
                                           string description,
                                           DateTime startDate,
                                           DateTime finishDate,
                                           int priorityId,
                                           int activationTypeId,
                                           int completionTypeId,
                                           bool mustBeConfirmed,
                                           bool completeIssue,
                                           int taskTime,
                                           ArrayList categories,
                                           PrimaryKeyId contactUid,
                                           PrimaryKeyId orgUid)
        {
            if (!ToDo.CanUpdateIncidentTodo(todoId, issueId))
            {
                throw new AccessDeniedException();
            }

            using (DbTransaction tran = DbTransaction.Begin())
            {
                UpdateGeneralInfo(todoId, title, description, false);
                UpdateTimeline(todoId, startDate, finishDate, taskTime);
                UpdatePriority(todoId, priorityId, false);
                UpdateCategories(ListAction.Set, todoId, categories, false);
                UpdateConfigurationInfo(todoId, activationTypeId, completionTypeId, mustBeConfirmed, false);
                UpdateClient(todoId, contactUid, orgUid, false);
                UpdateManager(todoId, managerId, false);

                int issueState = completeIssue ? (int)ObjectStates.Completed : -1;
                DBToDo.AddIncidentToDo(issueId, todoId, issueState);

                tran.Commit();
            }
        }