private void OnItemSelected(object[] selectedItems) { if (selectedItems != null && selectedItems.Count() > 0) { RadiobuttonEnable = true; AttorneySummarizeViewModel asvm = (AttorneySummarizeViewModel)selectedItems.FirstOrDefault(); string name = asvm.Name; HttpDataService hds = new HttpDataService(Cookie); SelectedMember = name; List <CaseInfo> caseInfos = hds.GetUndone(Ctrl_proc_code, Proc_status, SelectedMember); if (Tasks != null) { Tasks.Clear(); } foreach (CaseInfo item in caseInfos) { TaskViewModel task = new TaskViewModel(); task.AttorneySeries = item.AttorneySeries; task.TaskName = item.taskInfos[0].TaskName; task.CustomerName = item.ClientName; task.TaskAttribute = item.taskInfos[0].TaskAttribute; task.CaseName = item.CasedocumentName; task.ProcessStage = item.taskInfos[0].ProcessStage; task.FirstVersionDeadline = item.taskInfos[0].FirstVirsionDeadlineInternal; Tasks.Add(task); } } }
public void OnNavigatedTo(NavigationContext navigationContext) { Cookie = navigationContext.Parameters["cookie"] as string; Ctrl_proc_code = "ap"; Proc_status = "KCL"; CandoNewAppSelected = true; RadiobuttonEnable = false; if (Tasks == null) { Tasks = new ObservableCollection <TaskViewModel>(); } else { Tasks.Clear(); } currentSelectedMember = ""; HttpDataService hds = new HttpDataService(Cookie); List <CaseInfo> cases = hds.GetCandoUndone();//, c.taskInfos[0].Weight var summarize = cases.GroupBy(c => new { c.taskInfos[0].Attorney, c.taskInfos[0].Department }). Select(a => new { attorney = a.Key.Attorney, zone = a.Key.Department, summarize = a.Sum(b => b.taskInfos[0].Weight) }).ToList(); AttorneySummarizes = new ObservableCollection <AttorneySummarizeViewModel>(); foreach (var item in summarize) { AttorneySummarizeViewModel attorneySummarize = new AttorneySummarizeViewModel(); attorneySummarize.Name = item.attorney; attorneySummarize.Zone = item.zone; attorneySummarize.Weight = item.summarize; if (attorneySummarize.Zone != "其他") { AttorneySummarizes.Add(attorneySummarize); } } }