Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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);
            }
        }