void LvTaskDetail_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TaskSettingItems Item = LvTaskDetail.SelectedItem as TaskSettingItems;

            if (Item != null)
            {
                CreatoptButtons();
            }
        }
 void DeleteDBO(TaskSettingItems Item)
 {
     try
     {
         string     strLog;
         WebRequest webRequest = new WebRequest();
         webRequest.Session = CurrentApp.Session;
         webRequest.Code    = (int)S3107Codes.DeleteDBO;
         webRequest.ListData.Add(Item.TaskSettingID.ToString());
         webRequest.ListData.Add(Item.FrequencyID.ToString());
         Service31071Client client = new Service31071Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                                                            WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31071"));
         WebReturn webReturn = client.UMPTaskOperation(webRequest);
         client.Close();
         if (!webReturn.Result)
         {
             ShowException(CurrentApp.GetLanguageInfo("3107T00092", "Delete Failed"));
             #region 写操作日志
             strLog = string.Format("{0} {1}{2}", Utils.FormatOptLogString("3107T00005"), Utils.FormatOptLogString("3107T00053"), Item.AutoTaskName);
             CurrentApp.WriteOperationLog(S3107Consts.OPT_AutoTask.ToString(), ConstValue.OPT_RESULT_FAIL, strLog);
             #endregion
             return;
         }
         ListTaskItems.Remove(Item);
         CreatoptButtons();
         ShowInformation(CurrentApp.GetLanguageInfo("3107T00091", "Delete Sucessed"));
         #region 写操作日志
         strLog = string.Format("{0} {1}{2}", Utils.FormatOptLogString("3107T00005"), Utils.FormatOptLogString("3107T00053"), Item.AutoTaskName);
         CurrentApp.WriteOperationLog(S3107Consts.OPT_AutoTask.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog);
         #endregion
     }
     catch (Exception ex)
     {
         ShowException(ex.Message);
     }
 }
        public void InitTaskDetail()
        {
            ListTaskItems.Clear();
            try
            {
                //获取查询设置参数表
                WebRequest webRequest = new WebRequest();
                webRequest.Session = CurrentApp.Session;
                webRequest.Code    = (int)S3107Codes.GetTaskDetail;
                Service31071Client client = new Service31071Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                                                                   WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31071"));
                WebReturn webReturn = client.UMPTaskOperation(webRequest);
                client.Close();
                if (!webReturn.Result)
                {
                    ShowException(string.Format("Fail.\t{0}", webReturn.Message));
                    return;
                }
                if (webReturn.ListData.Count <= 0)
                {
                    return;
                }
                for (int i = 0; i < webReturn.ListData.Count; i++)
                {
                    OperationReturn optReturn = XMLHelper.DeserializeObject <TaskSettingItems>(webReturn.ListData[i]);
                    if (!optReturn.Result)
                    {
                        ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
                        continue;
                    }
                    TaskSettingItems taskItem = optReturn.Data as TaskSettingItems;
                    if (taskItem == null)
                    {
                        ShowException(string.Format("Fail. taskItem is null"));
                        return;
                    }
                    taskItem.RowNumber   = i + 1;
                    taskItem.StrTaskType = CurrentApp.GetLanguageInfo(string.Format("3107T0004{0}", taskItem.TaskType + 3), taskItem.TaskType.ToString());
                    taskItem.StrStatus   = taskItem.Status == "Y" ? CurrentApp.GetLanguageInfo("3107T00011", taskItem.Status) : CurrentApp.GetLanguageInfo("3107T00012", taskItem.Status);
                    switch (taskItem.RunFreq)
                    {
                    case "D":
                        taskItem.StrRunFreq = CurrentApp.GetLanguageInfo("3107T00072", taskItem.RunFreq);
                        break;

                    case "W":
                        taskItem.StrRunFreq = CurrentApp.GetLanguageInfo("3107T00060", taskItem.RunFreq);
                        break;

                    case "M":
                        taskItem.StrRunFreq = CurrentApp.GetLanguageInfo("3107T00061", taskItem.RunFreq);
                        break;

                    case "S":
                        taskItem.StrRunFreq = CurrentApp.GetLanguageInfo("3107T00062", taskItem.RunFreq);
                        break;

                    case "Y":
                        taskItem.StrRunFreq = CurrentApp.GetLanguageInfo("3107T00063", taskItem.RunFreq);
                        break;
                    }
                    ListTaskItems.Add(taskItem);
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }
Exemple #4
0
        private bool CreateTaskCondition()
        {
            bool flag = true;

            if (!S3107App.TaskModify)
            {
                TaskItems = new TaskSettingItems();
            }
            try
            {
                #region 任务分配表 T_31_023
                if (string.IsNullOrWhiteSpace(tbTaskName.Text))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00073", "Please Input TaskName"));
                    return(false);
                }
                TaskItems.AutoTaskName = tbTaskName.Text;
                if (cbTaskType.SelectedItem == null)
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00074", "Please Select TaskType"));
                    return(false);
                }
                TaskItems.TaskType     = cbTaskType.SelectedIndex + 1;
                TaskItems.AutoTaskDesc = tbTaskRemark.Text;
                TaskItems.Status       = yesUse.IsChecked == true ? "Y" : "N";
                //TaskItems.IsTaskShare = yesShare.IsChecked == true ? "Y" : "N";
                TaskItems.IsTaskShare = "N";
                //TaskItems.IsTaskAVGAssign = yesAverage.IsChecked == true ? "Y" : "N";
                TaskItems.IsTaskAVGAssign = "Y";
                //TaskItems.IsDisposed = yesDispose.IsChecked == true ? "Y" : "N";
                TaskItems.IsDisposed = "Y";
                if (cbTaskCondition.SelectedItem == null)
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00075", "Please Select QueryCondition"));
                    return(false);
                }
                TaskItems.QueryID = queryItemList[cbTaskCondition.SelectedIndex].QuerySettingID;

                //旬
                TaskItems.IsTaskPeriod = "N";
                TaskItems.IsDownGet    = "N";

                //QA
                if (string.IsNullOrWhiteSpace(strQAList))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00076", "Please Select QA"));
                    return(false);
                }
                if (strQAList.Length > 6000)
                {
                    ShowException(CurrentApp.GetLanguageInfo("3107T00077", "QA Is Too Larger"));
                    return(false);
                }
                if (strQAList.Length > 4000 && strQAList.Length < 6000)
                {
                    TaskItems.QMIDOne   = strQAList.Substring(0, 2000);
                    TaskItems.QMIDTwo   = strQAList.Substring(2000, 2000);
                    TaskItems.QMIDThree = strQAList.Substring(4000, strQAList.Length - 4);
                }
                if (strQAList.Length > 2000 && strQAList.Length <= 4000)
                {
                    TaskItems.QMIDOne   = strQAList.Substring(0, 2000);
                    TaskItems.QMIDTwo   = strQAList.Substring(2000, strQAList.Length - 2000);
                    TaskItems.QMIDThree = string.Empty;
                }
                if (strQAList.Length <= 2000)
                {
                    TaskItems.QMIDOne   = strQAList;
                    TaskItems.QMIDTwo   = string.Empty;
                    TaskItems.QMIDThree = string.Empty;
                }
                //过期时间
                if (string.IsNullOrWhiteSpace(tbDeadline.Text))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00078", "Please Input TaskDeadline"));
                    return(false);
                }
                int temp = Convert.ToInt32(tbDeadline.Text);
                if (temp > 500)
                {
                    tbDeadline.Text = "500";
                }
                if (temp < 0)
                {
                    tbDeadline.Text = "1";
                }
                TaskItems.TaskDeadline = Convert.ToInt32(tbDeadline.Text);
                //评分表绑定
                if (ckTemplate.IsChecked.Equals(true))
                {
                    var item = cbTemplate.SelectedItem as ComboBoxItem;
                    if (item == null)
                    {
                        ShowException(CurrentApp.GetLanguageInfo("3107T00109", "Please Select a Template"));
                        return(false);
                    }
                    OperationInfo opt = item.DataContext as OperationInfo;
                    TaskItems.TemplateID = opt.ID;
                }
                else
                {
                    TaskItems.TemplateID = 0;
                }

                #endregion

                #region 关键词
                string keywordContent = string.Empty;
                string keywordID      = string.Empty;
                foreach (CheckComboboxItems item in mListCheckComItems)
                {
                    keywordContent += item.KeyWordContent;
                    keywordID      += item.KeyWordID + ",";
                }
                //内容
                if (keywordContent.Length > 6000)
                {
                    ShowException(CurrentApp.GetLanguageInfo("3107T00107", "KeyWord Is Too larger"));
                    return(false);
                }
                if (keywordContent.Length > 4000 && keywordContent.Length < 6000)
                {
                    TaskItems.KeyContentOne   = keywordContent.Substring(0, 2000);
                    TaskItems.KeyContentTwo   = keywordContent.Substring(2000, 2000);
                    TaskItems.KeyContentThree = keywordContent.Substring(4000, keywordContent.Length - 4);
                }
                if (keywordContent.Length > 2000 && keywordContent.Length <= 4000)
                {
                    TaskItems.KeyContentOne   = keywordContent.Substring(0, 2000);
                    TaskItems.KeyContentTwo   = keywordContent.Substring(2000, keywordContent.Length - 2000);
                    TaskItems.KeyContentThree = string.Empty;
                }
                if (keywordContent.Length <= 2000)
                {
                    TaskItems.KeyContentOne   = keywordContent;
                    TaskItems.KeyContentTwo   = string.Empty;
                    TaskItems.KeyContentThree = string.Empty;
                }

                //ID
                if (keywordID.Length > 6000)
                {
                    ShowException(CurrentApp.GetLanguageInfo("3107T00107", "KeyWord Is Too larger"));
                    return(false);
                }
                if (keywordID.Length > 4000 && keywordID.Length < 6000)
                {
                    TaskItems.LQKeyWordItemsOne   = keywordID.Substring(0, 2000);
                    TaskItems.LQKeyWordItemsTwo   = keywordID.Substring(2000, 2000);
                    TaskItems.LQKeyWordItemsThree = keywordID.Substring(4000, keywordID.Length - 4);
                }
                if (keywordID.Length > 2000 && keywordID.Length <= 4000)
                {
                    TaskItems.LQKeyWordItemsOne   = keywordID.Substring(0, 2000);
                    TaskItems.LQKeyWordItemsTwo   = keywordID.Substring(2000, keywordID.Length - 2000);
                    TaskItems.LQKeyWordItemsThree = string.Empty;
                }
                if (keywordID.Length <= 2000)
                {
                    TaskItems.LQKeyWordItemsOne   = keywordID;
                    TaskItems.LQKeyWordItemsTwo   = string.Empty;
                    TaskItems.LQKeyWordItemsThree = string.Empty;
                }

                #endregion

                #region  运行周期 T_31_026
                if (cbRunFreq.SelectedItem == null)
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00079", "Please Select RunFreq"));
                    return(false);
                }
                switch (cbRunFreq.SelectedIndex)
                {
                case 0:
                    TaskItems.RunFreq = "D";
                    break;

                case 1:
                    if (cbFreqWeekTime.SelectedItem == null)
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00080", "Please Input RunTime"));
                        return(false);
                    }
                    TaskItems.RunFreq = "W";
                    break;

                case 2:
                    if (cbFreqMonthTime.SelectedItem == null)
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00080", "Please Input RunTime"));
                        return(false);
                    }
                    TaskItems.RunFreq = "M";
                    break;

                case 3:
                    if (string.IsNullOrWhiteSpace(tbFirstRunSeasonTime.Text))
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00080", "Please Input RunTime"));
                        return(false);
                    }
                    TaskItems.RunFreq = "S";
                    break;

                case 4:
                    if (string.IsNullOrWhiteSpace(tbFreqRunYearTime.Text))
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00080", "Please Input RunTime"));
                        return(false);
                    }
                    TaskItems.RunFreq = "Y";
                    break;
                }
                if (string.IsNullOrWhiteSpace(txRuntime.Text))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3107T00080", "Please Input RunTime"));
                    return(false);
                }
                TaskItems.DayTime = txRuntime.Text;
                if (cbFreqWeekTime.SelectedItem != null)
                {
                    TaskItems.DayOfWeek = cbFreqWeekTime.SelectedIndex + 1;
                }
                if (cbFreqMonthTime.SelectedItem != null)
                {
                    TaskItems.DayOfMonth = cbFreqMonthTime.SelectedIndex + 1;
                }
                if (!string.IsNullOrWhiteSpace(tbFirstRunSeasonTime.Text))
                {
                    TaskItems.UniteSetSeason = Convert.ToInt32(tbFirstRunSeasonTime.Text);
                    if (TaskItems.UniteSetSeason < 1 || TaskItems.UniteSetSeason > 92)
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00081", "Please Input Right RunTime"));
                        return(false);
                    }
                    TaskItems.IsUniteSetOfSeason = "N";
                }
                if (!string.IsNullOrWhiteSpace(tbFreqRunYearTime.Text))
                {
                    TaskItems.DayOfYear = Convert.ToInt32(tbFreqRunYearTime.Text);
                    if (TaskItems.DayOfYear < 1 || TaskItems.DayOfYear > 366)
                    {
                        ShowInformation(CurrentApp.GetLanguageInfo("3107T00081", "Please Input Right RunTime"));
                        return(false);
                    }
                }

                #endregion

                //时长分配比率 T_31_048  在插入数据库时获取自动任务分配ID时读取
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
                return(false);
            }
            return(flag);
        }