public SearchQuestionPage() { _mcCategoryTree = new CCategoryTree(); _mlqQuestionsParams = new List <CQuestionsParam>(); _mCategoryNode = new CCategoryTree(); _mListCategoryTreeParam = S3601App.GLstCCategoryTrees; _mlstSearchCategoryNode = new List <CCategoryTree>(); InitializeComponent(); Loaded += UCCustomSetting_Loaded; CategoryTree.SelectedItemChanged += OrgCategoryTree_SelectedItemChanged; }
public CCategoryTree GetCategoryNodeInfo(CCategoryTree parentInfo, CCategoryTree param) { CCategoryTree temp = new CCategoryTree(); try { temp.StrName = param.StrName; temp.Icon = "/UMPS3601;component/Themes/Default/UMPS3601/Images/document.ico"; temp.LongNum = param.LongNum; temp.StrName = param.LongParentNodeId == 0 ? CurrentApp.GetLanguageInfo("3601T00017", "Category") : param.StrName; temp.LongParentNodeId = param.LongParentNodeId; if (_mlstCategoryNum.Count <= 0) { if (param.LongParentNodeId == 0) { temp.IsExpanded = true; } } else { int iCount = 0; foreach (var num in _mlstCategoryNum) { iCount++; if (param.LongNum == num) { temp.IsExpanded = true; if (iCount == _mlstCategoryNum.Count) { temp.IsChecked = true; } } } foreach (var categoryTree in _mlstSearchCategoryNode) { if (param.LongNum == categoryTree.LongNum) { temp.ChangeBrush = Brushes.Gold; } } } temp.StrParentNodeName = param.StrParentNodeName; temp.LongFounderId = param.LongFounderId; temp.StrFounderName = param.StrFounderName; temp.StrDateTime = param.StrDateTime; AddChildNode(parentInfo, temp); } catch (Exception ex) { ShowException(ex.Message); } return(temp); }
public void InitCategoryTree(List <CCategoryTree> listPapersCategoryParam, long longParentNodeId, CCategoryTree categoryNodes) { CCategoryTree nodeTemp = new CCategoryTree(); foreach (CCategoryTree param in listPapersCategoryParam) { if (param.LongParentNodeId == longParentNodeId) { CCategoryTree tempNode = new CCategoryTree(); nodeTemp = GetCategoryNodeInfo(categoryNodes, param); InitCategoryTree(listPapersCategoryParam, param.LongNum, nodeTemp); } } }
public NewMainCategory() { _mPapersCategoryParam = new PapersCategoryParam(); _mCategoryTree = S3601App.GCategoryTreeNode; InitializeComponent(); RbutOneCategroyName.IsChecked = true; if (S3601App.GMessageSource == S3601Codes.MessageUpdateCategory) { RbutMoreCategroyName.IsEnabled = false; TxtOneCategroyName.Text = _mCategoryTree.StrName; } this.Loaded += UCCustomSetting_Loaded; }
private void OrgCategoryTree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { try { _mcCategoryTree = new CCategoryTree(); CCategoryTree nodeInfo = CategoryTree.SelectedItem as CCategoryTree; if (nodeInfo == null) { return; } _mcCategoryTree = nodeInfo; } catch (Exception ex) { ShowException(ex.Message); } }
private void AddChildNode(CCategoryTree parentItem, CCategoryTree item) { Dispatcher.Invoke(new Action(() => parentItem.AddChild(item))); }
public void SearchCategoryTreeInfo(string strSql) { try { _mlstSearchCategoryNode = new List <CCategoryTree>(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3601Codes.OperationGetQuestionCategory; Service36011Client client = new Service36011Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36011")); //var client = new Service36011Client(); OperationReturn optReturn = XMLHelper.SeriallizeObject(strSql); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.ListData.Add(optReturn.Data.ToString()); WebReturn webReturn = client.UmpTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { return; } for (int i = 0; i < webReturn.ListData.Count; i++) { optReturn = XMLHelper.DeserializeObject <PapersCategoryParam>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); continue; } PapersCategoryParam param = optReturn.Data as PapersCategoryParam; if (param == null) { ShowException(string.Format("Fail. queryItem is null")); return; } CCategoryTree tempTree = new CCategoryTree(); tempTree.LongNum = param.LongNum; tempTree.StrName = param.StrName; tempTree.LongParentNodeId = param.LongParentNodeId; tempTree.StrParentNodeName = param.StrParentNodeName; tempTree.LongFounderId = param.LongFounderId; tempTree.StrFounderName = param.StrFounderName; tempTree.StrDateTime = param.StrDateTime; _mlstSearchCategoryNode.Add(tempTree); } _mlstCategoryNum = new List <long>(); foreach (var categoryTree in _mlstSearchCategoryNode) { GetCategoryNum(categoryTree.LongNum); } var distinctNames = _mlstCategoryNum.Distinct(); _mlstCategoryNum = new List <long>(distinctNames.ToList()); _mCategoryNode.Children.Clear(); CategoryTree.ItemsSource = _mCategoryNode.Children; InitCategoryTree(_mListCategoryTreeParam, 0, _mCategoryNode); } catch (Exception ex) { ShowException(ex.Message); } }
private bool CreateCategory() { WebRequest webRequest; Service36011Client client; WebReturn webReturn; string[] strCategroy = new string[10]; long[] strResultId = new long[10]; CCategoryTree cCategoryTree = new CCategoryTree(); if (RbutOneCategroyName.IsChecked == true) { if (!string.IsNullOrWhiteSpace(TxtOneCategroyName.Text)) { strCategroy[0] = TxtOneCategroyName.Text; if (strCategroy[0] == S3601App.GCategoryTree.StrName) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00128", "Subfolder name can not be the same as the parent")); return(false); } foreach (var categoryTree in _mCategoryTree.LstChildInfos) { if (string.Equals(TxtOneCategroyName.Text, categoryTree.StrName)) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00157", "Category has been created!")); return(false); } } } else { ShowInformation(CurrentApp.GetLanguageInfo("3601T00129", "Please Input CategroyName")); return(false); } } else { if (!string.IsNullOrWhiteSpace(TxtMoreCategroyName.Text)) { strCategroy = TxtMoreCategroyName.Text.Split(new char[] { '\\' }); if (strCategroy[0] == S3601App.GCategoryTree.StrName) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00128", "Subfolder name can not be the same as the parent")); return(false); } foreach (var categoryTree in _mCategoryTree.LstChildInfos) { if (string.Equals(strCategroy[0], categoryTree.StrName)) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00157", "Category has been created!")); return(false); } } for (int i = 0; i < strCategroy.Length - 1; i++) { if (strCategroy[i] == strCategroy[i + 1]) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00128", "Subfolder name can not be the same as the parent")); return(false); } if (i + 2 > 10) { ShowInformation(CurrentApp.GetLanguageInfo("3601T00130", "Create cannot exceed 10 more category")); return(false); } } } else { ShowInformation(CurrentApp.GetLanguageInfo("3601T00129", "Please Input CategroyName")); return(false); } } for (int i = 0; i < strCategroy.Length; i++) { if (!S3601App.GQueryModify) { if (string.IsNullOrEmpty(strCategroy[i])) { break; } //生成新的查询配置表主键 webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetSerialID; webRequest.ListData.Add("36"); webRequest.ListData.Add("364");//"3601" webRequest.ListData.Add(DateTime.Now.ToString("yyyyMMddHHmmss")); client = new Service36011Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36011")); //client = new Service36011Client(); webReturn = client.UmpTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { return(false); } string strNewResultId = webReturn.Data; if (string.IsNullOrEmpty(strNewResultId)) { return(false); } strResultId[i] = Convert.ToInt64(strNewResultId); } } for (int i = 0; i < strCategroy.Length; i++) { if (string.IsNullOrEmpty(strCategroy[i])) { break; } if (i == 0) { _mPapersCategoryParam.LongParentNodeId = S3601App.GCategoryTree.LongNum; _mPapersCategoryParam.StrParentNodeName = S3601App.GCategoryTree.StrName; cCategoryTree.LongParentNodeId = S3601App.GCategoryTree.LongNum; } else { _mPapersCategoryParam.LongParentNodeId = strResultId[i - 1]; _mPapersCategoryParam.StrParentNodeName = strCategroy[i - 1]; cCategoryTree.LongParentNodeId = strResultId[i - 1]; } _mPapersCategoryParam.StrName = strCategroy[i]; _mPapersCategoryParam.LongNum = strResultId[i]; _mPapersCategoryParam.StrDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); cCategoryTree.LongNum = strResultId[i]; webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3601Codes.OperationCreateCategory; OperationReturn optReturn = XMLHelper.SeriallizeObject(_mPapersCategoryParam); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return(false); } webRequest.ListData.Add(optReturn.Data.ToString()); client = new Service36011Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36011")); //client = new Service36011Client(); webReturn = client.UmpTaskOperation(webRequest); client.Close(); string strLog; if (!webReturn.Result) { #region 写操作日志 strLog = string.Format("{0} {1} : {2}", Utils.FormatOptLogString("3601T00013"), Utils.FormatOptLogString("3601T00184"), webReturn.Message); CurrentApp.WriteOperationLog(S3601Consts.OPT_Add.ToString(), ConstValue.OPT_RESULT_FAIL, strLog); #endregion ShowException(CurrentApp.GetLanguageInfo("3601T00015", "Insert data failed")); return(false); } #region 写操作日志 strLog = string.Format("{0}", Utils.FormatOptLogString("3601T00013")); CurrentApp.WriteOperationLog(S3601Consts.OPT_Add.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); #endregion CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3601T00013", "Add Category!")); CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3601T00185", "Add Success!")); } ParentPage.RefreshTree(cCategoryTree); return(true); }