Exemplo n.º 1
0
        public async static void AddItem(this GroupInfoList <ExplorerItem> itemList, IStorageItem retrievedItem)
        {
            ExplorerItem item = new ExplorerItem
            {
                Name = retrievedItem.Name,
                Path = retrievedItem.Path
            };

            if (retrievedItem is StorageFolder)
            {
                item.StorageFolder = retrievedItem as StorageFolder;
                item.Type          = ExplorerItemType.Folder;
            }
            else if (retrievedItem is StorageFile)
            {
                item.StorageFile      = retrievedItem as StorageFile;
                item.Type             = ExplorerItemType.File;
                item.Size             = (await item.StorageFile.GetBasicPropertiesAsync()).Size;
                item.ModifiedDateTime = (await item.StorageFile.GetBasicPropertiesAsync()).DateModified.DateTime;
            }
            if (itemList.All(p => p.Name != item.Name))
            {
                itemList.Add(item);
            }
        }
Exemplo n.º 2
0
        private HomeItem AddNewItem(GroupInfoList <HomeItem> itemList, StorageFolder retrievedFolder, string token)
        {
            HomeItem item = new HomeItem()
            {
                Name          = retrievedFolder.Name,
                Path          = retrievedFolder.Path,
                StorageFolder = retrievedFolder,
            };

            if (item.Name.Contains(":\\"))
            {
                item.DefautImage    = GetBitMapImageFromLocalSource("Assets/Disk.png");
                item.ImageStretch   = "None";
                item.IfImageChanged = "Collapsed";
            }
            else if (item.Name == "Documents")
            {
                item.DefautImage    = GetBitMapImageFromLocalSource("Assets/File.png");
                item.ImageStretch   = "None";
                item.IfImageChanged = "Collapsed";
            }
            else
            {
                item.DefautImage  = GetBitMapImageFromLocalSource("Assets/Folder.png");
                item.ImageStretch = "UniformToFill";
            }
            itemList.Add(item);
            _dicItemToken.Add(item, token);
            return(item);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取一标一类的群组信息列表
        /// </summary>
        private void GetGroupInfoList()
        {
            int itemCount = 0;

            if (GroupInfoList == null)
            {
                GroupInfoList = new List <Models.GroupInfo>();
            }
            else
            {
                GroupInfoList.Clear();
            }
            string restr = CommonLibrary.CommonTool.GetResult(currentUrl + string.Format("api/AutoReport/GroupInfoList?tmId={0}&ictm={1}", this.Tm_loc_info.TmId, this.Tm_loc_info.TmIctm.ToString()));
            var    res   = JObject.Parse(restr);

            if (res["error"].ToString() == "")
            {
                foreach (var groupInfo in res["groupList"])
                {
                    GroupInfo gi = new Models.GroupInfo();
                    gi.GroupId  = groupInfo["GroupId"].ToString();
                    gi.ItemList = new List <string>();
                    foreach (var item_zh in groupInfo["ItemList"])
                    {
                        itemCount++;
                        gi.ItemList.Add(item_zh.ToString());
                    }
                    GroupInfoList.Add(gi);
                }
            }
            this.label5_itemCount.Text = itemCount.ToString();
            this.ItemCount             = itemCount;
        }
Exemplo n.º 4
0
 /// <summary>
 /// 被移出讨论组时调用
 /// </summary>
 /// <param name="groupId"></param>
 public void DropOutGroup(string groupId)
 {
     AsyncHandler.AsyncCall(System.Windows.Application.Current.Dispatcher, () =>
     {
         GroupInfoViewModel vm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == groupId);
         if (vm == null)
         {
             return;
         }
         GroupIds.Remove(vm.GroupInfo.groupId);
         //GroupInfoList.Remove(vm);
         GroupInfoList.Remove(vm);
         GroupInfos.Remove(vm.GroupInfo);
         if (ManageGroupInfoList.Contains(vm))
         {
             ManageGroupInfoList.Remove(vm);
         }
         if (JoinGroupInfoList.Contains(vm))
         {
             JoinGroupInfoList.Remove(vm);
         }
         ManageGroupCount = ManageGroupInfoList.Count;
         JoinGroupCount   = JoinGroupInfoList.Count;
         if (ManageGroupCount == 0)
         {
             IsManageGroup = false;
         }
         if (JoinGroupCount == 0)
         {
             IsJoinGroup = false;
         }
         List <string> topics = new List <string>();
         topics.Add(vm.GroupInfo.groupId);
     });
 }
    public static ObservableCollection <GroupInfoList> GetItemsGrouped()
    {
        ObservableCollection <GroupInfoList> groups = new ObservableCollection <GroupInfoList>();

        var query = from item in GetTexts()
                    group item by item.Title[0] into g
                    orderby g.Key
                    select new { GroupName = g.Key, Items = g };

        foreach (var g in query)
        {
            GroupInfoList info = new GroupInfoList();
            if (g.GroupName.ToString() == "P")
            {
                info.Key = "Products";
            }
            else if (g.GroupName.ToString() == "S")
            {
                info.Key = "Settings";
            }
            else
            {
                info.Key = g.GroupName;
            }

            foreach (var item in g.Items)
            {
                info.Add(item);
            }
            groups.Add(info);
        }
        return(groups);
    }
Exemplo n.º 6
0
        private void GroupItems()
        {
            GroupedItemList.Clear();

            var query = from
                        item in ItemList
                        where
                        (item.cost > 0 || item.name == Constants.ItemAegis || item.name == $"{Constants.ItemString}{Constants.ItemCheese}") &&
                        item.recipe == 0 &&
                        item.localized_name.StartsWith(Constants.ItemFilter1) == false &&
                        item.localized_name.Contains(Constants.ItemFilter2) == false &&
                        item.localized_name.Contains(Constants.ItemFilter3) == false
                        group
                        item by item.localized_name[0] into g
                        orderby
                        g.Key
                        select new
            { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                GroupInfoList info = new GroupInfoList()
                {
                    Key = g.GroupName
                };

                foreach (var item in g.Items)
                {
                    info.Add(item);
                }

                GroupedItemList.Add(info);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Carge la liste des compte pour un virement
        /// </summary>
        /// <returns>la task</returns>
        private async Task GenereComptesVirement()
        {
            var tmp = new List <GroupInfoList <Compte> >();

            _listeCompte = (App.ModeApp == AppareilEnum.ModeAppareilPrincipal)
                ? await _banqueBusiness.GetListeBanqueCompteVirement(Compte.Id)
                : await RoamingCompteBusiness.GetListeBanqueCompteVirement(Compte.Id);

            var groupeb = new GroupInfoList <Compte> {
                Key = ResourceLoader.GetForCurrentView().GetString("AucunText")
            };

            groupeb.Add(new Compte {
                Id = 0, Nom = ResourceLoader.GetForCurrentView().GetString("AucunText")
            });
            tmp.Add(groupeb);

            foreach (var banque in _listeCompte)
            {
                var groupe = new GroupInfoList <Compte> {
                    Key = banque.Nom
                };
                groupe.AddRange(banque.ListeCompte);
                if (groupe.Count > 0)
                {
                    tmp.Add(groupe);
                }
            }

            ListeCompteVirement.Source = tmp;
        }
Exemplo n.º 8
0
 private void GroupMemberViewModel_DismissGroupHandlerHidden(object sender, EventArgs e)
 {
     if (GroupInfoList != null && GroupInfoList.Any())
     {
         GroupInfoViewModel groupInfo =
             GroupInfoList.SingleOrDefault(m => m.GroupInfo.groupId == sender as string);
         if (groupInfo != null)
         {
             groupInfo.DeleteGroupVisibility = Visibility.Collapsed;
             groupInfo.GroupClassify         = 2;
             //groupInfo.GroupClassifyName = "我加入的";
             ManageGroupInfoList.Remove(groupInfo);
             JoinGroupInfoList.Insert(0, groupInfo);
             GroupInfoList.Remove(groupInfo);
             GroupInfoList.Add(groupInfo);
             //CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(GroupInfoList);
             //if (view != null)
             //{
             //    view.GroupDescriptions.Clear();
             //    PropertyGroupDescription groupDescription = new PropertyGroupDescription("GroupClassifyName");
             //    view.GroupDescriptions.Add(groupDescription);
             //}
         }
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// Carge la liste des compte pour un virement
        /// </summary>
        /// <returns>la task</returns>
        private async Task GenereComptes()
        {
            var tmp = new List <GroupInfoList <Compte> >();

            _listeCompte = await _banqueBusiness.GetListeBanqueCompteVirement(0);

            var groupeb = new GroupInfoList <Compte> {
                Key = ResourceLoader.GetForCurrentView().GetString("AucunText")
            };

            groupeb.Add(new Compte {
                Id = 0, Nom = ResourceLoader.GetForCurrentView().GetString("AucunText")
            });
            tmp.Add(groupeb);

            foreach (var banque in _listeCompte)
            {
                var groupe = new GroupInfoList <Compte> {
                    Key = banque.Nom
                };
                groupe.AddRange(banque.ListeCompte);
                if (groupe.Count > 0)
                {
                    tmp.Add(groupe);
                }
            }

            ListeCompteVirement.Source   = tmp;
            ListeCompteEcheancier.Source = tmp;
        }
        void UpdateContactsForPage()
        {
            var count      = 0;
            var groupIndex = 0;

            foreach (var group in _allContacts)
            {
                for (int i = 0; i < group.Count; i++)
                {
                    if (i + GetAllCountBeforeGroupIndex(groupIndex) >= (_currentPageNum - 1) * COUNT_IN_PAGE && count < COUNT_IN_PAGE)
                    {
                        var item = _contacts.FirstOrDefault(o => o.Key.Equals(group.Key));
                        if (item == null)
                        {
                            item = new GroupInfoList()
                            {
                                Key = group.Key
                            };
                            _contacts.Add(item);
                        }
                        item.Add(group[i]);
                        count++;
                    }
                }
                groupIndex++;
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// 退出讨论组时调用
        /// </summary>
        /// <param name="viewModel"></param>
        /// <param name="args"></param>
        private void DropOutGroup(object viewModel, EventArgs args)
        {
            GroupInfoViewModel vm = viewModel as GroupInfoViewModel;

            if (vm == null)
            {
                return;
            }
            GroupIds.Remove(vm.GroupInfo.groupId);
            GroupInfoList.Remove(vm);
            GroupInfos.Remove(vm.GroupInfo);
            if (ManageGroupInfoList.Contains(vm))
            {
                ManageGroupInfoList.Remove(vm);
            }
            if (JoinGroupInfoList.Contains(vm))
            {
                JoinGroupInfoList.Remove(vm);
            }
            ManageGroupCount = ManageGroupInfoList.Count;
            JoinGroupCount   = JoinGroupInfoList.Count;
            if (ManageGroupCount == 0)
            {
                IsManageGroup = false;
            }
            if (JoinGroupCount == 0)
            {
                IsJoinGroup = false;
            }
            List <string> topics = new List <string>();

            topics.Add(vm.GroupInfo.groupId);
        }
Exemplo n.º 12
0
        /// <summary>
        /// 更新讨论组免打扰设置
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="state"></param>
        public void UpdateMsgRemind(string groupId, int state)
        {
            GroupInfoViewModel vm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == groupId);

            if (state == (int)GlobalVariable.MsgRemind.NoRemind)
            {
                if (vm == null)
                {
                    return;
                }
                vm.MessageHideIsChecked    = true;
                vm.ImageNoRemindVisibility = Visibility.Visible;
                vm.MessageNoticeIsChecked  = false;
                //CurrentSelectedGroupInfoVM?.StructureDetailsVM?.SetMsgRemindState(GlobalVariable.MsgRemind.NoRemind);
            }
            else
            {
                if (vm == null)
                {
                    return;
                }
                vm.MessageHideIsChecked    = false;
                vm.ImageNoRemindVisibility = Visibility.Collapsed;
                vm.MessageNoticeIsChecked  = true;
                //CurrentSelectedGroupInfoVM?.StructureDetailsVM?.SetMsgRemindState(GlobalVariable.MsgRemind.Remind);
            }
        }
Exemplo n.º 13
0
        private void Header_Tapped(object sender, TappedRoutedEventArgs e)
        {
            pivot.Opacity = 1.0;

            string header = ((TextBlock)((Border)sender).Child).Text;

            Popup.IsOpen = false;
            navigationHelper.BlockBackStateTemporarily = null;

            if ((string)Popup.Tag == "Artist")
            {
                GroupInfoList <Artist> group = MusicLibrary.GetItemGroup(MusicLibrary.Instance.ArtistGroupDictionary, header);

                lvArtists.ScrollIntoView(group[0], ScrollIntoViewAlignment.Leading);
            }
            else if ((string)Popup.Tag == "Album")
            {
                GroupInfoList <Album> group = MusicLibrary.GetItemGroup(MusicLibrary.Instance.AlbumGroupDictionary, header);

                lvAlbums.ScrollIntoView(group[0], ScrollIntoViewAlignment.Leading);
            }
            else if ((string)Popup.Tag == "Song")
            {
                GroupInfoList <Song> group = MusicLibrary.GetItemGroup(MusicLibrary.Instance.SongGroupDictionary, header);

                lvSongs.ScrollIntoView(group[0], ScrollIntoViewAlignment.Leading);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 讨论组信息被修改时调用
        /// </summary>
        /// <param name="sysMsg"></param>
        public void UpdateGroupInfo(AntSdkReceivedGroupMsg.Modify sysMsg)
        {
            GroupInfoViewModel vm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == sysMsg.sessionId);

            if (vm == null)
            {
                return;
            }
            vm.UpdateGroupInfo(sysMsg);
            GroupInfoListUpdate(vm);
        }
Exemplo n.º 15
0
        //加载界面集合数据
        public void LoadGroupListData()
        {
            AsyncHandler.AsyncCall(Application.Current.Dispatcher, () =>
            {
                if (GroupInfoList != null && GroupInfoList.Count > 0)
                {
                    //var groupInfoLst = GroupInfoList.Where(m => m.GroupClassify == 0);
                    //if (groupInfoLst != null)
                    //{
                    //    var tempGroupLst = groupInfoLst.ToList();
                    //    for (int i = 0; i < tempGroupLst.Count; i++)
                    //    {
                    //        var groupInfo = tempGroupLst[i];
                    //        groupInfo.GetMembers();
                    //        tempGroupLst[i] = groupInfo;
                    //    }
                    //}

                    //我管理的
                    var tempGroupInfoLst    = GroupInfoList.Where(m => m.GroupClassify == 1);
                    var groupInfoViewModels = tempGroupInfoLst as IList <GroupInfoViewModel> ?? tempGroupInfoLst.ToList();
                    if (ManageGroupInfoList.Count == 0 || ManageGroupInfoList.Count != groupInfoViewModels.Count())
                    {
                        foreach (var groupInfo in groupInfoViewModels)
                        {
                            if (!ManageGroupInfoList.Contains(groupInfo) && !JoinGroupInfoList.Contains(groupInfo))
                            {
                                ManageGroupInfoList.Add(groupInfo);
                            }
                        }
                    }

                    //我加入的
                    var tempJoinGroupInfoLst = GroupInfoList.Where(m => m.GroupClassify == 2);
                    var joinGroupInfoLst     = tempJoinGroupInfoLst as IList <GroupInfoViewModel> ?? tempJoinGroupInfoLst.ToList();
                    if (JoinGroupInfoList.Count == 0 || JoinGroupInfoList.Count != joinGroupInfoLst.Count())
                    {
                        foreach (var groupInfo in joinGroupInfoLst)
                        {
                            if (!JoinGroupInfoList.Contains(groupInfo) && !ManageGroupInfoList.Contains(groupInfo))
                            {
                                JoinGroupInfoList.Add(groupInfo);
                            }
                        }
                    }
                    ManageGroupCount = ManageGroupInfoList.Count;
                    JoinGroupCount   = JoinGroupInfoList.Count;
                    IsManageGroup    = ManageGroupCount != 0;
                    IsJoinGroup      = JoinGroupCount != 0;
                }
            }, DispatcherPriority.Background);
        }
Exemplo n.º 16
0
        /// <summary>
        /// 讨论组成员信息被修改时调用(比如:被转让为管理员角色)
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="members"></param>
        public void UpdateGroupMemeber(string groupId, List <AntSdkGroupMember> members)
        {
            GroupInfoViewModel vm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == groupId);

            if (vm == null)
            {
                return;
            }
            if (members != null)
            {
                vm.UpdateMembers(members);
            }
            GroupInfoListUpdate(vm);
            CurrentSelectedGroupInfoVM?.StructureDetailsVM?.InitDetails(DetailType.Group, vm, vm.Members, false);
        }
Exemplo n.º 17
0
 public MyEventList()
 {
     this.InitializeComponent();
     groups = new ObservableCollection<GroupInfoList>();
     foreach (var g in DataSource.DS.Events.GroupBy(ev => ev.Name[0]))
     {
         GroupInfoList info = new GroupInfoList();
         info.Key = g.Key;
         foreach (var item in g)
         {
             info.Add(item);
         }
         groups.Add(info);
     }
     Events.Source = groups;
 }
Exemplo n.º 18
0
        public static ObservableCollection<GroupInfoList> GetProductListGrouped(ObservableCollection<Product> products) {
            ObservableCollection<GroupInfoList> groups = new ObservableCollection<GroupInfoList>();

            var query = from item in products
                        group item by item.Name[0] into g
                        orderby g.Key
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query) {
                GroupInfoList info = new GroupInfoList();
                info.Key = g.GroupName;
                foreach (var item in g.Items) {
                    info.Add(item);
                }
                groups.Add(info);
            }

            return groups;
        }
Exemplo n.º 19
0
        private List <GroupInfoList <object> > DataCategory()
        {
            List <GroupInfoList <object> > categoryData = new List <GroupInfoList <object> >();

            GroupInfoList <object> eachCategory;

            foreach (var single in _categoryPageData.dicOfData)
            {
                eachCategory     = new GroupInfoList <object>();
                eachCategory.Key = single.Key;

                if (single.Value.ACContetns == null)
                {
                    continue;
                }

                if (single.Value.Type == "banners")
                {
                    eachCategory.Add(single.Value.ACContetns);
                    categoryData.Add(eachCategory);
                    continue;
                }

                if (single.Value.Type == "channels")
                {
                    eachCategory.Add(single.Value.ACContetns);
                    categoryData.Add(eachCategory);
                    continue;
                }

                foreach (var value in single.Value.ACContetns)
                {
                    if (value.Type == "videos")
                    {
                        eachCategory.Add(value);
                    }
                }
                categoryData.Add(eachCategory);
            }

            return(categoryData);
        }
    public static ObservableCollection <GroupInfoList> GetItemsGrouped()
    {
        ObservableCollection <GroupInfoList> groups = new ObservableCollection <GroupInfoList>();

        var query = from item in GetCollection()
                    group item by item.BookAddress[9] into g
                    orderby g.Key
                    select new { GroupName = g.Key, Items = g };

        foreach (var g in query)
        {
            GroupInfoList info = new GroupInfoList();

            switch (g.GroupName.ToString())
            {
            case "v":
                info.Key = "Favorite";
                break;

            case "w":
                info.Key = "New";
                break;

            case "a":
                info.Key = "Feature";
                break;

            default:
                info.Key = g.GroupName;
                break;
            }

            foreach (var item in g.Items)
            {
                info.Add(item);
            }
            groups.Add(info);
        }
        return(groups);
    }
    internal List <GroupInfoList <object> > GetGroupsByCategory()
    {
        List <GroupInfoList <object> > groups = new List <GroupInfoList <object> >();

        var query = from item in Collection
                    orderby((Item)item).name
                    group item by((Item) item).name into g
                    select new { GroupName = g.Key, Items = g };

        foreach (var g in query)
        {
            GroupInfoList <object> info = new GroupInfoList <object>();
            info.Key = g.GroupName;
            foreach (var item in g.Items)
            {
                info.Add(item);
            }
            groups.Add(info);
        }

        return(groups);
    }
Exemplo n.º 22
0
        public static ObservableCollection<GroupInfoList> GetGrouped(TwitterCredentials credentials)
        {
            var groups = new ObservableCollection<GroupInfoList>();
            var tweetsList = GetTweets(credentials);

            var query = from item in tweetsList
                        group item by item.CreatedAt.ToString("d") into g
                        orderby g.Key ascending
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                var info = new GroupInfoList
                {
                    Key = g.GroupName
                };
                info.AddRange(g.Items);
                groups.Add(info);
            }

            return groups;
        }
Exemplo n.º 23
0
        public static ObservableCollection <GroupInfoList> GetContactsGrouped(int numberOfContacts)
        {
            ObservableCollection <GroupInfoList> groups = new ObservableCollection <GroupInfoList>();

            var query = from item in GetContacts(numberOfContacts)
                        group item by item.LastName[0] into g
                        orderby g.Key
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                GroupInfoList info = new GroupInfoList();
                info.Key = g.GroupName;
                foreach (var item in g.Items)
                {
                    info.Add(item);
                }
                groups.Add(info);
            }

            return(groups);
        }
Exemplo n.º 24
0
 public async Task <List <GroupInfoList> > GroupData(List <Animal> listAnimals)
 {
     return(await Task.Run(() =>
     {
         var groups = new List <GroupInfoList>();
         var groupQuery = from element in listAnimals
                          orderby element.Name
                          group element by element.Gender
                          into g
                          select new { GroupName = g.Key, Items = g };
         foreach (var g in groupQuery)
         {
             GroupInfoList example = new GroupInfoList();
             example.Key = g.GroupName;
             foreach (var element in g.Items)
             {
                 example.Add(example);
             }
         }
         return groups;
     }));
 }
Exemplo n.º 25
0
    internal List <GroupInfoList <object> > GetGroupsByLetter()
    {
        List <GroupInfoList <object> > groups = new List <GroupInfoList <object> >();

        var query = from item in Contacts
                    orderby((Contact)item).Name
                    group item by((Contact) item).Name[0] into g
                    select new { GroupName = g.Key, Items = g };

        foreach (var g in query)
        {
            GroupInfoList <object> info = new GroupInfoList <object>();
            info.Key = g.GroupName;
            foreach (var item in g.Items)
            {
                info.Add(item);
            }
            groups.Add(info);
        }

        return(groups);
    }
Exemplo n.º 26
0
        public async void LoadPlays()
        {
            var plays = new ObservableCollection <PlayDataItem>();

            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                plays = DesignDataService.LoadPlays();
            }
            else
            {
                var apiPlays = await DataService.Instance.LoadPlays();

                foreach (var item in apiPlays)
                {
                    plays.Add(new PlayDataItem(item));
                }
            }

            ObservableCollection <GroupInfoList> groups = new ObservableCollection <GroupInfoList>();

            var query = from item in plays
                        group item by item.PlayDate into grp
                        orderby grp.Key descending
                        select new { GroupName = grp.Key, Items = grp };

            foreach (var grp in query)
            {
                GroupInfoList info = new GroupInfoList();
                info.Key = grp.GroupName;
                foreach (var item in grp.Items)
                {
                    info.Add(item);
                }
                groups.Add(info);
            }

            PlaysList = groups;
        }
Exemplo n.º 27
0
        private void GroupHeroes()
        {
            GroupedHeroList.Clear();

            var query = from hero in HeroList
                        group hero by hero.Localized_Name[0] into g
                        orderby g.Key
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                GroupInfoList info = new GroupInfoList();

                info.Key = g.GroupName;

                foreach (var item in g.Items)
                {
                    info.Add(item);
                }

                GroupedHeroList.Add(info);
            }
        }
Exemplo n.º 28
0
 public ObservableRangeCollection <GroupInfoList <object> > SetGroupsByLetter()
 {
     if (_groupsByLetter == null)
     {
         _groupsByLetter = new ObservableRangeCollection <GroupInfoList <object> >();
         var query = from item in Collection
                     orderby((Entry)item).Name
                     group item by((Entry) item).Name.ToUpper()[0]
                     into g
                     select new { GroupName = (IsNotLetter(g.Key) ? '#' : g.Key), Items = g };
         foreach (var g in query)
         {
             GroupInfoList <object> info = new GroupInfoList <object>();
             info.Key = g.GroupName;
             foreach (Entry entry in g.Items)
             {
                 info.Add(entry);
             }
             AddOrUpdateExistent(_groupsByLetter, info);
         }
     }
     return(_groupsByLetter);
 }
Exemplo n.º 29
0
    void Start()
    {
        Object.DontDestroyOnLoad(gameObject);
        GroupInfoList infoList = Resources.Load <GroupInfoList>("GroupInfo");

        UIGroup.Init(infoList.Info);
        GameObject root = LoadRes("UI", "UI Root");

        if (null != root)
        {
            m_root = Object.Instantiate <GameObject>(root);
            m_root.transform.parent = transform;
            UIManager.Init(m_root, LoadRes);
        }
        else
        {
            UIManager.Init(gameObject, LoadRes);
        }

        UIManager.ShowWindow <UITitle>();
        UIManager.ShowWindow <UINormal>();
        UIManager.ShowWindow <UIWarning>();
    }
Exemplo n.º 30
0
        internal List <GroupInfoList <object> > GetGroupsByLetter()
        {
            var groups = new List <GroupInfoList <object> >();

            var query = from item in TecnicosList
                        orderby((Tecnicos)item).Nombre
                        group item by((Tecnicos) item).Nombre[0] into g
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                var info = new GroupInfoList <object>();
                info.Key = g.GroupName;
                foreach (var item in g.Items)
                {
                    info.Add(item);
                }

                groups.Add(info);
            }

            return(groups);
        }
Exemplo n.º 31
0
        /// <summary>
        /// 创建新讨论组时调用
        /// </summary>
        /// <param name="group"></param>
        /// <returns></returns>
        public GroupInfoViewModel AddGroup(AntSdkCreateGroupOutput group)
        {
            //不为空||去除重复的
            if (group == null)
            {
                return(null);
            }
            else if (GroupIds.Contains(group.groupId))
            {
                return(GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == group.groupId));
            }
            var newGroup = new AntSdkGroupInfo
            {
                groupId      = @group.groupId,
                groupName    = @group.groupName,
                groupPicture = @group.groupPicture,
                state        = (int)GlobalVariable.MsgRemind.Remind,
                groupOwnerId = group.groupOwnerId,
                memberCount  = group.memberCount
            };

            return(AddGroupInfoModel(newGroup));
        }
Exemplo n.º 32
0
        //internal List<GroupInfoList<object>> GetSearchResultBySearchString(string searchString)
        //{
        //    List<GroupInfoList<object>> group = new List<GroupInfoList<object>>();


        //}

        /// <summary>
        /// Get the single group classified by the category Title.
        /// </summary>
        /// <param name="categoryTitle">The category title.</param>
        /// <returns>
        /// A list only contain a single GroupInfoList, which contain the
        /// elements that had been grouped.
        /// </returns>
        internal List<GroupInfoList<object>> GetSingleGroupByCategoryTitle(string categoryTitle)
        {
            List<GroupInfoList<object>> group = new List<GroupInfoList<object>>();

            var query = from course in Collection
                        where ((Course)course).Category == categoryTitle
                        group course by ((Course)course).Category into g
                        select new { GroupTitle = g.Key, Courses = g };

            foreach (var g in query)
            {
                GroupInfoList<object> info = new GroupInfoList<object>();
                info.Key = g.GroupTitle;
                foreach (var course in g.Courses)
                {
                    info.Add(course);
                }
                group.Add(info);
            }

            return group;
        }
Exemplo n.º 33
0
        /// <summary>
        /// Gets the search result group.
        /// </summary>
        /// <param name="searchCount">The search count.</param>
        /// <returns></returns>
        internal List<GroupInfoList<object>> GetSearchResultGroup(string searchCount)
        {
            List<GroupInfoList<object>> group = new List<GroupInfoList<object>>();

            GroupInfoList<object> searchResult = new GroupInfoList<object>();
            searchResult.Key = searchCount + " Result";

            foreach (Course g in Collection)
            {
                searchResult.Add(g);
            }

            group.Add(searchResult);

            return group;
        }
Exemplo n.º 34
0
        /// <summary>
        /// Get the list that has been grouped by whether user has bought or teached.
        /// </summary>
        /// <returns>
        /// A list contains two GroupInfoList, one is attending list, another
        /// is teaching list.
        /// </returns>
        internal List<GroupInfoList<object>> GetGroupsByAttendingOrTeaching()
        {
            List<GroupInfoList<object>> groups = new List<GroupInfoList<object>>();

            GroupInfoList<object> attending = new GroupInfoList<object>();
            GroupInfoList<object> teaching = new GroupInfoList<object>();
            attending.Key = "Attending";
            teaching.Key = "Teaching";

            foreach (Course g in Collection)
            {
                if (g.IsBuy)
                {
                    attending.Add(g);
                }
                if (g.IsTeach)
                {
                    teaching.Add(g);
                }
            }

            groups.Add(attending);
            groups.Add(teaching);

            return groups;
        }
Exemplo n.º 35
0
        /// <summary>
        /// Get the list that has been grouped by the category.
        /// </summary>
        /// <returns>
        /// A list of GroupInfoList, each GroupInfoList contains the data
        /// classified according to the category.
        /// </returns>
        internal List<GroupInfoList<object>> GetGroupsByCategory()
        {
            List<GroupInfoList<object>> groups = new List<GroupInfoList<object>>();

            var query = from course in Collection
                        group course by ((Course)course).Category into g
                        select new { GroupTitle = g.Key, Courses = g };

            foreach (var g in query)
            {
                GroupInfoList<object> info = new GroupInfoList<object>();
                info.Key = g.GroupTitle;
                if (Constants.CategoryNameList.Contains(info.Key))
                {
                    info.CategoryImg = "ms-appx:///Images/Category/" + info.Key + ".jpg";
                }
                else
                {
                    info.CategoryImg = Constants.RecUriDic[info.Key as string];
                }

                Random ran = new Random();
                int random = ran.Next(3, 6);
                int size = 0;
                if (random > g.Courses.Count())
                {
                    size = g.Courses.Count();
                }
                else
                {
                    size = random;
                }

                switch (size)
                {
                    case 1:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.SquareGridViewItemContainerSize;
                            break;
                        }
                    case 2:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.DoubleHeightGridViewItemContainerSize;
                            (g.Courses.ElementAt(1) as Course).ItemContainerType = GridViewItemContainerType.DoubleHeightGridViewItemContainerSize;
                            break;
                        }
                    case 3:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(1) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(2) as Course).ItemContainerType = GridViewItemContainerType.SquareGridViewItemContainerSize;
                            break;
                        }
                    case 4:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.DoubleWidthGridViewItemContsinerSize;
                            (g.Courses.ElementAt(1) as Course).ItemContainerType = GridViewItemContainerType.DoubleHeightGridViewItemContainerSize;
                            (g.Courses.ElementAt(2) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(3) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            break;
                        }
                    case 5:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(1) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(2) as Course).ItemContainerType = GridViewItemContainerType.DoubleWidthGridViewItemContsinerSize;
                            (g.Courses.ElementAt(3) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(4) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            break;
                        }
                    case 6:
                        {
                            (g.Courses.ElementAt(0) as Course).ItemContainerType = GridViewItemContainerType.DoubleHeightGridViewItemContainerSize;
                            (g.Courses.ElementAt(1) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(2) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(3) as Course).ItemContainerType = GridViewItemContainerType.DoubleWidthGridViewItemContsinerSize;
                            (g.Courses.ElementAt(4) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            (g.Courses.ElementAt(5) as Course).ItemContainerType = GridViewItemContainerType.DefaultGridViewItemContainerSize;
                            break;
                        }
                }
                for (int i = 0; i < size; ++i)
                {
                    var c = g.Courses.ElementAt(i);
                    info.Add(c);
                }
                groups.Add(info);
            }

            return groups;
        }
Exemplo n.º 36
0
        internal GroupInfoList<object> GroupItemsBySubmitter()
        {
            var query = from item in Charges
                        orderby item.EmployeeId
                        group item by item.EmployeeId into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.TransactionAmount),
                            Items = g
                        };

            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var items = new GroupInfoList<object>();
                items.Key = string.Format(
                    "{0} ({1:C})", group.GroupName, group.Amount);
                items.Amount = System.Convert.ToDecimal(group.Amount);
                foreach (object item in items)
                {
                    items.Add(item);
                }
                groups.Add(items);
            }

            return groups;
        }
        internal GroupInfoList<object> GroupExpenseReportsByCategory()
        {
            var query = from expenseReport in ExpenseReports
                        orderby expenseReport.Status
                        group expenseReport by expenseReport.Status into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var groupedExpenses = new GroupInfoList<object>();
                string statusTypeName = null;
                ExpenseReportStatus statusType = (ExpenseReportStatus)group.GroupName;
                switch (statusType)
                {
                    case ExpenseReportStatus.Approved:
                        statusTypeName = "Approved";
                        break;
                    case ExpenseReportStatus.Pending:
                        statusTypeName = "Pending";
                        break;
                    case ExpenseReportStatus.Saved:
                        statusTypeName = "Saved";
                        break;
                    default:
                        break;
                }
                groupedExpenses.Key = string.Format(
                    "{0} ({1} items for {2:C})", statusTypeName, group.Count, group.Amount);
                groupedExpenses.Amount = System.Convert.ToDecimal(group.Amount);
                foreach (var item in groupedExpenses)
                {
                    groupedExpenses.Add(item);
                }
                groups.Add(groupedExpenses);
            }

            return groups;
        }
        internal void GroupExpenseReportsByAge()
        {
            var query = from expenseReport in ExpenseReports
                        orderby expenseReport.DateResolved descending
                        group expenseReport by ((DateTime)expenseReport.DateResolved).Year into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            this.GroupedExpenseReports.Clear();
            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var items = new GroupInfoList<object>();
                items.Key = group.GroupName;
                items.Amount = System.Convert.ToDecimal(group.Amount);
                items.Summary = string.Format("{0} for {1:C}",
                    group.Count, items.Amount);
                items.ImportList(group.Items.ToArray());
                this.GroupedExpenseReports.Add(items);
            }
        }
Exemplo n.º 39
0
        /// <summary>
        /// 新增群组model组装
        /// </summary>
        /// <param name="newGroup"></param>
        /// <returns></returns>
        private GroupInfoViewModel AddGroupInfoModel(AntSdkGroupInfo newGroup)
        {
            //if (GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == group.groupId) != null) return;
            if (GroupIds.Contains(newGroup.groupId))
            {
                var tempGroupInfoVm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == newGroup.groupId);
                if (tempGroupInfoVm != null)
                {
                    if (tempGroupInfoVm.GroupPicture != newGroup.groupPicture)
                    {
                        tempGroupInfoVm.GroupPicture = newGroup.groupPicture;
                    }
                    var classify = newGroup.groupOwnerId == AntSdkService.AntSdkCurrentUserInfo.userId ||
                                   (newGroup.managerIds != null && newGroup.managerIds.Contains(AntSdkService.AntSdkCurrentUserInfo.userId)) ? 1 : 2;
                    if (tempGroupInfoVm.GroupClassify != classify)
                    {
                        tempGroupInfoVm.GroupClassify = classify;
                        if (ManageGroupInfoList.Contains(tempGroupInfoVm))
                        {
                            ManageGroupInfoList.Remove(tempGroupInfoVm);
                        }
                        if (JoinGroupInfoList.Contains(tempGroupInfoVm))
                        {
                            JoinGroupInfoList.Remove(tempGroupInfoVm);
                        }
                        if (tempGroupInfoVm.GroupClassify == 1)
                        {
                            ManageGroupInfoList.Insert(0, tempGroupInfoVm);
                        }
                        else
                        {
                            JoinGroupInfoList.Insert(0, tempGroupInfoVm);
                        }
                        ManageGroupCount = ManageGroupInfoList.Count;
                        JoinGroupCount   = JoinGroupInfoList.Count;
                    }
                }
                //tempGroupInfoVm = groupInfoVM;
                return(tempGroupInfoVm);
            }
            GroupInfoViewModel groupInfoVM = new GroupInfoViewModel(newGroup);

            if (GroupInfos == null)
            {
                GroupInfos = new List <AntSdkGroupInfo>();
            }
            GroupInfos.Add(newGroup);
            GroupIds.Add(newGroup.groupId);
            GroupInfoList.Add(groupInfoVM);
            if (groupInfoVM.GroupClassify == 1)
            {
                ManageGroupInfoList.Insert(0, groupInfoVM);
            }
            else
            {
                JoinGroupInfoList.Insert(0, groupInfoVM);
            }
            ManageGroupCount = ManageGroupInfoList.Count;
            JoinGroupCount   = JoinGroupInfoList.Count;
            if (ManageGroupCount > 0)
            {
                IsManageGroup = true;
            }
            if (JoinGroupCount > 0)
            {
                IsJoinGroup = true;
            }
            //if (GroupInfoList != null && GroupInfoList.Any())
            //{
            //    CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(GroupInfoList);
            //    if (view != null)
            //    {
            //        view.GroupDescriptions.Clear();
            //        PropertyGroupDescription groupDescription = new PropertyGroupDescription("GroupClassify");
            //        view.GroupDescriptions.Add(groupDescription);
            //    }
            //}
            List <string> topics = new List <string>();

            topics.Add(newGroup.groupId);
            return(groupInfoVM);
        }
        internal GroupInfoList<object> GroupExpenseReportsBySubmitter()
        {
            var query = from expenseReport in ExpenseReports
                        orderby expenseReport.Status
                        group expenseReport by expenseReport.EmployeeId into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var groupedExpenses = new GroupInfoList<object>();
                groupedExpenses.Key = string.Format(
                    "{0} ({1} items for {2:C})", group.GroupName, group.Count, group.Amount);
                groupedExpenses.Amount = System.Convert.ToDecimal(group.Amount);
                foreach (var item in groupedExpenses)
                {
                    groupedExpenses.Add(item);
                }
                groups.Add(groupedExpenses);
            }

            return groups;
        }
 private void AddAlbumToDataSourceCollection(DataModel.AlbumDataStructure row)
 {
     bool hasAlreadyExisted = false;
     string month = (row.Date.Month < 10) ? "0" + row.Date.Month.ToString() : row.Date.Month.ToString();
     string day = (row.Date.Day < 10) ? "0" + row.Date.Day.ToString() : row.Date.Day.ToString();
     for (int i = 0; i < AllCollectionByDateGroups.Count; i++)
     {
         if (AllCollectionByDateGroups[i].Count > 0)
             if (AllCollectionByDateGroups[i].Key == row.Date.Year.ToString() + "-" + month + "-" + day)
             {
                 AllCollectionByDateGroups[i].Add(row);
                 hasAlreadyExisted = true;
             }
     }
     if (hasAlreadyExisted == false)
     {
         GroupInfoList<DataModel.AlbumDataStructure> newItem = new GroupInfoList<DataModel.AlbumDataStructure>();
         newItem.Add(row);
         newItem.Key = row.Date.Year.ToString() + "-" + month + "-" + day;
         AllCollectionByDateGroups.Add(newItem);
     }
 }
Exemplo n.º 42
0
        public ObservableRangeCollection<GroupInfoList<object>> SetGroupsByLetter()
        {
            if (_groupsByLetter == null)
            {

                _groupsByLetter = new ObservableRangeCollection<GroupInfoList<object>>();
                var query = from item in Collection
                    orderby ((Entry) item).Name
                    group item by ((Entry) item).Name.ToUpper()[0]
                    into g
                    select new {GroupName = (IsNotLetter(g.Key) ? '#' : g.Key), Items = g};
                foreach (var g in query)
                {
                    GroupInfoList<object> info = new GroupInfoList<object>();
                    info.Key = g.GroupName;
                    foreach (Entry entry in g.Items)
                    {
                        info.Add(entry);
                    }
                    AddOrUpdateExistent(_groupsByLetter, info);
                }
            }
            return _groupsByLetter;
        }
Exemplo n.º 43
0
 private HomeItem AddNewItem(GroupInfoList<HomeItem> itemList, StorageFolder retrievedFolder, string token)
 {
     HomeItem item = new HomeItem()
     {
         Name = retrievedFolder.Name,
         Path = retrievedFolder.Path,
         StorageFolder = retrievedFolder,
     };
     if (item.Name.Contains(":\\"))
     {
         item.DefautImage = GetBitMapImageFromLocalSource("Assets/Disk.png");
         item.ImageStretch = "None";
         item.IfImageChanged = "Collapsed";
     }
     else if (item.Name == "Documents")
     {
         item.DefautImage = GetBitMapImageFromLocalSource("Assets/File.png");
         item.ImageStretch = "None";
         item.IfImageChanged = "Collapsed";
     }
     else
     {
         item.DefautImage = GetBitMapImageFromLocalSource("Assets/Folder.png");
         item.ImageStretch = "UniformToFill";
     }
     itemList.Add(item);
     _dicItemToken.Add(item, token);
     return item;
 }
Exemplo n.º 44
0
        internal GroupInfoList<object> GroupItemsBySubmitter()
        {
            var query = from item in this.SummaryItems
                        orderby item.Submitter
                        group item by item.Submitter into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var items = new GroupInfoList<object>();
                if (group.Count > 0)
                {
                    items.Key = group.GroupName;
                    items.Summary = string.Format("{0} for {1:C}",
                        items.Count, items.Amount);
                }
                else
                {
                    items.Key = group.GroupName;
                }
                items.Amount = System.Convert.ToDecimal(group.Amount);
                foreach (object item in items)
                {
                    items.Add(item);
                }
                groups.Add(items);
            }

            return groups;
        }
Exemplo n.º 45
0
 private void AddOrUpdateExistent(ObservableRangeCollection<GroupInfoList<object>> _groupsByLetter, GroupInfoList<object> info)
 {
     // TODO convert to linq
     foreach (GroupInfoList<object> gr in _groupsByLetter)
     {
         if (gr.Key.Equals(info.Key))
         {
             gr.AddRange(info);
             return;
         }
     }
     _groupsByLetter.Add(info);
 }
Exemplo n.º 46
0
        private void GroupItemsByTypeAndAmount()
        {
            var query = from item in SummaryItems
                        orderby item.ItemType, item.Amount descending
                        group item by item.ItemType into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            this.GroupedSummaryItems.Clear();
            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var items = new GroupInfoList<object>();
                string itemTypeName = null;
                ItemType itemType = (ItemType)group.GroupName;
                switch (itemType)
                {
                    case ItemType.Charge:
                        itemTypeName = "Charges";
                        break;
                    case ItemType.SavedReport:
                        itemTypeName = "Saved Reports";
                        break;
                    case ItemType.PendingReport:
                        itemTypeName = "Pending Reports";
                        break;
                    case ItemType.UnresolvedReport:
                        itemTypeName = "Needing Approval";
                        break;
                    default:
                        break;
                }
                items.Key = string.Format(
                    "{0} ({1:C})", itemTypeName, group.Amount);
                items.Amount = System.Convert.ToDecimal(group.Amount);
                items.ImportList(group.Items.ToArray());
                this.GroupedSummaryItems.Add(items);
            }
        }
Exemplo n.º 47
0
        public static ObservableCollection<GroupInfoList> GetContactsGrouped(int numberOfContacts)
        {
            ObservableCollection<GroupInfoList> groups = new ObservableCollection<GroupInfoList>();

            var query = from item in GetContacts(numberOfContacts)
                        group item by item.LastName[0] into g
                        orderby g.Key
                        select new { GroupName = g.Key, Items = g };

            foreach (var g in query)
            {
                GroupInfoList info = new GroupInfoList();
                info.Key = g.GroupName;
                foreach (var item in g.Items)
                {
                    info.Add(item);
                }
                groups.Add(info);
            }

            return groups;
        }
 void UpdateContactsForPage()
 {
     var count = 0;
     var groupIndex = 0;
     foreach(var group in _allContacts)
     {
         for (int i=0; i< group.Count;i++)
         {
             if(i + GetAllCountBeforeGroupIndex(groupIndex) >= (_currentPageNum - 1) * COUNT_IN_PAGE && count < COUNT_IN_PAGE)
             {
                 var item = _contacts.FirstOrDefault(o => o.Key.Equals(group.Key));
                 if(item == null)
                 {
                     item = new GroupInfoList() { Key = group.Key };
                     _contacts.Add(item);
                 }
                 item.Add(group[i]);
                 count++;
             }
         }
         groupIndex++;
     }
 }
Exemplo n.º 49
0
        private void GroupItemsByTypeAndAge()
        {
            var query = from item in this.SummaryItems
                        orderby item.ItemType, item.Date ascending
                        group item by item.ItemType into g
                        select new
                        {
                            GroupName = g.Key,
                            Count = g.Count(),
                            Amount = g.Sum(e => e.Amount),
                            Items = g
                        };

            this.GroupedSummaryItems.Clear();
            var groups = new GroupInfoList<object>();
            foreach (var group in query)
            {
                var items = new GroupInfoList<object>();
                string itemTypeName = null;
                ItemType itemType = (ItemType)group.GroupName;
                switch (itemType)
                {
                    case ItemType.Charge:
                        itemTypeName = "Charges";

                        string beginMonth = this.BeginDateOfCharges.ToString("M").Substring(0, 3);
                        int beginDay = this.BeginDateOfCharges.Day;
                        int beginYear = this.BeginDateOfCharges.Year;
                        string endMonth = this.EndDateOfCharges.ToString("M").Substring(0, 3);
                        int endDay = this.EndDateOfCharges.Day;
                        int endYear = this.EndDateOfCharges.Year;

                        if (beginYear == endYear)
                        {
                            items.Details1 =
                                string.Format("{0} {1} - {2} {3}, {4}",
                                beginMonth, beginDay, endMonth, endDay, endYear);
                        }
                        else
                        {
                            items.Details1 =
                                string.Format("{0} {1}, {2} - {3} {4}, {5}",
                                beginMonth, beginDay, beginYear, endMonth, endDay, endYear);
                        }

                        items.Details2 = string.Format("{0} new for {1:C}",
                            this.NumberOfChargesLT30Days.ToString(),
                            this.AmountOfChargesLT30Days);
                        items.Details3 = string.Format("{0} old for {1:C}",
                            this.NumberOfCharges30To44Days.ToString(),
                            this.AmountOfCharges30To44Days);
                        items.Details4 = string.Format("{0} late for {1:C}",
                            this.NumberOfChargesGT45Days.ToString(),
                            this.AmountOfChargesGT45Days);
                        break;
                    case ItemType.SavedReport:
                        itemTypeName = "Saved Reports";
                        break;
                    case ItemType.PendingReport:
                        itemTypeName = "Pending Reports";
                        items.Details1 = string.Format("{0:C} owed to employee",
                            this._amountOwedToEmployee);
                        items.Details2 = string.Format("{0:C} owed to card",
                            this._amountOwedToCreditCard);
                        break;
                    case ItemType.UnresolvedReport:
                        itemTypeName = "Needing Approval";
                        break;
                    case ItemType.ApprovedReport:
                        itemTypeName = "Past Reports";
                        break;
                    default:
                        break;
                }
                items.Key = itemTypeName;
                items.Amount = System.Convert.ToDecimal(group.Amount);
                if (group.Amount == 0)
                {
                    items.Summary = "You have none";
                    items.Details1 = string.Empty;
                    items.Details2 = string.Empty;
                    items.Details3 = string.Empty;
                    items.Details4 = string.Empty;
                }
                else
                {
                    items.Summary = string.Format("{0} for {1:C}",
                        group.Count, items.Amount);
                }
                items.ImportList(group.Items.ToArray());
                if (!(itemTypeName == "Needing Approval" && !this._employeeViewModel.IsManager))
                {
                    this.GroupedSummaryItems.Add(items);
                }
            }
        }
Exemplo n.º 50
0
        private void AddGroupMember(string groupId, string picture, List <AntSdkContact_User> newGroupMemberList)
        {
            GroupInfoViewModel vm = GroupInfoList.FirstOrDefault(c => c.GroupInfo.groupId == groupId);

            vm?.AddNewMember(picture, newGroupMemberList);
        }