Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
 private void AddChildNode(CCategoryTree parentItem, CCategoryTree item)
 {
     Dispatcher.Invoke(new Action(() => parentItem.AddChild(item)));
 }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
        }