protected void LinkButtonExport_Click(object sender, EventArgs e)
    {
        string fileName = SystemConfig.Current.AdminServerUploadFileRootPath + WebConfig.FileTaskList;

        ArrayList taskToExport = new ArrayList();

        foreach (ListItem item in ListBoxScheduledTask.Items)
        {
            if (item.Selected)
            {
                int taskId = int.Parse(item.Value);
                ScheduledTaskUnit taskUnit = TheAdminServer.ScheduledTaskManager.Get(taskId);
                if (taskUnit != null)
                {
                    taskToExport.Add(taskUnit);
                }
            }
        }

        if (taskToExport != null && taskToExport.Count != 0)
        {
            if (WebUtil.ExportScheduledTask(fileName, taskToExport))
            {
                LabelOpMsg.Text = StringDef.OperationSucceed + StringDef.Colon + string.Format(StringDef.MsgAutomationExport, fileName, StringDef.ScheduledTaskList);
            }
            else
            {
                LabelOpMsg.Text = StringDef.OperationFail + StringDef.Colon + string.Format(StringDef.MsgAutomationExport, fileName, StringDef.ScheduledTaskList);
            }
        }
    }
 private void RefreshTaskDescription()
 {
     if (ListBoxScheduledTask.SelectedIndex != -1)
     {
         PannelTaskDes.Visible = true;
         ScheduledTaskUnit unit = TheAdminServer.ScheduledTaskManager.ScheduledTaskList[ListBoxScheduledTask.SelectedIndex] as ScheduledTaskUnit;
         LabelTaskState1.Text = unit.Task.Enabled ? StringDef.Enable : StringDef.Disable;
         string color = unit.Task.Enabled ? "color:Green;" : "color:Red;";
         LabelTaskState1.Attributes.Add("style", color);
         LiteralTask1.Text                = unit.Task.Type.ToString();
         LiteralAutomation1.Text          = unit.Task.Automation.Name;
         LiteralTaskNextExecuteTime1.Text = unit.Task.NextExecuteTime == DateTime.MinValue ? StringDef.NotAvailable : unit.Task.NextExecuteTime.ToString();
     }
     else
     {
         PannelTaskDes.Visible = false;
     }
 }
    protected void LinkButtonModify_Click(object sender, EventArgs e)
    {
        int taskId = 0;

        try
        {
            taskId = int.Parse(ListBoxScheduledTask.SelectedValue);
        }
        catch (Exception)
        {
        }

        if (taskId > 0)
        {
            ScheduledTaskUnit taskUnit = TheAdminServer.ScheduledTaskManager.Get(taskId);
            if (taskUnit != null)
            {
                Session[WebConfig.SessionScheduledTask] = taskUnit;
                Response.Redirect("AddScheduledTask.aspx?" + WebConfig.ParamOperation + "=" + WebConfig.OpTypeModify);
            }
        }
    }
    void ListScheduledTask()
    {
        ListItemCollection list = ListBoxScheduledTask.Items;

        list.Clear();

        IList scheduledTaskList = TheAdminServer.ScheduledTaskManager.ScheduledTaskList;

        for (int i = 0; i < scheduledTaskList.Count; i++)
        {
            ScheduledTaskUnit unit     = scheduledTaskList[i] as ScheduledTaskUnit;
            string            itemText = unit.Task.ToString();
            if (!unit.Task.Enabled)
            {
                itemText += " [" + StringDef.Disable + "]";
            }
            ListItem item = new ListItem(itemText, unit.Task.SecurityObject.Id.ToString());
            //string color = unit.Task.Enabled ? "color:Green;" : "color:Red;";
            //item.Attributes.Add("style", color);
            list.Add(item);
        }

        ShowScheduledTaskCount();
    }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtil.CheckPrivilege(WebConfig.FunctionAutomationAddScheduledTask, OpType.READ, Session))
        {
            Response.Redirect(WebConfig.PageNotEnoughPrivilege, true);
        }

        string op = Request.Params[WebConfig.ParamOperation];

        if (op != null && op == WebConfig.OpTypeModify && Session[WebConfig.SessionScheduledTask] != null)
        {
            _opType   = PageOpType.Modify;
            _taskUnit = Session[WebConfig.SessionScheduledTask] as ScheduledTaskUnit;

            if (_taskUnit == null)
            {
                return;
            }

            //修改自动化作业需要对ScheduledTaskManager有写权限
            if (!WebUtil.CheckPrivilege(TheAdminServer.ScheduledTaskManager.SecurityObject, OpType.WRITE, Session))
            {
                Response.Redirect(WebConfig.PageNotEnoughPrivilege, true);
            }
        }
        else
        {
            _opType = PageOpType.Add;

            //添加自动化作业需要对ScheduledTaskManager有写权限
            if (!WebUtil.CheckPrivilege(TheAdminServer.ScheduledTaskManager.SecurityObject, OpType.WRITE, Session))
            {
                Response.Redirect(WebConfig.PageNotEnoughPrivilege, true);
            }
        }

        if (!IsPostBack)
        {
            ListScheduledTaskType();

            if (_opType == PageOpType.Modify)
            {
                LabelOpType.Text = StringDef.EditScheduledTask;
                if (_taskUnit != null)
                {
                    AutomationEditor1.Automation = _taskUnit.Task.Automation;
                    TextBoxName.Text             = _taskUnit.Task.SecurityObject.Name;
                    TextBoxComment.Text          = _taskUnit.Task.SecurityObject.Comment;

                    switch (_taskUnit.Task.Type)
                    {
                    case ScheduledTaskType.Once:
                    {
                        OnceScheduledTask task = _taskUnit.Task as OnceScheduledTask;
                        TextBoxExecuteTime.Text = task.ExecuteTime.ToString();
                    }
                    break;

                    case ScheduledTaskType.Repeat:
                    {
                        RepeatScheduledTask task = _taskUnit.Task as RepeatScheduledTask;
                        TextBoxStartTime.Text = task.StartTime.ToString();
                        TextBoxEndTime.Text   = task.EndTime.ToString();
                        TextBoxInterval.Text  = task.Interval.ToString();
                    }
                    break;

                    case ScheduledTaskType.DayOfWeek:
                    {
                        DayOfWeekScheduledTask task = _taskUnit.Task as DayOfWeekScheduledTask;
                        TextBoxDayOfWeekExecuteTime.Text = task.TimeOfDay.ToString();
                        foreach (DayOfWeek day in task.DayOfWeek)
                        {
                            CheckBoxListDayOfWeek.Items[(int)day].Selected = true;
                        }
                    }
                    break;
                    }

                    SetScheduledTaskType(_taskUnit.Task.Type);
                }
            }
            else if (_opType == PageOpType.Add)
            {
                AutomationEditor1.Automation = null;
                LabelOpType.Text             = StringDef.AddScheduledTask;
            }
            LabelOnceExecuteTime.Text      += "[yyyy-mm-dd hh:mm:ss]";
            LabelRepeatStartTime.Text      += "[hh:mm:ss]";
            LabelRepeatEndTime.Text        += "[hh:mm:ss]";
            LabelIntervalTime.Text         += "[hh:mm:ss]";
            LabelDayOfWeekExecuteTime.Text += "[hh:mm:ss]";
        }
        OperateResult.Text = string.Empty;
    }