Ejemplo n.º 1
0
 public void Refresh()
 {
     WriteDataFile();
     _leden.Clear();
     _teams.Clear();
     Lid.ResetTeller();
     Team.ResetTeller();
     ReadFromDataFile();
 }
Ejemplo n.º 2
0
        private void lboxLeden_SelectedValueChanged(object sender, EventArgs e)
        {
            Lid selectie = (Lid)lboxLeden.SelectedItem;

            txtLidNaam.Text          = selectie.VolledigeNaam;
            txtLidSpecialisatie.Text = selectie.Specialisatie.GetDescription();
            txtLidNummer.Text        = selectie.Nummer.ToString();
            txtLidLeeftijd.Text      = selectie.Leeftijd.ToString();
        }
Ejemplo n.º 3
0
        private string LidToDataLine(Lid lid)
        {
            string nummer        = lid.Nummer.ToString();
            string voornaam      = Sanitize(lid.Voornaam);
            string familienaam   = Sanitize(lid.Familienaam);
            string geslacht      = lid.Geslacht.ToString();
            string geboortedatum = lid.Geboortedatum.ToString("dd/MM/yyyy");
            string specialisatie = Sanitize(lid.Specialisatie.GetDescription());

            return($"{LidPrefix}{nummer};{voornaam};{familienaam};{geslacht};{geboortedatum};{specialisatie}");
        }
Ejemplo n.º 4
0
        private void NieuwLid()
        {
            FrmEditLid editForm = new FrmEditLid();

            DialogResult result = editForm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                Lid nieuwLid = editForm.Lid;
                DataModel.LidToevoegen(nieuwLid);
                SelectedLid = nieuwLid;
                UpdateLijsten();
            }
        }
Ejemplo n.º 5
0
        private void AddLidFromDataLine(string line)
        {
            line = line.Substring(LidPrefix.Length);
            string[] fields = line.Split(';');

            string nummer              = fields[0];
            string voornaam            = fields[1];
            string familienaam         = fields[2];
            string geslachtString      = fields[3];
            string geboortedatumString = fields[4];
            string specialisatieString = fields[5];

            Geslacht geslacht = Geslacht.M;

            if (geslachtString == "M")
            {
                geslacht = Geslacht.M;
            }
            if (geslachtString == "V")
            {
                geslacht = Geslacht.V;
            }
            if (geslachtString == "X")
            {
                geslacht = Geslacht.X;
            }

            string[] dateFields    = geboortedatumString.Split('/');
            int      day           = Convert.ToInt32(dateFields[0]);
            int      month         = Convert.ToInt32(dateFields[1]);
            int      year          = Convert.ToInt32(dateFields[2]);
            DateTime geboortedatum = new DateTime(year, month, day);

            Specialisatie specialisatie = Specialisatie.Actualiteit;

            foreach (Specialisatie s in Enum.GetValues(typeof(Specialisatie)))
            {
                if (s.GetDescription() == specialisatieString)
                {
                    specialisatie = s;
                }
            }
            Lid lid = new Lid(voornaam, familienaam, geslacht, geboortedatum, specialisatie)
            {
                Nummer = Convert.ToInt32(nummer)
            };

            _leden.Add(lid);
        }
Ejemplo n.º 6
0
        private void TeamlidVerwijderen()
        {
            SelectedTeam = (Team)lboxTeams.SelectedItem;
            Lid teamlid = (Lid)lboxTeamLeden.SelectedItem;

            try
            {
                DataModel.LidVerwijderenUitTeam(teamlid, SelectedTeam);
            }
            catch (NullReferenceException ex)
            {
                // teamlid == null --> Do nothing.
            }

            UpdateLijsten();
        }
Ejemplo n.º 7
0
        /* PRIVATE METHODS */
        #region private methods
        private void UpdateLijsten()
        {
            DataModel.Refresh();
            lboxLeden.DataSource = DataModel.Leden;
            lboxTeams.DataSource = DataModel.Teams;

            if (SelectedLid != null)
            {
                foreach (Object obj in lboxLeden.Items)
                {
                    Lid lid = (Lid)obj;
                    if (lid.Nummer == SelectedLid.Nummer)
                    {
                        lboxLeden.SelectedItem = lid;
                        break;
                    }
                }
            }
            else
            {
                if (lboxLeden.Items.Count != 0)
                {
                    lboxLeden.SelectedIndex = 0;
                }
            }

            if (SelectedTeam != null)
            {
                foreach (Object obj in lboxTeams.Items)
                {
                    Team team = (Team)obj;
                    if (team.Id == SelectedTeam.Id)
                    {
                        lboxTeams.SelectedItem = team;
                        break;
                    }
                }
            }
            else
            {
                if (lboxTeams.Items.Count != 0)
                {
                    lboxTeams.SelectedIndex = 0;
                }
            }
        }
Ejemplo n.º 8
0
        private void lboxLeden_MouseDown(object sender, MouseEventArgs e)
        {
            lboxLeden_SelectedValueChanged(sender, e);

            if (lboxLeden.Items.Count == 0)
            {
                return;
            }

            int index = lboxLeden.IndexFromPoint(e.X, e.Y);

            if (index >= 0)
            {
                Lid             lid  = (Lid)lboxLeden.Items[index];
                DragDropEffects dde1 = DoDragDrop(lid, DragDropEffects.Copy);
            }
        }
Ejemplo n.º 9
0
 public void LidVerwijderenUitTeam(Lid lid, Team team)
 {
     if (Leden.Contains(lid) && Teams.Contains(team))
     {
         team.LidVerwijderen(lid);
         WriteDataFile();
     }
     else
     {
         if (!Leden.Contains(lid))
         {
             throw new LidOnbekendException(lid);
         }
         if (!Teams.Contains(team))
         {
             throw new TeamOnbekendException(team);
         }
     }
 }
Ejemplo n.º 10
0
        private void LidBewerken()
        {
            Lid editLid = (Lid)lboxLeden.SelectedItem;

            if (editLid == null)
            {
                return;                  // Stoppen indien niets geselecteerd.
            }
            FrmEditLid editForm = new FrmEditLid(editLid);

            DialogResult result = editForm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                SelectedLid            = editForm.Lid;
                SelectedTeam           = (Team)lboxTeams.SelectedItem;
                lboxLeden.SelectedItem = editLid;
                UpdateLijsten();
            }
        }
Ejemplo n.º 11
0
 /* PUBLIC METHODS */
 #region public methods
 public void LidToevoegen(Lid lid)
 {
     _leden.Add(lid);
     WriteDataFile();
 }
Ejemplo n.º 12
0
        private void lboxTeamLeden_DragDrop(object sender, DragEventArgs e)
        {
            Lid lid = (Lid)e.Data.GetData(typeof(Lid));

            TeamlidToevoegen();
        }