Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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.
                }
            }
        }