private List <Tuple <DateTime, int> > GetDateTimeInOrdine(Esami esami) { List <Tuple <DateTime, int> > r = new List <Tuple <DateTime, int> >(); foreach (string x in this.dictionary.Keys) { r.Add(new Tuple <DateTime, int>(this.dictionary[x], esami.GetExam(x).cfu)); } r.Sort(); return(r); }
public List <string> ToConsoleOutput(Esami esami) { List <string> r = new List <string>(); List <string> ordine = GetOrdineDegliEsami(); foreach (string x in ordine) { r.Add(x.ToString() + "\t" + esami.GetExam(x).cfu + "\t" + StampaData(this.dictionary[x])); } return(r); }
private void MostraSoluzione(RispostaCompleta rispostaCompleta) { listView1.Items.Clear(); var esami2 = esami.GetEsami(); foreach (string x in esami2.Keys) { string s = "" + esami.GetExam(x).ToStringListBoxGUI(); ListViewItem newItem = new ListViewItem(s.Substring(0, s.IndexOf("\t"))); newItem.SubItems.Add(s.Substring(s.IndexOf("\t") + 1, s.Length - s.IndexOf("\t") - 1)); listView1.Items.Add(newItem); } SolutionsView.Items.Clear(); ListViewItem emptyItem = new ListViewItem(""); for (int i = 0; i < 2; i++) { emptyItem.SubItems.Add(""); } foreach (List <int> p in rispostaCompleta.punteggi.rank) { foreach (var p2 in p) { foreach (string x in rispostaCompleta.soluzioni[p2].ToConsoleOutput(esami)) { string[] exams = x.Split('\t'); ListViewItem newItem = new ListViewItem(exams[0]); foreach (string y in exams) { if (y != exams[0]) { newItem.SubItems.Add(y); } } newItem.SubItems.Add(rispostaCompleta.soluzioni[p2].value.ToString()); SolutionsView.Items.Add(newItem); } ListViewItem NewEmpty = (ListViewItem)emptyItem.Clone(); NewEmpty.SubItems.Add(rispostaCompleta.soluzioni[p2].value.ToString()); //Ensure that it has the same weight as the other items SolutionsView.Items.Add(NewEmpty); //Add an empty separator item. } } }