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); }
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); }