예제 #1
0
 private void MedewerkerScherm_Load(object sender, EventArgs e)
 {
     if (is_edit)
     {
         DataTable dt = UitgeversectorDb.ophalen(medewerker);
         foreach (DataRow Row in dt.Rows)
         {
             foreach (DataGridViewRow dgrow in dgvUitgevers.Rows)
             {
                 if (Row["Uitgeversector"].ToString() == (string)dgrow.Cells[1].Value)
                 {
                     DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dgrow.Cells[0];
                     if (chk.Value == chk.TrueValue)
                     {
                         chk.Value = chk.FalseValue;
                     }
                     else
                     {
                         chk.Value = chk.TrueValue;
                     }
                 }
             }
         }
     }
 }
예제 #2
0
        public void dgvOverzichtSelectie(string id)
        {
            BindingSource bindingSource = new BindingSource();

            switch (scherm)
            {
            case "Bestelscherm":
                dt = KlantDb.overzichtBestelling(Convert.ToInt32(id));
                break;

            case "Boekscherm":
                dt = UitgeversectorDb.overzichtUitgever(id);     //id = sectornaam
                break;

            case "Loggingscherm":
                dt = MedewerkerDb.overzichtLogging(Convert.ToInt32(id));
                break;
            }

            bindingSource.DataSource = dt;
            dgvOverzicht.DataSource  = bindingSource;

            if (dgvOverzicht.ColumnCount > 0 && scherm != "Boekscherm")
            {
                dgvOverzicht.Columns[0].Visible = false;
            }

            if (dgvOverzicht.SelectedRows.Count > 0)
            {
                dgvOverzicht.Rows[0].Selected = false;
            }
        }
예제 #3
0
        //vul datagrid
        public void vulDgOverzicht()
        {
            BindingSource bindingSource = new BindingSource();

            switch (scherm)
            {
            case "Bestelscherm":
                dt = BestellingDb.overzicht();
                break;

            case "Boekscherm":
                if (Account.getMedewerker().rechten == "Allrechten")
                {
                    dt = BoekDb.overzicht();
                }
                else
                {
                    dt = UitgeversectorDb.ophalen(Account.getMedewerker());

                    int    i    = 1;
                    string data = "";
                    foreach (DataRow row in dt.Rows)
                    {
                        if (i == 1)
                        {
                            data += " WHERE u.naam = '" + row["Uitgeversector"] + "'";
                        }
                        else
                        {
                            data += " OR u.naam = '" + row["Uitgeversector"] + "'";
                        }
                        i++;
                    }

                    dt = BoekDb.overzichtSectoren(data);
                }
                break;

            case "Loggingscherm":
                dt = LoggingDb.overzicht();
                break;
            }

            bindingSource.DataSource = dt;
            dgvOverzicht.DataSource  = bindingSource;

            if (dgvOverzicht.ColumnCount > 0 && scherm != "Bestelscherm" && scherm != "Boekscherm")
            {
                dgvOverzicht.Columns[0].Visible = false;
            }

            if (dgvOverzicht.Rows.Count > 0)
            {
                dgvOverzicht.Rows[0].Selected = false;
            }
        }
예제 #4
0
        //vul datagrid
        private void vulDgUitgever()
        {
            BindingSource bindingSource = new BindingSource();

            DataTable dt = UitgeversectorDb.overzicht();

            bindingSource.DataSource = dt;
            dgvUitgevers.DataSource  = bindingSource;

            dgvUitgevers.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvUitgevers.Rows[0].Selected    = false;
        }
예제 #5
0
        //vul datagrid met uitgevers van medewerker
        private void vulDgUitgeverMedewerker()
        {
            BindingSource bindingSource = new BindingSource();

            DataTable dt = UitgeversectorDb.ophalen(medewerker);

            bindingSource.DataSource = dt;
            dgvUitgevers.DataSource  = bindingSource;

            dgvUitgevers.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;

            try
            {
                dgvUitgevers.Rows[0].Selected = false;
            }
            catch { }
        }
예제 #6
0
        //vul datagrid
        public void vulDgOverzicht()
        {
            BindingSource bindingSource = new BindingSource();

            switch (scherm)
            {
            case "Bestelscherm":
                dt = KlantDb.overzicht();
                break;

            case "Boekscherm":
                if (Account.getMedewerker().rechten == "Allrechten")
                {
                    dt = UitgeversectorDb.overzicht();
                }
                else
                {
                    dt = UitgeversectorDb.ophalen(Account.getMedewerker());
                }
                break;

            case "Loggingscherm":
                dt = MedewerkerDb.overzicht();
                break;
            }

            bindingSource.DataSource = dt;
            dgvOverzicht.DataSource  = bindingSource;

            if (dgvOverzicht.ColumnCount > 0 && scherm != "Boekscherm")
            {
                dgvOverzicht.Columns[0].Visible = false;
            }

            if (dgvOverzicht.SelectedRows.Count > 0)
            {
                dgvOverzicht.Rows[0].Selected = false;
            }
        }
예제 #7
0
        private void txtZoek_TextChanged(object sender, EventArgs e)
        {
            selectierow = -1;
            selectieId  = "";
            main.pnlSubGegevens.Controls.Clear();

            if (scherm == "Bestelscherm")
            {
                if (main.overzicht_klein.selectieId != "")
                {
                    dt = Zoeken.zoekenSelectie("Bestelling", cmbZoek.Text, txtZoek.Text, "klant_id", main.overzicht_klein.selectieId);
                }
                else
                {
                    dt = Zoeken.zoeken("Bestelling", cmbZoek.Text, txtZoek.Text);
                }
            }

            if (scherm == "Boekscherm")
            {
                if (main.overzicht_klein.selectieId != "")
                {
                    dt = Zoeken.zoekenSelectie("Boek", cmbZoek.Text, txtZoek.Text, "uitgeversector_naam", main.overzicht_klein.selectieId);
                }
                else
                {
                    if (Account.getMedewerker().rechten == "Allrechten")
                    {
                        dt = Zoeken.zoeken("Boek", cmbZoek.Text, txtZoek.Text);
                    }
                    else
                    {
                        dt = UitgeversectorDb.ophalen(Account.getMedewerker());

                        int    i    = 1;
                        string data = "";
                        foreach (DataRow row in dt.Rows)
                        {
                            if (i == 1)
                            {
                                data += " AND (uitgeversector_naam = '" + row["Uitgeversector"] + "'";
                            }
                            else
                            {
                                data += " OR uitgeversector_naam = '" + row["Uitgeversector"] + "'";
                            }
                            i++;
                        }
                        data += ")";

                        dt = Zoeken.zoekenRestrictie(cmbZoek.Text, txtZoek.Text, data);
                    }
                }
            }

            if (scherm == "Loggingscherm")
            {
                if (main.overzicht_klein.selectieId != "")
                {
                    dt = Zoeken.zoekenSelectie("Logging", cmbZoek.Text, txtZoek.Text, "medewerker_id", main.overzicht_klein.selectieId);
                }
                else
                {
                    dt = Zoeken.zoeken("Logging", cmbZoek.Text, txtZoek.Text);
                }
            }

            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = dt;
            dgvOverzicht.DataSource  = bindingSource;

            if (dgvOverzicht.ColumnCount > 0 && scherm != "Bestelscherm" && scherm != "Boekscherm")
            {
                dgvOverzicht.Columns[0].Visible = false;
            }

            if (dgvOverzicht.SelectedRows.Count > 0)
            {
                dgvOverzicht.Rows[0].Selected = false;
            }
        }
예제 #8
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);
            }
        }