Ejemplo n.º 1
0
    private void Display_ViewContentTask()
    {
        pnlViewContentTask.Visible = true;
        objTask = AppUI.EkTaskRef;
        TaskItemType = 1;
        TaskID = ContentId;
        if (TaskID <= 0)
        {
            Response.Redirect("reterror.aspx?info=");
        }
        if (!string.IsNullOrEmpty(Request.QueryString["LangType"]))
        {
            languageID = Convert.ToInt32(Request.QueryString["LangType"]);
        }
        objTask.LanguageID = languageID;
        PageRequestData prdata = new PageRequestData();
        objTask.GetTasks(TaskID, -1, -1, TaskItemType, OrderBy, languageID, ref prdata, "");
        callBackPage = BuildCallBackParms("&");
        if (actiontype == "both")
        {
            sTitleBar =this.MsgHelper.GetMessage("lbl View All Tasks for content")+" (" + TaskID + ")";
        }
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i < cTasks.Count + 1; i++)
        {
            objTask = cTasks.get_Item(i);
            sb.Append("<tr>");
            sb.Append(" <td><a href=\"tasks.aspx?action=ViewTask&tid=" + objTask.TaskID + "&fromViewContent=1&ty=" + actiontype + "&LangType=" + objTask.ContentLanguage + callBackPage + "\">" + objTask.TaskTitle + "</a></td>");
            sb.Append("<td title=\"" + objTask.TaskID + "\">" + objTask.TaskID + "</td>");

            switch (objTask.State)
            {
                case "1":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl not started") + "</td>");
                    break;
                case "2":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl active") + "</td>");
                    break;
                case "3":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl awaiting data") + "</td>");
                    break;
                case "4":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl on hold") + "</td>");
                    break;
                case "5":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl pending") + "</td>");
                    break;
                case "6":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl reopened") + "</td>");
                    break;
                case "7":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl completed") + "</td>");
                    break;
                case "8":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl archived") + "</td>");
                    break;
                case "9":
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl deleted") + "</td>");
                    break;
            }
            switch (objTask.Priority)
            {
                case EkEnumeration.TaskPriority.Low:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl low") + "</td>");
                    break;
                case EkEnumeration.TaskPriority.Normal:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl normal") + "</td>");
                    break;
                case EkEnumeration.TaskPriority.High:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl high") + "</td>");
                    break;
            }

            if ((!string.IsNullOrEmpty(objTask.DueDate)))
            {
                if ((Convert.ToDateTime(objTask.DueDate) < DateTime.Today))
                {
                    sb.Append("<td class=\"important\">" + AppUI.GetInternationalDateOnly(objTask.DueDate) + "</td>");
                }
                else
                {
                    sb.Append("<td>" + AppUI.GetInternationalDateOnly(objTask.DueDate) + "</td>");
                }
            }
            else
            {
                sb.Append("<td>[" + this.MsgHelper.GetMessage("dd not specified") + "]</td>");
            }
            if ((actiontype == "by") | (actiontype == "all") | (actiontype == "both"))
            {
                if (objTask.AssignToUserGroupID == 0)
                {
                    sb.Append("<td>All Authors of (" + objTask.ContentID + ")</td>");
                }
                else if (objTask.AssignedToUser != "")
                {
                    sb.Append("<td>");
                    sb.Append("<img src=\"" + AppPath + "images/UI/Icons/user.png\" alt=\"\" align=\"absbottom\"/>");
                    sb.Append(m_refEmail.MakeUserTaskEmailLink(objTask, false));
                    sb.Append("</td>");
                }
                else if(objTask.AssignedToUserGroup != "")
                {
                    sb.Append("<td>");
                    sb.Append("<img src=\"" + AppPath + "images/UI/Icons/users.png\" alt=\"\" align=\"absbottom\"/>");
                    sb.Append(m_refEmail.MakeUserGroupTaskEmailLink(objTask));
                    sb.Append("</td>");
                }
            }
            if ((actiontype == "to") | (actiontype == "all") | (actiontype == "both"))
            {
                sb.Append("<td title\"" + m_refEmail.MakeByUserTaskEmailLink(objTask, false) + "\">");
                sb.Append(m_refEmail.MakeByUserTaskEmailLink(objTask, false));
                sb.Append("</td>");
            }
            if (objTask.LastComment == "")
            {
                sb.Append("<td> [" + this.MsgHelper.GetMessage("dd not specified") + "] </td>");
            }
            else
            {
                sb.Append("<td nowrap=\"nowrap\"><div class=\"comment-block\">" + objTask.LastComment + "</div></td>");
            }
            sb.Append("<td>" + AppUI.GetInternationalDateOnly(objTask.DateCreated) + "</td>");
            sb.Append("</tr>");
        }
        ltrViewContentTaskBody.Text = sb.ToString();
    }
Ejemplo n.º 2
0
    private void Display_DeleteAllTasks()
    {
        ValidateCanDeleteTask();
        pnlDeleteAllTasks.Visible = true;
        string taskIDs = string.Empty;
        objTask = AppUI.EkTaskRef;
        if ((actiontype == "all"))
        {
            TaskItemType = 12;
        }
        else if ((actiontype == "both"))
        {
            TaskItemType = 9;
        }
        else if ((actiontype == "to"))
        {
            TaskItemType = 3;
        }
        else if ((actiontype == "by"))
        {
            TaskItemType = 7;
        }
        PageRequestData pgdata = new PageRequestData();
        cTasks = objTask.GetTasks(-1, currentUserID, -1, TaskItemType, OrderBy, -1, ref pgdata, "");
        HttpCookie cookie = Ektron.Cms.CommonApi.GetEcmCookie();
        if ((actiontype == "all"))
        {
            sTitleBar = "Delete All Tasks In The System";
        }
        else if ((actiontype == "to"))
        {
            sTitleBar = "Delete Tasks Assigned To " + cookie["userfullname"];
        }
        else if ((actiontype == "by"))
        {
            sTitleBar = "Delete Tasks Assigned By " + cookie["userfullname"];
        }
        else if ((actiontype == "both"))
        {
            sTitleBar = "Delete Tasks Assigned By and To " + cookie["userfullname"];
        }
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i < cTasks.Count + 1; i++)
        {
            EkTask cTask = cTasks.get_Item(i);
            taskIDs = taskIDs + cTask.TaskID + ",";
            sb.Append("<tr id=\"task_" + cTask.TaskID + "_" + i + "_");
            if (cTask.TaskTypeID <= 0)
            {
                sb.Append("NotS\">");
            }
            else
            {
                sb.Append(cTask.TaskTypeID + "\">");
            }
            sb.Append(" <script type=\"text/javascript\">");
            sb.Append(" AddShownTaskID('task_" + cTask.TaskID + "_" + i + "_");
            if (cTask.TaskTypeID <= 0)
            {
                sb.Append("NotS');");
            }
            else
            {
                sb.Append(cTask.TaskTypeID + "');");
            }
            sb.Append("</script>");
            sb.Append(" <td nowrap=\"nowrap\" width=\"1\">");
            sb.Append("     <input title=\"Task ID\" type=\"checkbox\" onclick=\"checkAllFalse();\" name=\"id_" + cTask.TaskID +"\" id=\"_" + cTask.TaskID + "_" + i + "_");
            if (cTask.TaskTypeID <= 0)
            {
                sb.Append("NotS\"/>");
            }
            else
            {
                sb.Append(cTask.TaskTypeID + "\"/>");
            }
            sb.Append(" </td>");
            sb.Append("<td><a href=\"tasks.aspx?action=ViewTask&tid=" + cTask.TaskID + "\" title=\"" + cTask.TaskTitle + "\">" + cTask.TaskTitle + "</a></td>");
            sb.Append("<td title=\"" + cTask.TaskID + "\">" + cTask.TaskID + "</td>");
            if ((actiontype == "by") | (actiontype == "all") | (actiontype == "both"))
            {
                if (cTask.AssignToUserGroupID == 0)
                {
                    sb.Append("<td>All Authors</td>");
                }
                else if (cTask.AssignedToUser != "")
                {
                    sb.Append("<td>");
                    sb.Append("<img src=\"" + AppPath + "images/UI/Icons/user.png\" alt=\"\" align=\"absbottom\"/>");
                    sb.Append(m_refEmail.MakeUserTaskEmailLink(cTask, false));
                    sb.Append("</td>");
                }
                else if (cTask.AssignedToUserGroup != "")
                {
                    sb.Append("<td>");
                    sb.Append("<img src=\"" + AppPath + "images/UI/Icons/users.png\" alt=\"\" align=\"absbottom\"/>");
                    sb.Append(m_refEmail.MakeUserGroupTaskEmailLink(cTask));
                    sb.Append("</td>");
                }
            }
            if ((actiontype == "to") | (actiontype == "all") | (actiontype == "both"))
            {
                sb.Append("<td>");
                sb.Append(m_refEmail.MakeByUserTaskEmailLink(cTask, false));
                sb.Append("</td>");
            }
            if ((!string.IsNullOrEmpty(cTask.DueDate)))
            {
                if ((Convert.ToDateTime(cTask.DueDate) < DateTime.Today))
                {
                    sb.Append("<td class=\"important\">" + AppUI.GetInternationalDateOnly(cTask.DueDate) + "</td>");
                }
                else
                {
                    sb.Append("<td>" + AppUI.GetInternationalDateOnly(cTask.DueDate) + "</td>");
                }
            }
            else
            {
                sb.Append("<td>[" + this.MsgHelper.GetMessage("dd not specified") + "]</td>");
            }
            switch (cTask.State)
            {
                case "1":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl not started")+"</td>");
                    break;
                case "2":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl active")+"</td>");
                    break;
                case "3":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl awaiting data")+"</td>");
                    break;
                case "4":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl on hold")+"</td>");
                    break;
                case "5":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl pending")+"</td>");
                    break;
                case "6":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl reopened")+"</td>");
                    break;
                case "7":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl completed")+"</td>");
                    break;
                case "8":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl archived")+"</td>");
                    break;
                case "9":
                    sb.Append("<td>"+this.MsgHelper.GetMessage("lbl deleted")+"</td>");
                    break;
            }

            switch (cTask.Priority)
            {
                case EkEnumeration.TaskPriority.Low:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl low") + "</td>");
                    break;
                case EkEnumeration.TaskPriority.Normal:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl normal") + "</td>");
                    break;
                case EkEnumeration.TaskPriority.High:
                    sb.Append("<td>" + this.MsgHelper.GetMessage("lbl high") + "</td>");
                    break;
            }
            sb.Append("</tr>");
        }
        if (taskIDs != string.Empty)
        {
            taskIDs = taskIDs.Remove(taskIDs.Length - 1, 1);
        }
        ltrDeleteAllTasks.Text = sb.ToString();
        ltrTaskIds.Text = "<input type=\"hidden\" name=\"taskids\" value=\"" + taskIDs + "\" id=\"taskids\"/>";
    }