Exemplo n.º 1
0
        private void btnKlaar_Click(object sender, EventArgs e)
        {
            List <string> input        = new List <string>();
            string        eigenschapId = null;
            string        id           = null;

            input.Add(txtVoornaam.Text);
            input.Add(txtAchternaam.Text);
            input.Add(txtGebruikersnaam.Text);
            input.Add(txtWachtwoord.Text);
            input.Add(txtHerWachtwoord.Text);

            if (is_edit)
            {
                eigenschapId = "id";
                id           = Convert.ToString(medewerker.id);
            }

            if (!Validatie.is_null(input))
            {
                if (txtWachtwoord.Text == txtHerWachtwoord.Text)
                {
                    if (Validatie.is_wachtwoord(txtWachtwoord.Text))
                    {
                        if (Validatie.is_uniek(txtGebruikersnaam.Text, "Medewerker", "gebruikersnaam", eigenschapId, id))
                        {
                            foreach (DataGridViewRow row in dgvUitgevers.Rows)
                            {
                                DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dgvUitgevers.Rows[row.Index].Cells[0];

                                if ((bool)checkbox.EditedFormattedValue)
                                {
                                    is_uitgever = true;
                                }
                            }

                            if (!dgvUitgevers.Visible || is_uitgever)
                            {
                                if (medewerker.rechten == "Boekrechten")
                                {
                                    if (is_edit)
                                    {
                                        UitgeversectorDb.verwijderenSectorgroep(medewerker);
                                    }
                                }

                                medewerker.voornaam       = txtVoornaam.Text;
                                medewerker.achternaam     = txtAchternaam.Text;
                                medewerker.gebruikersnaam = txtGebruikersnaam.Text;
                                medewerker.wachtwoord     = txtWachtwoord.Text;
                                medewerker.rechten        = cmbRechten.Text;

                                if (is_edit)
                                {
                                    MedewerkerDb.wijzigen(medewerker);
                                }
                                else
                                {
                                    MedewerkerDb.aanmaken(medewerker);
                                }

                                if (medewerker.rechten == "Boekrechten")
                                {
                                    medewerker = MedewerkerDb.ophalenGebruikersnaam(medewerker);

                                    foreach (DataGridViewRow row in dgvUitgevers.Rows)
                                    {
                                        DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dgvUitgevers.Rows[row.Index].Cells[0];

                                        if ((bool)checkbox.EditedFormattedValue)
                                        {
                                            sectorgroep.medewerker_id       = medewerker.id;
                                            sectorgroep.uitgeversector_naam = (string)row.Cells[1].Value;
                                            UitgeversectorDb.aanmakenSectorgroep(sectorgroep);
                                        }
                                    }
                                }

                                if (is_edit)
                                {
                                    submain.vulDgOverzicht();
                                    submain.dgvOverzicht.Rows[submain.selectierow].Selected = true;
                                    submain.dgvOverzichtClick(is_edit);
                                }
                                else
                                {
                                    submain.vulDgOverzicht();
                                    submain.dgvOverzicht.Rows[0].Selected = true;
                                    submain.dgvOverzichtClick();
                                }
                            }
                            else
                            {
                                lblError.Text    = "Selecteer minimaal 1 uitgeversector.";
                                lblError.Visible = true;
                            }
                        }
                        else
                        {
                            Validatie.is_error("uniek", lblError, "Gebruikersnaam");
                        }
                    }
                    else
                    {
                        txtHerWachtwoord.Text = "";
                        Validatie.is_error("wachtwoord", lblError);
                    }
                }
                else
                {
                    lblError.Text    = "De wachtwoorden zijn niet hetzelfde.";
                    lblError.Visible = true;
                }
            }
            else
            {
                Validatie.is_error("null", lblError);
            }
        }