示例#1
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;
            }
        }
示例#2
0
        public Loggingscherm(Logging logging)
        {
            InitializeComponent();

            lblGegOnderwerp.Text = logging.onderwerp.ToString();

            if (logging.klant_id != 0)
            {
                klant.id      = Convert.ToInt32(logging.klant_id);
                klant         = KlantDb.ophalen(klant);
                lblId.Text    = "Email:";
                lblGegId.Text = klant.email.ToString();
            }
            if (logging.bestelling_id != 0)
            {
                lblId.Text    = "bestelnummer:";
                lblGegId.Text = logging.bestelling_id.ToString();
            }
            if (logging.boek_isbn_nummer != "")
            {
                boek.isbn_nummer = logging.boek_isbn_nummer;
                boek             = BoekDb.ophalen(boek);
                lblId.Text       = "isbn-nummer:";
                lblGegId.Text    = boek.isbn_nummer.ToString();
            }

            lblGegHandeling.Text = logging.handeling.ToString();
            lblGegDatum.Text     = logging.datum.ToString().Substring(0, logging.datum.ToString().Length - 3);

            medewerker.id                       = logging.medewerker_id;
            medewerker                          = MedewerkerDb.ophalen(medewerker);
            lblGegMedewerkerNaam.Text           = medewerker.voornaam.ToString() + " " + medewerker.achternaam.ToString();
            lblGegMedewerkerGebruikersnaam.Text = medewerker.gebruikersnaam.ToString();
        }
示例#3
0
        private void btnAanmaken_Click(object sender, EventArgs e)
        {
            clearPnlSubGegevens();

            if (dgvOverzicht.SelectedRows.Count > 0)
            {
                dgvOverzichtClick();
            }

            selectieId  = "";
            selectierow = -1;

            if (scherm == "Bestelscherm")
            {
                if (main.overzicht_klein.selectieId != "")
                {
                    klant.id = Convert.ToInt32(main.overzicht_klein.selectieId);
                    klant    = KlantDb.ophalen(klant);

                    BestelScherm bestelscherm = new BestelScherm(this, klant);
                    main.pnlSubGegevens.Controls.Clear();
                    main.pnlSubGegevens.Controls.Add(bestelscherm);
                }
                else
                {
                    MessageBox.Show("U moet een klant selecteren om een bestelling aan te maken.", "BESTELLING AANMAKEN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (scherm == "Boekscherm")
            {
                if (main.overzicht_klein.selectieId != "")
                {
                    uitgever.naam = main.overzicht_klein.selectieId;

                    BoekScherm boekscherm = new BoekScherm(this, uitgever);
                    main.pnlSubGegevens.Controls.Clear();
                    main.pnlSubGegevens.Controls.Add(boekscherm);
                }
                else
                {
                    MessageBox.Show("U moet een uitgeversector selecteren om een boek aan te maken.", "BOEK AANMAKEN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#4
0
        private void btnWijzigen_Click(object sender, EventArgs e)
        {
            clearPnlSubGegevens();

            if (scherm == "Bestelscherm")
            {
                if (selectieId != "")
                {
                    foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                    {
                        klant.id = (int)Row.Cells[0].Value;
                        klant    = KlantDb.ophalen(klant);
                    }

                    KlantScherm klantscherm = new KlantScherm(this, klant, true);
                    main.pnlSubGegevens.Controls.Clear();
                    main.pnlSubGegevens.Controls.Add(klantscherm);
                }
                else
                {
                    MessageBox.Show("U moet een klant selecteren om deze te kunnen bewerken.", "KLANT BEWERKEN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (scherm == "Loggingscherm")
            {
                if (selectieId != "")
                {
                    foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                    {
                        medewerker.id = (int)Row.Cells[0].Value;
                        medewerker    = MedewerkerDb.ophalen(medewerker);
                    }

                    MedewerkerScherm medewerkerscherm = new MedewerkerScherm(this, medewerker, true);
                    main.pnlSubGegevens.Controls.Clear();
                    main.pnlSubGegevens.Controls.Add(medewerkerscherm);
                }
                else
                {
                    MessageBox.Show("U moet een medewerker selecteren om deze te kunnen bewerken.", "MEDEWEREKR BEWERKEN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#5
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;
            }
        }
示例#6
0
        public void dgvOverzichtClick(bool is_edit = false)
        {
            main.overzicht_groot.selectieId  = "";
            main.overzicht_groot.selectierow = -1;

            foreach (DataGridViewRow row in dgvOverzicht.SelectedRows)
            {
                int currentindex = row.Index;

                if (currentindex == selectierow && !is_edit)
                {
                    dgvOverzicht.Rows[currentindex].Selected = false;
                    selectierow = -1;
                    selectieId  = "";

                    main.pnlSubGegevens.Controls.Clear();

                    main.overzicht_groot.vulDgOverzicht();
                    vulDgOverzicht();
                }
                else
                {
                    dgvOverzicht.Rows[currentindex].Selected = true;
                    selectierow = currentindex;

                    if (scherm == "Bestelscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId = Convert.ToString(Row.Cells[0].Value);
                            klant.id   = (int)Row.Cells[0].Value;
                            klant      = KlantDb.ophalen(klant);
                        }

                        KlantScherm klantscherm = new KlantScherm(this, klant);
                        main.pnlSubGegevens.Controls.Clear();
                        main.pnlSubGegevens.Controls.Add(klantscherm);

                        main.overzicht_groot.dgvOverzichtSelectie(Convert.ToString(klant.id));
                    }

                    if (scherm == "Boekscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId = Convert.ToString(Row.Cells[0].Value);
                            sectorgroep.uitgeversector_naam = (string)Row.Cells[0].Value;
                        }

                        main.pnlSubGegevens.Controls.Clear();

                        main.overzicht_groot.dgvOverzichtSelectie(Convert.ToString(sectorgroep.uitgeversector_naam));
                    }

                    if (scherm == "Loggingscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId    = Convert.ToString(Row.Cells[0].Value);
                            medewerker.id = (int)Row.Cells[0].Value;
                            medewerker    = MedewerkerDb.ophalen(medewerker);
                        }

                        MedewerkerScherm medewerkerscherm = new MedewerkerScherm(this, medewerker);
                        main.pnlSubGegevens.Controls.Clear();
                        main.pnlSubGegevens.Controls.Add(medewerkerscherm);

                        main.overzicht_groot.dgvOverzichtSelectie(Convert.ToString(medewerker.id));
                    }
                }
            }
        }
示例#7
0
        private void btnVerwijderen_Click(object sender, EventArgs e)
        {
            if (scherm == "Bestelscherm")
            {
                if (selectieId != "")
                {
                    foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                    {
                        klant.voornaam   = (string)Row.Cells[1].Value;
                        klant.achternaam = (string)Row.Cells[2].Value;
                        klant.email      = (string)Row.Cells[6].Value;
                    }

                    DialogResult dialogResult = MessageBox.Show("Weet u zeker dat u wilt verwijderen: \r\n\r\n " + klant.voornaam[0] + ". " + klant.achternaam + "\r\n " + klant.email, "KLANT VERWIJDEREN", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dialogResult == DialogResult.Yes)
                    {
                        KlantDb.verwijderen(klant);
                        vulDgOverzicht();
                        main.pnlSubGegevens.Controls.Clear();

                        Logging logging = new Logging();
                        logging.onderwerp        = "Klant";
                        logging.handeling        = "Verwijderd";
                        logging.datum            = DateTime.Now;
                        logging.medewerker_id    = Account.getMedewerker().id;
                        logging.klant_id         = klant.id;
                        logging.boek_isbn_nummer = "";

                        LoggingDb.aanmaken(logging);
                    }
                    else
                    {
                        dgvOverzichtClick(true);
                    }
                }
                else
                {
                    MessageBox.Show("U moet een klant selecteren om deze te kunnen verwijderen.", "KLANT VERWIJDEREN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (scherm == "Loggingscherm")
            {
                if (selectieId != "")
                {
                    foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                    {
                        medewerker.voornaam       = (string)Row.Cells[1].Value;
                        medewerker.achternaam     = (string)Row.Cells[2].Value;
                        medewerker.gebruikersnaam = (string)Row.Cells[4].Value;
                    }

                    DialogResult dialogResult = MessageBox.Show("Weet u zeker dat u wilt verwijderen: \r\n\r\n " + medewerker.voornaam[0] + ". " + medewerker.achternaam + "\r\n " + medewerker.gebruikersnaam, "MEDEWERKER VERWIJDEREN", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dialogResult == DialogResult.Yes)
                    {
                        MedewerkerDb.verwijderen(medewerker);
                        vulDgOverzicht();
                        main.pnlSubGegevens.Controls.Clear();

                        Logging logging = new Logging();
                        logging.onderwerp        = "Klant";
                        logging.handeling        = "Verwijderd";
                        logging.datum            = DateTime.Now;
                        logging.medewerker_id    = Account.getMedewerker().id;
                        logging.klant_id         = klant.id;
                        logging.boek_isbn_nummer = "";

                        LoggingDb.aanmaken(logging);
                    }
                    else
                    {
                        dgvOverzichtClick(true);
                    }
                }
                else
                {
                    MessageBox.Show("U moet een Medewerker selecteren om deze te kunnen verwijderen.", "MEDEWERKER VERWIJDEREN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#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(txtAdres.Text);
            input.Add(txtPostcode.Text);
            input.Add(txtWoonplaats.Text);
            input.Add(txtTelefoon.Text);
            input.Add(txtEmail.Text);

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

            if (!Validatie.is_null(input))
            {
                if (Validatie.is_postcode(txtPostcode.Text))
                {
                    if (Validatie.is_telefoon(txtTelefoon.Text))
                    {
                        if (Validatie.is_email(txtEmail.Text))
                        {
                            if (Validatie.is_uniek(txtEmail.Text, "Klant", "email", eigenschapId, id))
                            {
                                klant.voornaam   = txtVoornaam.Text;
                                klant.achternaam = txtAchternaam.Text;
                                klant.adres      = txtAdres.Text;
                                klant.postcode   = txtPostcode.Text;
                                klant.woonplaats = txtWoonplaats.Text;
                                klant.telefoon   = txtTelefoon.Text;
                                klant.email      = txtEmail.Text;

                                if (is_edit)
                                {
                                    KlantDb.wijzigen(klant);
                                    submain.vulDgOverzicht();
                                    submain.dgvOverzicht.Rows[submain.selectierow].Selected = true;
                                    submain.dgvOverzichtClick(is_edit);

                                    Logging logging = new Logging();
                                    logging.onderwerp        = "Klant";
                                    logging.handeling        = "Gewijzigd";
                                    logging.datum            = DateTime.Now;
                                    logging.medewerker_id    = Account.getMedewerker().id;
                                    logging.boek_isbn_nummer = "";
                                    logging.klant_id         = klant.id;

                                    LoggingDb.aanmaken(logging);
                                }
                                else
                                {
                                    KlantDb.aanmaken(klant);
                                    submain.vulDgOverzicht();
                                    submain.dgvOverzicht.Rows[0].Selected = true;
                                    submain.dgvOverzichtClick();

                                    klant.id = KlantDb.GetLaatsteKlant();

                                    Logging logging = new Logging();
                                    logging.onderwerp        = "Klant";
                                    logging.handeling        = "Aangemaakt";
                                    logging.datum            = DateTime.Now;
                                    logging.medewerker_id    = Account.getMedewerker().id;
                                    logging.boek_isbn_nummer = "";
                                    logging.klant_id         = klant.id;

                                    LoggingDb.aanmaken(logging);
                                }
                            }
                            else
                            {
                                Validatie.is_error("uniek", lblError, "Email");
                            }
                        }
                        else
                        {
                            Validatie.is_error("email", lblError);
                        }
                    }
                    else
                    {
                        Validatie.is_error("telefoon", lblError);
                    }
                }
                else
                {
                    Validatie.is_error("postcode", lblError);
                }
            }
            else
            {
                Validatie.is_error("null", lblError);
            }
        }
示例#9
0
        public void dgvOverzichtClick(bool is_edit = false)
        {
            main.overzicht_klein.selectieId  = "";
            main.overzicht_klein.selectierow = -1;

            foreach (DataGridViewRow row in dgvOverzicht.SelectedRows)
            {
                int currentindex = row.Index;

                if (currentindex == selectierow && !is_edit)
                {
                    dgvOverzicht.Rows[currentindex].Selected = false;
                    selectierow = -1;
                    selectieId  = "";

                    main.pnlSubGegevens.Controls.Clear();

                    main.overzicht_klein.vulDgOverzicht();
                    vulDgOverzicht();
                }
                else
                {
                    dgvOverzicht.Rows[currentindex].Selected = true;
                    selectierow = currentindex;

                    if (scherm == "Bestelscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId    = Convert.ToString(Row.Cells[0].Value);
                            bestelling.id = (int)Row.Cells[0].Value;
                            bestelling    = BestellingDb.ophalen(bestelling);

                            klant.id = bestelling.klant_id;
                            klant    = KlantDb.ophalen(klant);
                        }

                        BestelScherm bestelscherm = new BestelScherm(this, klant, bestelling);
                        main.pnlSubGegevens.Controls.Clear();
                        main.pnlSubGegevens.Controls.Add(bestelscherm);

                        main.overzicht_klein.dgvOverzichtSelectie(Convert.ToString(bestelling.id));
                    }

                    if (scherm == "Boekscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId       = Convert.ToString(Row.Cells[0].Value);
                            boek.isbn_nummer = (string)Row.Cells[0].Value;
                            boek             = BoekDb.ophalen(boek);
                        }

                        BoekScherm boekscherm = new BoekScherm(this, boek);
                        main.pnlSubGegevens.Controls.Clear();
                        main.pnlSubGegevens.Controls.Add(boekscherm);

                        main.overzicht_klein.dgvOverzichtSelectie(Convert.ToString(boek.isbn_nummer));
                    }

                    if (scherm == "Loggingscherm")
                    {
                        foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                        {
                            selectieId = Convert.ToString(Row.Cells[0].Value);
                            logging.id = (int)Row.Cells[0].Value;
                            logging    = LoggingDb.ophalen(logging);
                        }

                        Loggingscherm loggingscherm = new Loggingscherm(logging);
                        main.pnlSubGegevens.Controls.Clear();
                        main.pnlSubGegevens.Controls.Add(loggingscherm);

                        main.overzicht_klein.dgvOverzichtSelectie(Convert.ToString(logging.id));
                    }
                }
            }
        }