private void btnWijzig_Click(object sender, EventArgs e)
        {
            if (lvStage.SelectedItems.Count != 0)
            {
                Stageopdracht opdracht    = new Stageopdracht();
                int           bedrijfcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[6].Text); // bedrijfcode
                int           contactcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[7].Text); // contactcode
                opdracht.Code         = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[0].Text);
                opdracht.Naam         = lvStage.SelectedItems[0].SubItems[1].Text;
                opdracht.Omschrijving = lvStage.SelectedItems[0].SubItems[2].Text;
                opdracht.Status       = lvStage.SelectedItems[0].SubItems[3].Text;

                // Haal bedrijfinfo op
                BedrijfController bc      = new BedrijfController();
                Bedrijfcontact    bedrijf = bc.SelecteerBedrijf(bedrijfcode);
                opdracht.Bedrijf = bedrijf;

                //Haal contactinfo op
                ContactenController cc      = new ContactenController();
                Persooncontact      contact = cc.HaalInfoOp(contactcode.ToString());
                opdracht.Contact = contact;

                opdrachtEditForm OEF = new opdrachtEditForm();
                OEF.Editopdracht(opdracht);
                OEF.ShowDialog();
                if (OEF.DialogResult == DialogResult.OK)
                {
                    setListBox();
                }
            }
        }
Beispiel #2
0
        private void lvContacten_ItemActivate(object sender, EventArgs e)
        {
            string contactcode = lvContacten.SelectedItems[0].SubItems[1].Text;
            ContactenController _controller = new ContactenController();

            Persooncontact contact  = _controller.HaalInfoOp(contactcode);
            ContactDetails _details = new ContactDetails(contact);

            _details.ShowDialog();
        }
        private void bedrijfCbx_SelectedIndexChanged(object sender, EventArgs e)
        {
            Bedrijfcontact      bedrijf = bedrijfCbx.SelectedItem as Bedrijfcontact;
            ContactenController cc      = new ContactenController();

            cbx_contact.Text          = "";
            cbx_contact.DataSource    = cc.ContactenBijBedrijf(bedrijf);
            cbx_contact.DisplayMember = "volnaam";
            cbx_contact.ValueMember   = "contactcode";
        }
Beispiel #4
0
        private void btnWijzig_Click(object sender, EventArgs e)
        {
            if (lvContacten.SelectedItems.Count == 1) //Om te bewerken moet er minimaal en maximaal 1 contact geselecteerd zijn
            {
                string contactcode          = lvContacten.SelectedItems[0].SubItems[1].Text;
                ContactenController cc      = new ContactenController();
                Persooncontact      contact = cc.HaalInfoOp(contactcode);
                ContactBewerk       bewerk  = new ContactBewerk(contact);
                bewerk.ShowDialog();

                // Reset de listview
                lvContacten.Clear();
                vulContacten();
            }
        }
Beispiel #5
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (lvContacten.SelectedItems.Count == 1)
     {
         string contactcode     = lvContacten.SelectedItems[0].SubItems[1].Text;
         ContactenController cc = new ContactenController();
         cc.verwijderContact(_gebruiker, contactcode);
         lvContacten.Items.Remove(lvContacten.SelectedItems[0]);
     }
     else if (lvContacten.SelectedItems.Count > 1)
     {
         foreach (ListViewItem item in lvContacten.SelectedItems)
         {
             lvContacten.Items.Remove(item);
             string contactcode     = item.SubItems[1].Text;
             ContactenController cc = new ContactenController();
             cc.verwijderContact(_gebruiker, contactcode);
         }
     }
 }
        private void bewerkBtn_Click(object sender, EventArgs e)
        {
            // Zet alle waardes van de textboxes in het nieuwe contact
            Persooncontact bewerktContact = new Persooncontact();

            bewerktContact.Contactcode          = contactcode;
            bewerktContact.Voornaam             = voornaamTb.Text;
            bewerktContact.Achternaam           = achternaamTb.Text;
            bewerktContact.Bedrijf              = new Bedrijfcontact();
            bewerktContact.Bedrijf.Bedrijfscode = Convert.ToInt32(bedrijfCbx.SelectedValue);
            bewerktContact.Functie              = functieTb.Text;
            bewerktContact.Locatie              = locatieTb.Text;
            bewerktContact.Email = emailTb.Text;

            // Contactencontroller
            ContactenController cc = new ContactenController();

            cc.bewerkContact(bewerktContact);
            this.Close();
        }
Beispiel #7
0
        private void vulContacten()
        {
            settooltips();
            ContactenController   _getcontacten  = new ContactenController();
            List <Persooncontact> contactenlijst = _getcontacten.HaalContactenOp(_gebruiker);

            foreach (Persooncontact contact in contactenlijst)
            {
                ListViewItem c = new ListViewItem(contact.Voornaam + contact.Achternaam);
                c.SubItems.Add(Convert.ToString(contact.Contactcode));
                if (contact.Isstagebegeleider == true)
                {
                    c.ImageKey = "SB";
                }
                else
                {
                    c.ImageKey = "GD";
                }
                lvContacten.Items.Add(c);
            }
        }
Beispiel #8
0
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            bool opslaan = false;

            if (contactSoortCbx.Text != "Bedrijf")
            {
                bool a = false;
                bool b = false;
                if ((tbVoornaam.Text.Count() <= 0 || tbAchternaam.Text.Count() <= 0 || tbEmail.Text.Count() <= 0 || bedrijfCbx.Text.Count() <= 0))
                {
                    a = false;
                    MessageBox.Show("Een of meer verplichte velden zijn leeg\nVul deze aan en probeer het opnieuw");
                }
                else
                {
                    a = true;
                }
                if (validemail == true && validmobiel == true)
                {
                    b = true;
                }
                else
                {
                    MessageBox.Show("Het ingevoerde emailadres of mobiel nr. is onjuist", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                if (a == true && b == true)
                {
                    opslaan = true;
                }
            }
            else
            {
                bool a = false;
                bool b = false;
                if ((tbHoofdlocatie.Text.Count() <= 0 || tbBedrijfsnaam.Text.Count() <= 0) || (tbEadres.Text.Count() <= 0 && tbTelefoon.Text.Count() <= 0))
                {
                    a = false;
                    MessageBox.Show("Een of meer verplichte velden zijn leeg\nVul deze aan en probeer het opnieuw");
                }
                else
                {
                    a = true;
                }
                if (validbedrijfemail == true)
                {
                    b = true;
                }
                if (a == true && b == true)
                {
                    opslaan = true;
                }
            }
            if (opslaan == true)
            {
                if (contactSoortCbx.Text != "Bedrijf")
                {
                    Persooncontact persooncontact = new Persooncontact()
                    {
                        Voornaam = tbVoornaam.Text, Achternaam = tbAchternaam.Text, Functie = tbFunctie.Text, Afdeling = tbAfdeling.Text, Locatie = tbLocatie.Text, Email = tbEmail.Text, Gebruiker = _gebruiker
                    };
                    string contactSoort = Convert.ToString(contactSoortCbx.SelectedItem);
                    Console.WriteLine(tbFunctie.Text);
                    int bedrijfcode = Convert.ToInt32(bedrijfCbx.SelectedValue);
                    persooncontact.Bedrijf = new Bedrijfcontact()
                    {
                        Bedrijfscode = bedrijfcode
                    };

                    // Haal kwaliteiten op
                    string[] kwaliteiten = new string[tbKwaliteitenP.Lines.Count()];
                    int      i           = 0;
                    foreach (string line in tbKwaliteitenP.Lines)
                    {
                        kwaliteiten[i] = line;
                        i++;
                    }
                    persooncontact.Kwaliteiten = kwaliteiten;

                    switch (contactSoort)
                    {
                    case "Stagebegeleider":
                        persooncontact.Isstagebegeleider = true;
                        break;

                    case "Gastdocent":
                        persooncontact.Isgastdocent = true;
                        break;

                    default:
                        Console.WriteLine("ERROR");
                        break;
                    }
                    ContactenController contactencontroller = new ContactenController();
                    contactencontroller.controleerOfContactBestaat(_gebruiker, persooncontact);
                    SaveContact(persooncontact);
                    lvContacten.Clear();
                    vulContacten();
                }
                else
                {
                    string[] a = new string[tbKwaliteiten.Lines.Count()];
                    int      i = 0;
                    foreach (string line in tbKwaliteiten.Lines)
                    {
                        a[i] = line;
                        i++;
                    }
                    Bedrijfcontact bedrijfcontact = new Bedrijfcontact()
                    {
                        Bedrijfnaam = tbBedrijfsnaam.Text, Contactpersoon = tbContact.Text, Email = tbEadres.Text, Hoofdlocatie = tbHoofdlocatie.Text, Telefoonnr = tbTelefoon.Text, Website = tbWebsite.Text, Kwaliteiten = a
                    };
                    BedrijfController bc = new BedrijfController();
                    bc.voegBedrijfToe(bedrijfcontact);
                    SaveBedrijf(bedrijfcontact);
                }

                pnOptioneel.Visible     = false;
                persoonPnl.Visible      = false;
                pnbedrijf2.Visible      = false;
                bedrijfPnl.Visible      = false;
                bedrijfPnl.Visible      = false;
                btnZoeken.Visible       = true;
                lblSoort.Visible        = false;
                btnVoegtoe.Visible      = true;
                btnWijzig.Visible       = true;
                btnDelete.Visible       = true;
                btnAnnuleer.Visible     = false;
                btnOpslaan.Visible      = false;
                contactSoortCbx.Visible = false;
                lvContacten.Visible     = true;
                ShowSave = false;
            }
        }