private void CreateRegionStateItems(ChildRegionItem regionItem) { try { regionItem.ListRegionStateItems.Clear(); if (ListAllStateInfos == null) { return; } for (int i = 0; i < ListAllStateInfos.Count; i++) { var stateInfo = ListAllStateInfos[i]; RegionStateItem item = new RegionStateItem(); item.StateInfo = stateInfo; item.StateID = stateInfo.ObjID; item.StateNumber = stateInfo.Number; item.StateName = stateInfo.Name; item.SeatNum = 0; item.Color = new SolidColorBrush(GetColorFromString(stateInfo.Color)); regionItem.ListRegionStateItems.Add(item); mListAllRegionStateItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }
private void CaculateSeatNum(ChildRegionItem childRegionItem, RegionStateItem regionStateItem) { try { var stateInfo = regionStateItem.StateInfo; if (stateInfo == null) { return; } int stateType = stateInfo.Type; int stateValue = stateInfo.Value; int num = 0; for (int i = 0; i < childRegionItem.ListRegionExtItems.Count; i++) { var extItem = childRegionItem.ListRegionExtItems[i]; var extInfo = extItem.ExtInfo; if (extInfo == null) { continue; } ExtStateInfo extState = extInfo.ListStateInfos.FirstOrDefault(s => s.StateType == stateType); if (extState == null) { continue; } if (stateType == S4410Consts.STATE_TYPE_LOGIN || stateType == S4410Consts.STATE_TYPE_RECORD) { if ((extState.State & stateValue) > 0) { num++; } } else { if (extState.State == stateValue) { num++; } } } //regionStateItem.SeatNum = num; Dispatcher.Invoke(new Action(() => { regionStateItem.SeatNum = num; var viewer = childRegionItem.Viewer; if (viewer != null) { viewer.Refresh(); } })); } catch (Exception ex) { CurrentApp.WriteLog("CaculateSeatNum", string.Format("Fail.\t{0}", ex.Message)); } }
private void CreateRegionItems() { try { mListChildRegionItems.Clear(); mListAllRegionStateItems.Clear(); if (RegionItem == null) { return; } for (int i = 0; i < RegionItem.Children.Count; i++) { var child = RegionItem.Children[i] as ObjItem; if (child == null) { continue; } var regionInfo = child.Data as RegionInfo; if (regionInfo == null) { continue; } ChildRegionItem item = new ChildRegionItem(); item.RegionInfo = regionInfo; item.RegionItem = child; item.RegionID = regionInfo.ObjID; item.Name = regionInfo.Name; item.CurrentApp = CurrentApp; mListChildRegionItems.Add(item); CreateRegionStateItems(item); } } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadRegionSeatInfos(ChildRegionItem childRegionItem) { try { childRegionItem.ListRegionExtItems.Clear(); var regionItem = childRegionItem.RegionItem; if (regionItem == null) { return; } var regionInfo = childRegionItem.RegionInfo; if (regionInfo == null) { return; } if (regionInfo.Type == 0) { LoadRegionExtItems(childRegionItem, regionItem); } else { for (int i = 0; i < regionItem.Children.Count; i++) { var child = regionItem.Children[i] as ObjItem; if (child == null) { continue; } LoadRegionExtItems(childRegionItem, child); } } } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadRegionExtItems(ChildRegionItem childRegionItem, ObjItem regionItem) { try { long regionID = regionItem.ObjID; string strRegionName = regionItem.Name; WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S4410Codes.GetRegionSeatList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add(regionID.ToString()); Service44101Client client = new Service44101Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service44101")); 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 <RegionSeatInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } RegionSeatInfo info = optReturn.Data as RegionSeatInfo; if (info == null) { ShowException(string.Format("Fail.\tRegionSeatInfo is null")); return; } if (ListAllSeatInfos == null) { continue; } var seatInfo = ListAllSeatInfos.FirstOrDefault(s => s.ObjID == info.SeatID); if (seatInfo == null) { continue; } RegionExtensionItem extItem = new RegionExtensionItem(); extItem.SeatInfo = seatInfo; extItem.ChildRegionID = childRegionItem.RegionID; extItem.RegionID = regionID; extItem.SeatID = seatInfo.ObjID; extItem.SeatName = seatInfo.Name; extItem.Extension = seatInfo.Extension; childRegionItem.ListRegionExtItems.Add(extItem); mListAllRegionExtItems.Add(extItem); } CurrentApp.WriteLog("LoadRegionExtItems", string.Format("Load end.\t{0}\t{1}", strRegionName, childRegionItem.ListRegionExtItems.Count)); } catch (Exception ex) { ShowException(ex.Message); } }