Exemplo n.º 1
0
        public ListStatisticsStatus GetStatisticsOfStatusCurrentMonth(string listTitle)
        {
            int data = DateTime.Now.Month;
            ListStatisticsStatus result = GetDataStatus(listTitle, data);

            return(result);
        }
        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);
        }
Exemplo n.º 3
0
        public ListStatisticsStatus GetDataStatus(string listTitle, int?month = null)
        {
            NumberOfItems        itemsInProgress = GetItemCount(listTitle, month, "In Progress");
            NumberOfItems        itemsSolved     = GetItemCount(listTitle, month, "Solved");
            NumberOfItems        itemsNew        = GetItemCount(listTitle, month, "New");
            ListStatisticsStatus result;

            if (month != null)
            {
                result = new ListStatisticsStatus()
                {
                    InProgress = itemsInProgress.NumberWithSpecificProperty, New = itemsNew.NumberWithSpecificProperty, Solved = itemsSolved.NumberWithSpecificProperty
                };
            }
            else
            {
                result = new ListStatisticsStatus()
                {
                    InProgress = itemsInProgress.TotalNumber, New = itemsNew.TotalNumber, Solved = itemsSolved.TotalNumber
                };
            }
            return(result);
        }