Ejemplo n.º 1
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;
            }
        }
Ejemplo n.º 2
0
        //check of bestelling leverdatum vandaag is want dan word status veranderd
        private void checkBestellingen()
        {
            foreach (DataGridViewRow row in dgvOverzicht.Rows)
            {
                bestelling.id = (int)row.Cells[0].Value;
                BestellingDb.ophalen(bestelling);

                if (bestelling.leverdatum == DateTime.Today && bestelling.status == "Wachten op levering.")
                {
                    bestelling.status = "Boek is gedrukt.";
                    BestellingDb.wijzigen(bestelling);
                    vulDgOverzicht();
                }
            }
        }
Ejemplo n.º 3
0
        private void picKassa_Click(object sender, EventArgs e)
        {
            bestelling.status = "Voltooid";
            BestellingDb.wijzigen(bestelling);
            submain.dgvOverzichtClick(true);
            submain.vulDgOverzicht();
            submain.dgvOverzicht.Rows[submain.selectierow].Selected = true;
            submain.dgvOverzichtClick(true);

            Logging logging = new Logging();

            logging.onderwerp        = "Bestelling";
            logging.handeling        = "Status gewijzigd";
            logging.datum            = DateTime.Now;
            logging.medewerker_id    = Account.getMedewerker().id;
            logging.bestelling_id    = bestelling.id;
            logging.boek_isbn_nummer = "";

            LoggingDb.aanmaken(logging);
        }
Ejemplo n.º 4
0
        private void btnAnnuleren_Click(object sender, EventArgs e)
        {
            if (selectieId != "")
            {
                bestelling.id = Convert.ToInt32(selectieId);
                bestelling    = BestellingDb.ophalen(bestelling);

                if (bestelling.leverdatum != DateTime.Today && bestelling.leverdatum > DateTime.Today)
                {
                    DialogResult dialogResult = MessageBox.Show("Weet u zeker dat u wilt Annuleren: \r\n\r\n Bestelnummer: " + bestelling.id + ". \r\n " + bestelling.besteldatum, "BESTELLING ANNULEREN", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dialogResult == DialogResult.Yes)
                    {
                        bestelling.status = "Geannuleerd";
                        BestellingDb.wijzigen(bestelling);
                        vulDgOverzicht();
                        dgvOverzicht.Rows[selectierow].Selected = true;
                        dgvOverzichtClick(true);

                        Logging logging = new Logging();
                        logging.onderwerp        = "Bestelling";
                        logging.handeling        = "Geannuleerd";
                        logging.datum            = DateTime.Now;
                        logging.medewerker_id    = Account.getMedewerker().id;
                        logging.bestelling_id    = bestelling.id;
                        logging.boek_isbn_nummer = "";

                        LoggingDb.aanmaken(logging);
                    }
                }
                else
                {
                    DialogResult dialogResult = MessageBox.Show("U kunt deze bestelling niet annuleren. \r\n\r\n Het boek is al gedrukt.", "BESTELLING ANNULEREN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("U moet een bestelling selecteren om deze te kunnen annuleren.", "BESTELLING ANNULEREN", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        public void dgvOverzichtSelectie(string id)
        {
            BindingSource bindingSource = new BindingSource();

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

            case "Boekscherm":
                dt = BoekDb.overzichtSector(id);     //id = sectornaam
                break;

            case "Loggingscherm":
                dt = LoggingDb.overzichtMedewerker(Convert.ToInt32(id));
                break;
            }

            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;
            }

            if (scherm == "Bestelscherm")
            {
                checkBestellingen();
            }
        }
Ejemplo n.º 6
0
        //methode om bestelling aan te maken :
        private void bestellen()
        {
            Cursor.Current         = Cursors.WaitCursor;
            bestelling.besteldatum = datum;
            bestelling.klant_id    = klant.id;

            string strDatum     = "";
            string omschrijving = "";
            string aantal       = "";
            string prijs        = "";
            string totaalPrijs  = "";

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

                if ((bool)checkbox.EditedFormattedValue)
                {
                    strDatum     += datum.AddDays(3).ToString("dd/MM/yyyy") + "\v";
                    omschrijving += row.Cells[4].Value + "\v";
                    aantal       += row.Cells[0].Value + "\v";
                    totaalPrijs  += row.Cells[2].Value + "\v";
                    prijs        += "€" + row.Cells[7].Value + "\v";
                }
            }

            BestellingDb.aanmaken(bestelling);

            bestelling.id = BestellingDb.GetLaatsteBestelling();

            Factuur factuur = new Factuur();

            bestelling.factuur = factuur.aanmaken(klant, BedrijfsinformatieDb.ophalen(), bestelling, strDatum, omschrijving, aantal, prijs, totaalPrijs, lblPrijs.Text);

            BestellingDb.wijzigen(bestelling);

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

                if ((bool)checkbox.EditedFormattedValue)
                {
                    bestellingregel.bestelling_id    = bestelling.id;
                    bestellingregel.boek_isbn_nummer = Convert.ToString(row.Cells[3].Value);
                    bestellingregel.aantal           = Convert.ToInt32(row.Cells[0].Value);
                    BestellingregelDB.aanmaken(bestellingregel);

                    Boekvoorraad voorraad = new Boekvoorraad();
                    voorraad.boek_isbn_nummer = bestellingregel.boek_isbn_nummer;

                    if (bestellingregel.aantal > Convert.ToInt32(row.Cells[6].Value))
                    {
                        voorraad.aantal = 0;
                    }
                    else
                    {
                        voorraad.aantal = Convert.ToInt32(row.Cells[6].Value) - bestellingregel.aantal;
                    }
                    BoekvoorraadDb.wijzigen(voorraad);
                }
            }

            Mail mail = new Mail();

            mail.mailAanmaken(klant, bestelling, bestelling.factuur);

            submain.vulDgOverzicht();
            submain.dgvOverzicht.Rows[0].Selected = true;
            submain.dgvOverzichtClick();

            Logging logging = new Logging();

            logging.onderwerp        = "Bestelling";
            logging.handeling        = "Aangemaakt";
            logging.datum            = DateTime.Now;
            logging.medewerker_id    = Account.getMedewerker().id;
            logging.bestelling_id    = bestelling.id;
            logging.boek_isbn_nummer = "";

            LoggingDb.aanmaken(logging);
        }
Ejemplo n.º 7
0
        private void btnVerwijderen_Click(object sender, EventArgs e)
        {
            if (scherm == "Bestelscherm")
            {
                if (selectieId != "")
                {
                    foreach (DataGridViewRow Row in dgvOverzicht.SelectedRows)
                    {
                        bestelling.id          = (int)Row.Cells[0].Value;
                        bestelling.besteldatum = (DateTime)Row.Cells[2].Value;
                    }

                    DialogResult dialogResult = MessageBox.Show("Weet u zeker dat u wilt verwijderen: \r\n\r\n Bestelnummer: " + bestelling.id + ". \r\n " + bestelling.besteldatum.ToString().Substring(0, bestelling.besteldatum.ToString().Length - 3), "BESTELLING VERWIJDEREN", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dialogResult == DialogResult.Yes)
                    {
                        bestellingregel.bestelling_id = bestelling.id;
                        BestellingregelDB.verwijderen(bestellingregel);
                        BestellingDb.verwijderen(bestelling);
                        vulDgOverzicht();
                        if (dgvOverzicht.Rows.Count > 0)
                        {
                            dgvOverzicht.Rows[0].Selected = true;
                        }
                        dgvOverzichtClick();
                        main.pnlSubGegevens.Controls.Clear();

                        Logging logging = new Logging();
                        logging.onderwerp        = "Bestelling";
                        logging.handeling        = "Verwijderd";
                        logging.datum            = DateTime.Now;
                        logging.medewerker_id    = Account.getMedewerker().id;
                        logging.bestelling_id    = bestelling.id;
                        logging.boek_isbn_nummer = "";

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



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

                    DialogResult dialogResult = MessageBox.Show("Weet u zeker dat u wilt verwijderen: \r\n\r\n " + boek.isbn_nummer + ". \r\n " + boek.titel, "BOEK VERWIJDEREN", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

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

                        Logging logging = new Logging();
                        logging.onderwerp        = "Boek";
                        logging.handeling        = "Verwijderd";
                        logging.datum            = DateTime.Now;
                        logging.medewerker_id    = Account.getMedewerker().id;
                        logging.boek_isbn_nummer = boek.isbn_nummer;

                        LoggingDb.aanmaken(logging);
                    }
                    else
                    {
                        dgvOverzichtClick(true);
                    }
                }
                else
                {
                    MessageBox.Show("U moet een boek selecteren om deze te kunnen verwijderen.", "BOEK VERWIJDEREN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 8
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));
                    }
                }
            }
        }