コード例 #1
0
 public ContentsProperties()
 {
     _mContentsTree    = new ContentsTree();
     _mContentsTree    = S3604App.GContentsTree;
     _mOptContentsInfo = S3604App.GiOptContentsInfo;
     _mContentsParam   = new ContentsParam();
     InitializeComponent();
     Loaded += UCCustomSetting_Loaded;
 }
コード例 #2
0
        private bool ChangeContents()
        {
            if (!string.IsNullOrWhiteSpace(TxtOneContentsName.Text))
            {
                if (string.Equals(TxtOneContentsName.Text, _mContentsTree.StrParentNodeName))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3604T00019",
                                                               "Subfolder name can not be the same as the parent"));
                    return(false);
                }
                if (_mContentsTree.LstChildInfos.Any(param => string.Equals(TxtOneContentsName.Text, param.StrNodeName)))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3604T00019",
                                                               "Subfolder name can not be the same as the parent"));
                    return(false);
                }
                if (_mContentsTree.LstNodeInfos.Any(param => string.Equals(TxtOneContentsName.Text, param.StrNodeName)))
                {
                    ShowInformation(CurrentApp.GetLanguageInfo("3604T00023",
                                                               "Subfolder name can not be the same as the parent"));
                    return(false);
                }
            }
            else
            {
                ShowInformation(CurrentApp.GetLanguageInfo("3604T00021", "Please Input ContentsName"));
                return(false);
            }

            _mContentsParam             = new ContentsParam();
            _mContentsParam.LongNodeId  = _mContentsTree.LongNodeId;
            _mContentsParam.StrNodeName = TxtOneContentsName.Text;
            _mContentsTree.StrNodeName  = TxtOneContentsName.Text;

            WebRequest         webRequest;
            Service36041Client client;
            WebReturn          webReturn;

            webRequest         = new WebRequest();
            webRequest.Session = CurrentApp.Session;
            webRequest.Code    = (int)S3604Codes.OptChangeContents;
            OperationReturn optReturn = XMLHelper.SeriallizeObject(_mContentsParam);

            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 Service36041Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
//                 WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36041"));
            client    = new Service36041Client();
            webReturn = client.UmpTaskOperation(webRequest);
            client.Close();
            string strLog;

            if (!webReturn.Result)
            {
                #region 写操作日志
                strLog = string.Format("{0} {1} : {2}", Utils.FormatOptLogString("3604T00010"), Utils.FormatOptLogString("3604T00024"), webReturn.Message);
                CurrentApp.WriteOperationLog(S3604Consts.OPT_Add.ToString(), ConstValue.OPT_RESULT_FAIL, strLog);
                #endregion
                ShowException(string.Format("{0}: {1}",
                                            CurrentApp.GetLanguageInfo("3604T00024", "Insert data failed"), webReturn.Message));
                return(false);
            }
            #region 写操作日志
            strLog = string.Format("{0}", Utils.FormatOptLogString("3604T00010"));
            CurrentApp.WriteOperationLog(S3604Consts.OPT_Add.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog);
            #endregion
            CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3604T00010", "Change Contents!"));
            CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3604T00025", "Change Success!"));
            ParentPage.RefreshTree(_mContentsTree);
            return(true);
        }
コード例 #3
0
        public void InitContentsTreeInfo(string strSql)
        {
            try
            {
                _mLstContentsTreeParam.Clear();
                WebRequest webRequest = new WebRequest();
                webRequest.Session = CurrentApp.Session;
                webRequest.Code    = (int)S3604Codes.OptGetContents;
                //Service36041Client client = new Service36041Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                //    WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36041"));
                var             client    = new Service36041Client();
                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)
                {
                    ShowException(webReturn.Message);
                    return;
                }

                for (int i = 0; i < webReturn.ListData.Count; i++)
                {
                    optReturn = XMLHelper.DeserializeObject <ContentsParam>(webReturn.ListData[i]);
                    if (!optReturn.Result)
                    {
                        ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
                        continue;
                    }
                    ContentsParam param = optReturn.Data as ContentsParam;
                    if (param == null)
                    {
                        ShowException("Fail. queryItem is null");
                        return;
                    }

                    ContentsTree tempTree = new ContentsTree();
                    tempTree.LongNodeId        = param.LongNodeId;
                    tempTree.StrNodeName       = param.StrNodeName;
                    tempTree.LongParentNodeId  = param.LongParentNodeId;
                    tempTree.StrParentNodeName = param.StrParentNodeName;
                    tempTree.LongFounderId     = param.LongFounderId;
                    tempTree.StrFounderName    = param.StrFounderName;
                    tempTree.StrDateTime       = param.StrDateTime;
                    _mLstContentsTreeParam.Add(tempTree);
                }

                _mContentsRootNode.Children.Clear();
                _mLstContentsTreeNodes.Clear();
                ContentsCheckableTree.ItemsSource = _mContentsRootNode.Children;
                InitContentsTree(_mLstContentsTreeParam, 0, _mContentsRootNode);
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }
コード例 #4
0
        private void DeleteContents_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string              strChildNode         = String.Empty;
                ContentsTree        nodeInfo             = ContentsCheckableTree.SelectedItem as ContentsTree;
                List <ContentsTree> lstContentsTreeChild = GetAllChildInfo(nodeInfo);
                if (lstContentsTreeChild.Count > 0)
                {
                    strChildNode = string.Format("{0} {1}", lstContentsTreeChild.Count, CurrentApp.GetLanguageInfo("3604T00028", "Child Node Information"));
                }
                else
                {
                    strChildNode = string.Format("{0}", CurrentApp.GetLanguageInfo("3604T00029", "Child Node Information"));
                }

                MessageBoxResult result =
                    MessageBox.Show(
                        string.Format("{0}\n{1}",
                                      CurrentApp.GetLanguageInfo("3604T00030",
                                                                 "Confirm whether delete categories? Delete nodes will also delete all child nodes."),
                                      strChildNode),
                        CurrentApp.GetLanguageInfo("3604T00031", "Warning"),
                        MessageBoxButton.OKCancel);
                if (result != MessageBoxResult.OK)
                {
                    return;
                }

                var           btn           = e.Source as Button;
                ContentsParam contentsParam = new ContentsParam();
                if (nodeInfo != null)
                {
                    contentsParam.LongNodeId        = nodeInfo.LongNodeId;
                    contentsParam.StrNodeName       = nodeInfo.StrNodeName;
                    contentsParam.LongParentNodeId  = nodeInfo.LongParentNodeId;
                    contentsParam.StrParentNodeName = nodeInfo.StrParentNodeName;
                    contentsParam.LongFounderId     = nodeInfo.LongFounderId;
                    contentsParam.StrFounderName    = nodeInfo.StrFounderName;
                    contentsParam.StrDateTime       = nodeInfo.StrDateTime;
                }
                else
                {
                    ShowException(CurrentApp.GetLanguageInfo("3604T00032", "The Contents information for failure!"));
                    return;
                }

                if (btn != null)
                {
                    WebRequest webRequest = new WebRequest();
                    webRequest.Session = CurrentApp.Session;
                    webRequest.Code    = (int)S3604Codes.OptDeleteContents;
//                     Service36041Client client = new Service36041Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
//                         WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service36011"));
//                     OperationReturn optReturn = XMLHelper.SeriallizeObject(contentsParam);
//                     if (!optReturn.Result)
//                     {
//                         ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
//                         return;
//                     }
//                     webRequest.ListData.Add(optReturn.Data.ToString());
//                     var client = new Service36041Client();
//                     WebReturn webReturn = client.UmpTaskOperation(webRequest);
//                     client.Close();
//                     CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3604T00033", "Delete"));
//                     string strLog;
//                     if (!webReturn.Result)
//                     {
//                         ShowException(CurrentApp.GetLanguageInfo("3107T00092", "Delete Failed"));
//                         #region 写操作日志
//                         strLog = string.Format("{0} {1}{2}", Utils.FormatOptLogString("3601T00014"), Utils.FormatOptLogString("3601T00083"), papersCategoryParam.StrName);
//                         CurrentApp.WriteOperationLog(S3604Consts.OPT_Delete.ToString(), ConstValue.OPT_RESULT_FAIL, strLog);
//                         #endregion
//                         CurrentApp.WriteLog(webReturn.Message);
//                         return;
//                     }
//                     if (webReturn.Message == S3604Consts.HadUse)// 该查询条件被使用无法删除
//                     {
//                         #region 写操作日志
//                         strLog = string.Format("{0} {1}{2}", Utils.FormatOptLogString("3601T00014"), Utils.FormatOptLogString("3601T00011"), papersCategoryParam.StrName);
//                         CurrentApp.WriteOperationLog(S3601Consts.OPT_Delete.ToString(), ConstValue.OPT_RESULT_FAIL, strLog);
//                         #endregion
//                         CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3601T00011", "Can't Delete"));
//                         ShowInformation(CurrentApp.GetLanguageInfo("3601T00011", "Can't Delete"));
//                     }
//                     else
//                     {
//                         CurrentApp.WriteLog(CurrentApp.GetLanguageInfo("3601T00012", "Delete Sucessed"));
//                         ShowInformation(CurrentApp.GetLanguageInfo("3601T00012", "Delete Sucessed"));
//                         string strSql = string.Format("SELECT * FROM T_36_021_{0}", CurrentApp.Session.RentInfo.Token);
//                         InitCategoryTreeInfo(strSql);
//                     }
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }