public int GetNumberOfListItem(string listTitle)
        {
            ListItemLoader listItemLoader = new ListItemLoader();
            int            number         = listItemLoader.GetAllListItem(listTitle, new List <string> {
                "Status"
            }).Count;

            return(number);
        }
예제 #2
0
        public int GetNumberOfTicketInProgress(string listTitle)
        {
            int            ok             = 0;
            ListItemLoader listItemLoader = new ListItemLoader();
            var            listItem       = listItemLoader.GetAllListItem(listTitle, new List <string> {
                "Status"
            });

            for (int i = 0; i < listItem.Count; i++)
            {
                if (listItem[i].FieldValues.Values.Contains("In progress"))
                {
                    ok++;
                }
            }
            return(ok);
        }
        public int GetTotalNumberOfTicketReceivedInCurrentMonth(string listTitle)
        {
            ListItemLoader listItemLoader = new ListItemLoader();
            var            listItem       = listItemLoader.GetAllListItem(listTitle, new List <string> {
                "Created"
            });
            DateTime validfrom;
            int      number = 0;

            for (int i = 0; i < listItem.Count; i++)
            {
                validfrom = (DateTime)listItem[i]["Created"];
                if (validfrom.Month == DateTime.Now.Month)
                {
                    number++;
                }
            }
            return(number);
        }
        public ListStatisticsStatus GetStatisticsOfStatus(string listTitle)
        {
            ListItemLoader listItemLoader = new ListItemLoader();
            var            listItem       = listItemLoader.GetAllListItem(listTitle, new List <string> {
                "Status", "Created"
            });
            DateTime validfrom;
            int      itemsInProgress = 0;
            int      itemsSolved     = 0;
            int      itemsNew        = 0;

            for (int i = 0; i < listItem.Count; i++)
            {
                validfrom = (DateTime)listItem[i]["Created"];
                if (validfrom.Month == DateTime.Now.Month)
                {
                    if (listItem[i].FieldValues.Values.Contains("In progress"))
                    {
                        itemsInProgress++;
                    }
                    if (listItem[i].FieldValues.Values.Contains("Solved"))
                    {
                        itemsSolved++;
                    }
                    if (listItem[i].FieldValues.Values.Contains("New"))
                    {
                        itemsNew++;
                    }
                }
            }

            var status = new ListStatisticsStatus()
            {
                InProgress = itemsInProgress, New = itemsNew, Solved = itemsSolved
            };

            return(status);
        }