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); } }
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); }