/// <summary> /// 获得流水号 /// </summary> /// <param name="session"></param> /// <param name="lstParams"></param> /// lstParams[0] : 模块编号 /// lstParams[1] : 模块内编号 /// <returns></returns> private OperationReturn GetSerialID(SessionInfo session, List <string> lstParams) { OperationReturn optReturn = new OperationReturn(); try { WebRequest webRequest = new WebRequest(); webRequest.Session = session; webRequest.Code = (int)RequestCode.WSGetSerialID; webRequest.ListData.Add(lstParams[0]); webRequest.ListData.Add(lstParams[1]); webRequest.ListData.Add(DateTime.Now.ToString("yyyyMMddHHmmss")); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(session), WebHelper.CreateEndpointAddress(session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); optReturn.Data = webReturn.Data; optReturn.Result = true; optReturn.Code = Defines.RET_SUCCESS; } catch (Exception ex) { optReturn.Result = false; optReturn.Code = (int)S5100WcfErrorCode.GetSerialIDError; optReturn.Message = ex.Message; optReturn.Exception = ex; } return(optReturn); }
private long GetSerialID() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetSerialID; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add("31"); webRequest.ListData.Add("301"); webRequest.ListData.Add(DateTime.Now.ToString("yyyyMMddHHmmss")); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return(-1); } long id = Convert.ToInt64(webReturn.Data); return(id); } catch (Exception ex) { ShowException(ex.Message); return(-1); } }
/// <summary> /// 获得可以管理的坐席或者分机 /// </summary> /// <param name="session"></param> /// <param name="strRecordModeParam">根据录音模式计算出的字符串 用于 webRequest.ListData【2】</param> /// <returns></returns> private static OperationReturn GetCtrlAgentOrExtensionByRecordMode(SessionInfo session, string strRecordModeParam, string strOrgID) { OperationReturn optReturn = new OperationReturn(); optReturn.Result = true; optReturn.Code = Defines.RET_SUCCESS; try { string strUserID = session.UserID.ToString(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserCtlObjList; webRequest.Session = session; webRequest.ListData.Add(session.UserID.ToString()); webRequest.ListData.Add("0"); webRequest.ListData.Add(strRecordModeParam); webRequest.ListData.Add(strOrgID); webRequest.ListData.Add("3"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(session), WebHelper.CreateEndpointAddress(session.AppServerInfo, "Service11012")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); optReturn.Message = webReturn.Message; if (!webReturn.Result) { optReturn.Result = false; optReturn.Code = Defines.RET_FAIL; return(optReturn); } if (webReturn.ListData.Count <= 0) { optReturn.Result = false; optReturn.Code = (int)S6106WcfErrorCode.NoAgentOrExtension; return(optReturn); } List <ResourceObject> lstRes = new List <ResourceObject>(); ResourceObject res = null; for (int i = 0; i < webReturn.ListData.Count; i++) { optReturn = XMLHelper.DeserializeObject <ResourceObject>(webReturn.ListData[i]); if (optReturn.Result) { res = optReturn.Data as ResourceObject; lstRes.Add(res); } } optReturn.Data = lstRes; return(optReturn); } catch (Exception ex) { optReturn.Result = false; optReturn.Message = ex.Message; optReturn.Code = (int)S6106WcfErrorCode.GetUserPermissionFailed; return(optReturn); } }
private void InitControlAgents(TreeObjectItem parentItem, string parentID) { try { WebRequest webRequest = new WebRequest(); webRequest.Session = SessionInfo; webRequest.Code = (int)RequestCode.WSGetUserObjList; webRequest.ListData.Add(SessionInfo.UserID.ToString()); webRequest.ListData.Add("0"); webRequest.ListData.Add(ConstValue.RESOURCE_AGENT.ToString()); webRequest.ListData.Add(parentID); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(SessionInfo), WebHelper.CreateEndpointAddress( SessionInfo.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { return; } if (webReturn.ListData == null) { return; } for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; string[] arrInfo = strInfo.Split(new[] { ConstValue.SPLITER_CHAR }, StringSplitOptions.RemoveEmptyEntries); if (arrInfo.Length < 3) { continue; } string strID = arrInfo[0]; string strName = arrInfo[1]; string strFullName = arrInfo[2]; TreeObjectItem item = new TreeObjectItem(); item.ObjType = ConstValue.RESOURCE_AGENT; item.ObjID = Convert.ToInt64(strID); item.Name = strName; item.Description = strFullName; item.Data = strInfo; item.Icon = "Images/agent.ico"; Dispatcher.Invoke(new Action(() => parentItem.AddChild(item))); mListObjects.Add(item); } } catch (Exception ex) { TreeObjectEventArgs args = new TreeObjectEventArgs(); args.Code = 999; args.Message = ex.Message; OnTreeObjectEvent(args); } }
private void LoadAvaliableAgents(ObjectItem parentItem, string parentID) { try { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetUserObjList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("0"); webRequest.ListData.Add(ConstValue.RESOURCE_AGENT.ToString()); webRequest.ListData.Add(parentID); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service11012")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("Fail.\tListData is null")); return; } for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; string[] arrInfo = strInfo.Split(new[] { ConstValue.SPLITER_CHAR }, StringSplitOptions.RemoveEmptyEntries); if (arrInfo.Length < 3) { continue; } string strID = arrInfo[0]; string strName = arrInfo[1]; string strFullName = arrInfo[2]; ObjectItem item = new ObjectItem(); item.ObjType = ConstValue.RESOURCE_AGENT; item.ObjID = Convert.ToInt64(strID); item.Name = strName.Replace("@", @"\"); item.Description = strFullName; item.Data = strInfo; item.Icon = "Images/agent.ico"; Dispatcher.Invoke(new Action(() => parentItem.AddChild(item))); mListObjectItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadUserIDs() { try { mListUserIDs.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetUserCtlObjList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("1"); //webRequest.ListData.Add(string.Format("{0}{1}{2}{1}{3}", ConstValue.RESOURCE_ORG, // ConstValue.SPLITER_CHAR, ConstValue.RESOURCE_AGENT, ConstValue.RESOURCE_TECHGROUP)); webRequest.ListData.Add(string.Format("{0}{1}{2}", ConstValue.RESOURCE_ORG, ConstValue.SPLITER_CHAR, ConstValue.RESOURCE_AGENT)); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add("0"); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("ListData is null")); return; } OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <ResourceObject>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ResourceObject info = optReturn.Data as ResourceObject; if (info == null) { ShowException(string.Format("ResourceObject is null")); return; } long objID = info.ObjID; mListUserIDs.Add(objID); } CurrentApp.WriteLog("LoadUserIDs", string.Format("End.\t{0}", mListUserIDs.Count)); } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadViewColumns() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("3102005"); // Service11012Client client = new Service11012Client(); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); /* * 这个句子是从wcf11012里面打印出来的 可以看到执行过后结果就是在这个设计查询条件的框框内3列的列头的信息 * SELECT A.C001, A.C002, A.C003, B.C016, B.C011, B.C004 * FROM T_00_102 A, T_11_203_00000 B * WHERE A.C001 = B.C002 AND A.C002 = B.C003 COLLATE DATABASE_DEFAULT * AND B.C001 = 1020000000000000001 AND A.C001 = 3102005 * ORDER BY B.C004 ASC */ client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } List <ViewColumnInfo> listColumns = new List <ViewColumnInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo columnInfo = optReturn.Data as ViewColumnInfo; if (columnInfo != null) { columnInfo.Display = columnInfo.ColumnName; listColumns.Add(columnInfo); } } listColumns = listColumns.OrderBy(c => c.SortID).ToList(); mListViewColumns.Clear(); for (int i = 0; i < listColumns.Count; i++) { mListViewColumns.Add(listColumns[i]); } } catch (Exception ex) { ShowException(ex.Message); } }
public static void InitLanguageInfos() { try { if (Session == null || Session.LangTypeInfo == null) { return; } ListLanguageInfos.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetLangList; webRequest.Session = Session; //ListParams //0 LangID //1 PreName(语言内容编码的前缀,比如 FO:模块、操作显示语言) //1 ModuleID //2 SubModuleID //3 Page //4 Name webRequest.ListData.Add(Session.LangTypeInfo.LangID.ToString()); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add("31"); webRequest.ListData.Add("3104"); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(string.Empty); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(Session), WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); //Service11012Client client = new Service11012Client(); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <LanguageInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", optReturn.Code, optReturn.Message)); return; } LanguageInfo langInfo = optReturn.Data as LanguageInfo; if (langInfo == null) { ShowExceptionMessage(string.Format("LanguageInfo is null")); return; } ListLanguageInfos.Add(langInfo); } } catch (Exception ex) { //ShowExceptionMessage(ex.Message); } }
private void LoadUserInfoList() { try { mListUserInfoList.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetUserCtlObjList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("2"); webRequest.ListData.Add(ConstValue.RESOURCE_USER.ToString()); webRequest.ListData.Add(string.Empty); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("Fail.\tListData is null")); return; } OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <ResourceObject>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ResourceObject info = optReturn.Data as ResourceObject; if (info == null) { ShowException(string.Format("Fail.\tResourceObject is null")); return; } mListUserInfoList.Add(info); } CurrentApp.WriteLog("LoadUserInfoList", string.Format("Load end.\t{0}", mListUserInfoList.Count)); } catch (Exception ex) { ShowException(ex.Message); } }
private void GetUserOpts() { Service11012Client client = null; try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserOptList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("24"); webRequest.ListData.Add("2404"); client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); CurrentApp.MonitorHelper.AddWebReturn(webReturn); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } AllListOperations.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <OperationInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } OperationInfo optInfo = optReturn.Data as OperationInfo; if (optInfo != null) { optInfo.Display = CurrentApp.GetLanguageInfo(string.Format("FO{0}", optInfo.ID), optInfo.ID.ToString()); optInfo.Description = optInfo.Display; AllListOperations.Add(optInfo); } } } catch (Exception ex) { } finally { if (client != null) { if (client.State == System.ServiceModel.CommunicationState.Opened) { client.Close(); } } } }
protected override void InitLanguageInfos() { base.InitLanguageInfos(); try { if (Session == null || Session.LangTypeInfo == null) { return; } //ListLanguageInfos.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetLangList; webRequest.Session = Session; webRequest.ListData.Add(Session.LangTypeInfo.LangID.ToString()); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add("11"); webRequest.ListData.Add("1112"); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(string.Empty); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(Session) , WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <LanguageInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", optReturn.Code, optReturn.Message)); return; } LanguageInfo langInfo = optReturn.Data as LanguageInfo; if (langInfo == null) { ShowExceptionMessage(string.Format("LanguageInfo is null")); return; } ListLanguageInfos.Add(langInfo); } WriteLog(string.Format("AppStart\t\tLanguage loaded")); } catch (Exception ex) { ShowExceptionMessage(ex.Message); } }
private void LoadViewColumns() { try { mListViewColumns.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("4415001"); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("Fail.\tListData is null")); return; } int count = webReturn.ListData.Count; OperationReturn optReturn; for (int i = 0; i < count; i++) { string strInfo = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo info = optReturn.Data as ViewColumnInfo; if (info == null) { ShowException(string.Format("Fail.\tViewColumnInfo is null")); return; } mListViewColumns.Add(info); } CurrentApp.WriteLog("LoadViewColumns", string.Format("Load end.\t{0}", mListViewColumns.Count)); } catch (Exception ex) { ShowException(ex.Message); } }
public static void InitLanguageInfos(string strModuleID) { try { if (Session == null || Session.LangTypeInfo == null) { return; } ListLanguageInfos.Clear(); VoiceCyber.UMP.Communications.WebRequest webRequest = new VoiceCyber.UMP.Communications.WebRequest(); webRequest.Code = (int)RequestCode.WSGetLangList; webRequest.Session = Session; webRequest.ListData.Add(Session.LangTypeInfo.LangID.ToString()); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(string.Format("0{0}61", ConstValue.SPLITER_CHAR)); webRequest.ListData.Add(string.Format("0{0}{1}", ConstValue.SPLITER_CHAR, strModuleID)); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(string.Empty); MonitorHelper.AddWebRequest(webRequest); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(Session) , WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); MonitorHelper.AddWebReturn(webReturn); client.Close(); if (!webReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <LanguageInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowExceptionMessage(string.Format("{0}\t{1}", optReturn.Code, optReturn.Message)); return; } LanguageInfo langInfo = optReturn.Data as LanguageInfo; if (langInfo == null) { ShowExceptionMessage(string.Format("LanguageInfo is null")); return; } ListLanguageInfos.Add(langInfo); } WriteLog("AppLang", string.Format("Init LanguageInfos end,ListLanguageInfos.count =" + ListLanguageInfos.Count)); } catch (Exception ex) { WriteLog("InitLang", string.Format("InitLang fail.\t{0}", ex.Message)); } }
private void InitObjcetKPIDetailColumns() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("4601001"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } List <ViewColumnInfo> listColumns = new List <ViewColumnInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo columnInfo = optReturn.Data as ViewColumnInfo; if (columnInfo != null) { columnInfo.Display = columnInfo.ColumnName; if (columnInfo.ColumnName.Equals("StartTime") || columnInfo.ColumnName.Equals("StopTime")) { columnInfo.Visibility = "0"; } listColumns.Add(columnInfo); } } listColumns = listColumns.OrderBy(c => c.SortID).ToList(); mListObjcetKPIDetailColumns.Clear(); for (int i = 0; i < listColumns.Count; i++) { mListObjcetKPIDetailColumns.Add(listColumns[i]); //暂时 } CurrentApp.WriteLog("PageLoad", string.Format("Load ObjcetKPIDetailColumn")); } catch (Exception ex) { ShowException(ex.Message); } }
private void GetHeadIcon() { try { string path = string.Format("{0}://{1}:{2}/HeadIcons/0.bmp" , AppServerInfo.Protocol , AppServerInfo.Address , AppServerInfo.Port); if (CurrentApp != null && CurrentApp.Session != null) { var session = CurrentApp.Session; WebRequest webRequest = new WebRequest(); webRequest.Session = session; webRequest.Code = (int)RequestCode.WSGetResourceProperty; webRequest.ListData.Add("001"); webRequest.ListData.Add("102HeadIcon"); webRequest.ListData.Add("1"); webRequest.ListData.Add(session.UserID.ToString()); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (webReturn.Result && webReturn.ListData != null && webReturn.ListData.Count > 0) { string strInfo = webReturn.ListData[0]; string[] arrInfo = strInfo.Split(new[] { ConstValue.SPLITER_CHAR }, StringSplitOptions.RemoveEmptyEntries); if (arrInfo.Length >= 2) { string strIcon = arrInfo[1]; path = string.Format("{0}://{1}:{2}/HeadIcons/{3}.bmp" , AppServerInfo.Protocol , AppServerInfo.Address , AppServerInfo.Port , strIcon); } } } BitmapImage image = new BitmapImage(); image.BeginInit(); image.UriSource = new Uri(path); image.EndInit(); ImageHead.Source = image; } catch { } }
private void InitLanguages() { try { ListLanguageInfos.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetLangList; webRequest.Session = Session; webRequest.ListData.Add(Session.LangTypeInfo.LangID.ToString()); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add("0"); webRequest.ListData.Add("0"); webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(string.Empty); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(Session) , WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { WriteLog("InitLang", string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { WriteLog("InitLang", "ListData is null"); return; } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <LanguageInfo>(webReturn.ListData[i]); if (!optReturn.Result) { WriteLog("InitLang", string.Format("{0}\t{1}", optReturn.Code, optReturn.Message)); return; } LanguageInfo langInfo = optReturn.Data as LanguageInfo; if (langInfo == null) { WriteLog("InitLang", string.Format("LanguageInfo is null")); return; } ListLanguageInfos.Add(langInfo); } } catch (Exception ex) { WriteLog("InitLang", string.Format("Fail.\t{0}", ex.Message)); } }
private void LoadGroupingMethodParams() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetGlobalParamList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add("11"); webRequest.ListData.Add("12010401"); webRequest.ListData.Add("120104"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } //List<GlobalParamInfo> listGlobalParam = new List<GlobalParamInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { string str = webReturn.ListData[i]; str = str.Replace("", ""); OperationReturn optReturn = XMLHelper.DeserializeObject <GlobalParamInfo>(str); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } GlobalParamInfo GlobalParamInfo = optReturn.Data as GlobalParamInfo; if (GlobalParamInfo == null) { return; } string tempGroupWay = GlobalParamInfo.ParamValue.Substring(8); //string tempIsScore = GlobalParamInfo.ParamValue.Substring(GlobalParamInfo.ParamValue.Length - 1, 1); //ScoreParamsInfo tempThisClass = new ScoreParamsInfo(); //tempThisClass.Value = tempGroupWay; //tempThisClass.Value = tempIsScore; //mScoreParams.Add(tempThisClass); GroupingWay = tempGroupWay; } //MessageBox.Show(GroupingWay); } catch (Exception ex) { ShowException(ex.Message); } }
protected void SetDefaultPage(int moduleID) { try { var session = UMPApp.Session; if (session == null) { return; } string strUserID = session.UserID.ToString(); string strModule = moduleID.ToString(); string strParamValue = string.Format("{0}{1}{2}", strUserID, ConstValue.SPLITER_CHAR_3, strModule); UserParamInfo param = new UserParamInfo(); param.UserID = session.UserID; param.ParamID = ConstValue.UP_DEFAULT_PAGE; param.GroupID = ConstValue.UP_GROUP_PAGE; param.SortID = 0; param.DataType = DBDataType.NVarchar; param.ParamValue = strParamValue; OperationReturn optReturn = XMLHelper.SeriallizeObject(param); if (!optReturn.Result) { UMPApp.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSSaveUserParamList; webRequest.Session = session; webRequest.ListData.Add(session.UserID.ToString()); webRequest.ListData.Add("1"); webRequest.ListData.Add(optReturn.Data.ToString()); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(session) , WebHelper.CreateEndpointAddress(session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { UMPApp.ShowExceptionMessage(string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); return; } UMPApp.ShowInfoMessage(string.Format("{0}\r\n\r\n{1}", UMPApp.GetLanguageInfo("COMN006", "Set default page end"), UMPApp.GetLanguageInfo(string.Format("FO{0}", moduleID), moduleID.ToString()))); } catch (Exception ex) { UMPApp.ShowExceptionMessage(ex.Message); } }
/// <summary> /// 将记录写入临时表 /// </summary> /// <param name="session"></param> /// <param name="lstParams"></param> /// <returns></returns> private static OperationReturn InsertTempTable(SessionInfo session, List <string> lstParams) { OperationReturn optReturn = new OperationReturn(); Service11012Client client = null; try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSInsertTempData; webRequest.Session = session; webRequest.ListData.Add(string.Empty); //此值为空 webRequest.ListData.Add(lstParams.Count.ToString()); lstParams.ForEach(obj => webRequest.ListData.Add(obj)); client = new Service11012Client( WebHelper.CreateBasicHttpBinding(session) , WebHelper.CreateEndpointAddress(session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); optReturn.Message = webReturn.Message; if (!webReturn.Result) { optReturn.Result = false; optReturn.Code = webReturn.Code; return(optReturn); } optReturn.Result = true; optReturn.Code = Defines.RET_SUCCESS; optReturn.Data = webReturn.Data; return(optReturn); } catch (Exception ex) { optReturn.Result = false; optReturn.Code = Defines.RET_FAIL; optReturn.Message = ex.Message; return(optReturn); } finally { if (client != null) { if (client.State == System.ServiceModel.CommunicationState.Opened) { client.Close(); } } } }
private void InitColumnData() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("3101001"); CurrentApp.MonitorHelper.AddWebRequest(webRequest); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); CurrentApp.MonitorHelper.AddWebReturn(webReturn); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("No columns")); return; } mListGridColumns.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo column = optReturn.Data as ViewColumnInfo; if (column != null) { mListGridColumns.Add(column); } } CurrentApp.WriteLog("PageLoad", string.Format("Load ViewColumn")); } catch (Exception ex) { ShowException(ex.Message); } }
private void InitRecordDataColumns() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("1112001"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { CurrentApp.ShowExceptionMessage(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } List <ViewColumnInfo> listColumns = new List <ViewColumnInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(webReturn.ListData[i]); if (!optReturn.Result) { CurrentApp.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo columnInfo = optReturn.Data as ViewColumnInfo; if (columnInfo != null) { columnInfo.Display = columnInfo.ColumnName; listColumns.Add(columnInfo); } } listColumns = listColumns.OrderBy(c => c.SortID).ToList(); mListDomainDataColumns.Clear(); for (int i = 0; i < listColumns.Count; i++) { Dispatcher.Invoke(new Action(() => mListDomainDataColumns.Add(listColumns[i]))); } CurrentApp.WriteLog("PageLoad", string.Format("Load RecordColumn")); } catch (Exception ex) { CurrentApp.ShowExceptionMessage(ex.Message); } }
/// <summary> /// 获得需要显示的列 /// </summary> private void LoadViewColumnItems() { mViewID = "5101001"; mListColumnItems = new ObservableCollection <ViewColumnInfo>(); try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserViewColumnList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add(mViewID); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); CurrentApp.MonitorHelper.AddWebReturn(webReturn); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } List <ViewColumnInfo> listColumns = new List <ViewColumnInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <ViewColumnInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ViewColumnInfo columnInfo = optReturn.Data as ViewColumnInfo; if (columnInfo != null) { columnInfo.Display = columnInfo.ColumnName; listColumns.Add(columnInfo); } } listColumns = listColumns.OrderBy(c => c.SortID).ToList(); mListColumnItems.Clear(); listColumns.ForEach(obj => mListColumnItems.Add(obj)); } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadUserOperations() { try { mListUserOperations.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserOptList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("44"); webRequest.ListData.Add("4415"); CurrentApp.MonitorHelper.AddWebRequest(webRequest); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); CurrentApp.MonitorHelper.AddWebReturn(webReturn); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <OperationInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } OperationInfo optInfo = optReturn.Data as OperationInfo; if (optInfo != null) { optInfo.Display = CurrentApp.GetLanguageInfo(string.Format("FO{0}", optInfo.ID), optInfo.ID.ToString()); optInfo.Description = optInfo.Display; mListUserOperations.Add(optInfo); } } CurrentApp.WriteLog("LoadOperations", string.Format("Load end.\t{0}", mListUserOperations.Count)); } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadControledObject() { Dispatcher.Invoke(new Action(() => mListUserObjects.Clear())); try { if (UserItem == null) { return; } BasicUserInfo userInfo = UserItem.Data as BasicUserInfo; if (userInfo == null) { return; } WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)RequestCode.WSGetUserObjList; webRequest.ListData.Add(userInfo.UserID.ToString()); webRequest.ListData.Add("1"); string strType = string.Format("{0}{1}{2}{1}{3}{1}{4}{1}{5}", ConstValue.RESOURCE_ORG, ConstValue.SPLITER_CHAR, ConstValue.RESOURCE_USER, ConstValue.RESOURCE_AGENT, ConstValue.RESOURCE_EXTENSION, ConstValue.RESOURCE_REALEXT); webRequest.ListData.Add(strType); webRequest.ListData.Add(string.Empty); Service11012Client client = new Service11012Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("{0}\t{1}", webReturn.Code, webReturn.Message)); return; } for (int i = 0; i < webReturn.ListData.Count; i++) { string objID = webReturn.ListData[i]; mListUserObjects.Add(objID); } } catch (Exception ex) { ShowException(ex.Message); } }
private void DoSaveConfig() { try { OperationReturn optReturn; if (ListUserParams == null || ListUserParams.Count <= 0) { return; } int count = ListUserParams.Count; WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSSaveUserParamList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add(count.ToString()); for (int i = 0; i < count; i++) { optReturn = XMLHelper.SeriallizeObject(ListUserParams[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); mIsOptSuccess = false; return; } webRequest.ListData.Add(optReturn.Data.ToString()); } CurrentApp.MonitorHelper.AddWebRequest(webRequest); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); CurrentApp.MonitorHelper.AddWebReturn(webReturn); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); mIsOptSuccess = false; } } catch (Exception ex) { ShowException(ex.Message); mIsOptSuccess = false; } }
private void InitOperations() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserOptList; webRequest.Session = App.Session; webRequest.ListData.Add(App.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add(ComboBox_moduleID.Text); string parentID = ComboBox_parentID.Text; webRequest.ListData.Add(parentID); // Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(App.Session), // WebHelper.CreateEndpointAddress(App.Session.AppServerInfo, "Service11012")); var client = new Service11012Client(); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { App.ShowExceptionMessage(string.Format("InitOperations Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <OperationInfo>(webReturn.ListData[i]); if (!optReturn.Result) { App.ShowExceptionMessage(string.Format("InitOperations Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } OperationInfo optInfo = optReturn.Data as OperationInfo; if (optInfo != null) { optInfo.Display = App.GetLanguageInfo(string.Format("FO{0}", optInfo.ID), optInfo.ID.ToString()); } } App.WriteLog("PageInit", string.Format("Init UserOperation")); } catch (Exception ex) { App.ShowExceptionMessage(ex.Message); } }
private void LoadOperations() { try { mListOperations.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserOptList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("11"); webRequest.ListData.Add("1103"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } webReturn.ListData.Sort(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <OperationInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } OperationInfo roleInfo = optReturn.Data as OperationInfo; if (roleInfo != null) { roleInfo.Display = CurrentApp.GetLanguageInfo("FO" + roleInfo.ID, roleInfo.Display); mListOperations.Add(roleInfo); } } CurrentApp.WriteLog("PageInit", string.Format("InitOperations")); } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadGroupingMethodParams() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetGlobalParamList; webRequest.Session = Session; webRequest.ListData.Add("11"); webRequest.ListData.Add("12010401"); webRequest.ListData.Add("120104"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(Session), WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowExceptionMessage(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData.Count <= 0) { return; } string str = webReturn.ListData[0]; str = str.Replace("", ""); OperationReturn optReturn = XMLHelper.DeserializeObject <GlobalParamInfo>(str); if (!optReturn.Result) { ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } GlobalParamInfo GlobalParamInfo = optReturn.Data as GlobalParamInfo; if (GlobalParamInfo == null) { return; } string tempGroupWay = GlobalParamInfo.ParamValue.Substring(8); GroupingWay = tempGroupWay; } catch (Exception ex) { ShowExceptionMessage(ex.Message); } }
/// <summary> /// 写操作日志 /// </summary> /// <param name="optID">操作编码</param> /// <param name="result">操作结果</param> /// <param name="contentID">日志消息的语言编码</param> /// <param name="listParams">参数内容</param> public void WriteOperationLog(string optID, string result, string contentID, List <string> listParams) { try { //Result //R0 操作失败 //R1 操作成功 //R2 失败(异常) //R3 关闭(取消) //R4 其他 string strParams = string.Empty; for (int i = 0; i < listParams.Count; i++) { strParams += string.Format("{0}{1}{1}{1}", listParams[i], ConstValue.SPLITER_CHAR_2); } strParams = strParams.Substring(0, strParams.Length - 3); WebRequest request = new WebRequest(); request.Session = Session; request.Code = (int)RequestCode.WSWriteOperationLog; request.ListData.Add(ModuleID.ToString()); request.ListData.Add(optID); request.ListData.Add(Environment.MachineName); request.ListData.Add(string.Empty); request.ListData.Add(string.Empty); request.ListData.Add(result); request.ListData.Add(contentID); request.ListData.Add(strParams); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(Session), WebHelper.CreateEndpointAddress(Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(request); client.Close(); if (!webReturn.Result) { WriteLog("OperationLog", string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); } } catch (Exception ex) { WriteLog("OperationLog", string.Format("Write operation log fail.\t{0}", ex.Message)); } }
/// <summary> /// 获得用户可操作权限 /// </summary> private void GetUserOpts() { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)RequestCode.WSGetUserOptList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("51"); webRequest.ListData.Add("5101"); Service11012Client client = new Service11012Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11012")); WebReturn webReturn = client.DoOperation(webRequest); CurrentApp.MonitorHelper.AddWebReturn(webReturn); client.Close(); if (!webReturn.Result) { ShowException(string.Format("WSFail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } ListOperationsOnlyAdd.Clear(); AllListOperations.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <OperationInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } OperationInfo optInfo = optReturn.Data as OperationInfo; if (optInfo != null) { optInfo.Display = CurrentApp.GetLanguageInfo(string.Format("FO{0}", optInfo.ID), optInfo.ID.ToString()); optInfo.Description = optInfo.Display; AllListOperations.Add(optInfo); if (optInfo.ID == S5100Const.OPT_BookmarkLevelAdd) { ListOperationsOnlyAdd.Add(optInfo); } } } }