Esempio n. 1
0
        public ContestantListForm(HauliDBHandler dbHandler)
        {
            InitializeComponent();
            this.dbHandler = dbHandler;

            AutoCompleteStringCollection seuraAutoCompleteCollection = new AutoCompleteStringCollection();
            AutoCompleteStringCollection joukkueAutoCompleteCollection = new AutoCompleteStringCollection();
            seuraList = new List<string>();
            sarjaList = new List<string>();

            moveHandCursor = new Cursor("Resources/move.cur");

            seuraList = dbHandler.getSeuraBox();

            seuraAutoCompleteCollection.AddRange(seuraList.ToArray());
            seuraComboBox.AutoCompleteCustomSource = seuraAutoCompleteCollection;
            seuraComboBox.Items.AddRange(seuraList.ToArray());

            sarjaList = dbHandler.getSarjaBox();

            joukkueList = dbHandler.getJoukkueBox();

            joukkueAutoCompleteCollection.AddRange(joukkueList.ToArray());
            joukkueComboBox.AutoCompleteCustomSource = seuraAutoCompleteCollection;
            joukkueComboBox.Items.AddRange(joukkueList.ToArray());

            sarjaComboBox.Items.AddRange(sarjaList.ToArray());
            sarjaComboBox.Text = sarjaList[0];

            objectListView1.DragSource = new SimpleDragSource();

            RearrangingDropSink dropsink = new RearrangingDropSink(true);
            dropsink.FeedbackColor = Color.Black;
            objectListView1.DropSink = dropsink;

            contestantList = new List<ContestantListLine>();
            contestantList = dbHandler.getContestant();

            /*
            contestantList.Add(new RoundDivider(false, 1, "Erä"));

            contestantList.Add(new Contestant(generateId(), "Teppo", "Töppönen", "OSH", "Y", "Jouko-poukot"));
            contestantList.Add(new Contestant(generateId(), "Aeppo", "Töppönen", "OSH", "Y", "Ninja-pinjat"));
            contestantList.Add(new Contestant(generateId(), "Beppo", "Töppönen", "OSH", "Y", "Jouko-poukot"));
            contestantList.Add(new Contestant(generateId(), "Ceppo", "Töppönen", "OSH", "Y", ""));
            contestantList.Add(new RoundDivider(false, 2, "Erä"));
            contestantList.Add(new Contestant(generateId(), "Deppo", "Töppönen", "OSH", "Y", ""));
            contestantList.Add(new Contestant(generateId(), "Eeppo", "Töppönen", "OSH", "Y", "Jouko-poukot"));
            contestantList.Add(new Contestant(generateId(), "Feppo", "Töppönen", "OSH", "Y", ""));
            contestantList.Add(new Contestant(generateId(), "Geppoliina", "Töppönen", "OSH", "N", "Ninja-pinjat"));
            contestantList.Add(new RoundDivider(false, 3, "Erä"));
            contestantList.Add(new Contestant(generateId(), "Heppo", "Töppönen", "OSH", "Y", "Ninja-pinjat"));
            contestantList.Add(new Contestant(generateId(), "Ieppo", "Töppönen", "OSH", "Y", ""));
            contestantList.Add(new Contestant(generateId(), "Jeppoliina", "Töppönen", "OSH", "N", "Jouko-poukot"));
            contestantList.Add(new Contestant(generateId(), "Keppo", "Töppönen", "OSH", "Y", ""));
            contestantList.Add(new RoundDivider(false, 4, "Erä"));
            contestantList.Add(new Contestant(generateId(), "Zeppo", "Töppönen", "OSH", "Y", ""));
            */

            idColumn.AspectGetter = delegate(object x) { return ((ContestantListLine)x).Id; };

            grabColumn.AspectGetter = delegate(object x) { return " "; };

            nameColumn.AspectGetter = delegate(object x) { return ((ContestantListLine)x).FullName; };
            nameColumn.AspectPutter = delegate(object x, object newValue) { ((ContestantListLine)x).FullName = newValue.ToString(); };

            seuraColumn.AspectGetter = delegate(object x) { return ((ContestantListLine)x).Seura; };
            seuraColumn.AspectPutter = delegate(object x, object newValue) { ((ContestantListLine)x).Seura = newValue.ToString(); };

            sarjaColumn.AspectGetter = delegate(object x) { return ((ContestantListLine)x).Sarja; };
            sarjaColumn.AspectPutter = delegate(object x, object newValue) { ((ContestantListLine)x).Sarja = newValue.ToString(); };

            joukkueColumn.AspectGetter = delegate(object x) { return ((ContestantListLine)x).Team; };
            joukkueColumn.AspectPutter = delegate(object x, object newValue) { ((ContestantListLine)x).Team = newValue.ToString(); };

            grabColumn.DisplayIndex = 1;
            grabColumn.ImageGetter = delegate(object row)
            {
                if (((ContestantListLine)row) is RoundDivider)
                    return -1;
                else
                    return 3;

            };
            grabColumn.Tag = "grabColumn";

            buttonColumn1.ImageGetter = delegate(object row)
            {
                if (!(((ContestantListLine)row) is RoundDivider))
                    return 0;
                else
                    return 2;

            };
            buttonColumn1.Tag = "buttonColumn1";

            buttonColumn2.ImageGetter = delegate(object row)
            {
                if (!(((ContestantListLine)row) is RoundDivider) || (((ContestantListLine)row).Id > 1))
                    return 1;
                else
                    return -1;
            };
            buttonColumn2.Tag = "buttonColumn2";

            objectListView1.SetObjects(contestantList);
            countRoundSizes();

            tallennettu = true;
        }