示例#1
0
        public BoekScherm(Overzicht_groot submain, Boek boek, bool is_edit = false)
        {
            InitializeComponent();
            this.submain = submain;
            this.is_edit = is_edit;
            this.boek    = boek;
            if (is_edit)
            {
                foreach (Control c in this.Controls)
                {
                    if (c.GetType().FullName != "System.Windows.Forms.Label")
                    {
                        c.Visible = true;
                    }
                    else
                    {
                        if (c.Name.Substring(0, 6) == "lblGeg")
                        {
                            c.Visible = false;
                        }
                    }
                }

                boekvoorraad.boek_isbn_nummer = boek.isbn_nummer;
                boekvoorraad     = BoekvoorraadDb.ophalen(boekvoorraad.boek_isbn_nummer);
                txtVoorraad.Text = Convert.ToString(boekvoorraad.aantal);

                txtIsbnNummer.Text   = boek.isbn_nummer.ToString();
                txtTitel.Text        = boek.titel.ToString();
                txtAuteur.Text       = boek.auteur.ToString();
                txtGenre.Text        = boek.genre.ToString();
                txtBeschrijving.Text = boek.beschrijving.ToString();
                txtPrijs.Text        = boek.prijs.ToString();
                btnKlaar.Visible     = true;
                btnKlaar.Text        = "Wijzigen";
            }
            else
            {
                foreach (Control c in this.Controls)
                {
                    if (c.GetType().FullName == "System.Windows.Forms.Label" && c.Name != "lblError")
                    {
                        c.Visible = true;
                    }
                }
                txtBeschrijving.Visible = true;

                lblGegIsbnNummer.Text = boek.isbn_nummer.ToString();
                lblGegTitel.Text      = boek.titel.ToString();
                lblGegAuteur.Text     = boek.auteur.ToString();
                lblGegGenre.Text      = boek.genre.ToString();
                lblGegPrijs.Text      = "€ " + boek.prijs.ToString();
                lblGegVoorraad.Text   = BoekvoorraadDb.ophalen(boek.isbn_nummer).aantal.ToString();

                txtBeschrijving.Text     = boek.beschrijving.ToString();
                txtBeschrijving.ReadOnly = true;
                btnKlaar.Visible         = false;
            }
        }
示例#2
0
 /// <summary>
 /// wijzig de boekenvoorraad
 /// </summary>
 /// <param name="data">data = object van entity class boekvoorraad</param>
 public static void wijzigen(Boekvoorraad data)
 {
     DatabaseCon.CONN.Open();
     cmd             = DatabaseCon.CONN.CreateCommand();
     cmd.CommandText = "UPDATE dbo.Boekvoorraad SET boek_isbn_nummer =@boek_isbn_nummer, aantal =@aantal Where boek_isbn_nummer ='" + data.boek_isbn_nummer + "'";
     cmd.Parameters.AddWithValue("@boek_isbn_nummer", data.boek_isbn_nummer);
     cmd.Parameters.AddWithValue("@aantal", data.aantal);
     cmd.ExecuteNonQuery();
     DatabaseCon.CONN.Close();
 }
示例#3
0
        /// <summary>
        /// boek wijzigen en de boekenvooraad
        /// </summary>
        /// <param name="data">data = object van entity class boek</param>
        /// <param name="voorraad">voorraad = object van entity class boekvoorraad</param>
        public static void wijzigen(Boek data, Boekvoorraad voorraad)
        {
            DatabaseCon.CONN.Open();
            cmd             = DatabaseCon.CONN.CreateCommand();
            cmd.CommandText = "UPDATE dbo.Boek SET isbn_nummer =@isbn_nummer, titel =@titel, auteur =@auteur, beschrijving =@beschrijving, genre =@genre, zichtbaar =@zichtbaar WHERE isbn_nummer = '" + data.isbn_nummer + "'";
            cmd.Parameters.AddWithValue("@isbn_nummer", data.isbn_nummer);
            cmd.Parameters.AddWithValue("@titel", data.titel);
            cmd.Parameters.AddWithValue("@auteur", data.auteur);
            cmd.Parameters.AddWithValue("@beschrijving", data.beschrijving);
            cmd.Parameters.AddWithValue("@genre", data.genre);
            cmd.Parameters.AddWithValue("@zichtbaar", 1);
            cmd.ExecuteNonQuery();

            cmd             = DatabaseCon.CONN.CreateCommand();
            cmd.CommandText = "UPDATE dbo.Boekvoorraad SET boek_isbn_nummer =@boek_isbn_nummer, aantal =@aantal WHERE boek_isbn_nummer = '" + voorraad.boek_isbn_nummer + "'";
            cmd.Parameters.AddWithValue("@boek_isbn_nummer", voorraad.boek_isbn_nummer);
            cmd.Parameters.AddWithValue("@aantal", voorraad.aantal);
            cmd.ExecuteNonQuery();
            DatabaseCon.CONN.Close();
        }
示例#4
0
        /// <summary>
        /// voorraad ophalen van een boek
        /// </summary>
        /// <param name="isbn">isbn van het boek waar je de voorraad van wilt</param>
        /// <returns>boekvoorraad van het boek</returns>
        public static Boekvoorraad ophalen(string isbn)
        {
            Boekvoorraad data = new Boekvoorraad();

            DatabaseCon.CONN.Open();
            cmd             = DatabaseCon.CONN.CreateCommand();
            cmd.CommandText = "SELECT * FROM dbo.Boekvoorraad WHERE boek_isbn_nummer ='" + isbn + "'";

            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable      dt = new DataTable();

            da.Fill(dt);
            foreach (DataRow dr in dt.Rows)
            {
                data.boek_isbn_nummer = (dr["boek_isbn_nummer"].ToString());
                data.aantal           = (Convert.ToInt32(dr["aantal"].ToString()));
            }
            cmd.ExecuteNonQuery();
            DatabaseCon.CONN.Close();
            return(data);
        }
示例#5
0
        /// <summary>
        /// boek aanmaken en de boekenvoorraad
        /// </summary>
        /// <param name="data">data = object van entity class boek</param>
        /// <param name="voorraad">voorraad = object van entity class boekvoorraad</param>
        public static void aanmaken(Boek data, Boekvoorraad voorraad)
        {
            DatabaseCon.CONN.Open();
            cmd             = DatabaseCon.CONN.CreateCommand();
            cmd.CommandText = "INSERT INTO dbo.Boek VALUES(@isbn_nummer, @titel, @auteur, @beschrijving, @genre, @prijs, @uitgeversector_naam, @zichtbaar)";
            cmd.Parameters.AddWithValue("@isbn_nummer", data.isbn_nummer);
            cmd.Parameters.AddWithValue("@titel", data.titel);
            cmd.Parameters.AddWithValue("@auteur", data.auteur);
            cmd.Parameters.AddWithValue("@beschrijving", data.beschrijving);
            cmd.Parameters.AddWithValue("@genre", data.genre);
            cmd.Parameters.AddWithValue("@prijs", data.prijs);
            cmd.Parameters.AddWithValue("@uitgeversector_naam", data.uitgeversector_naam);
            cmd.Parameters.AddWithValue("@zichtbaar", 1);
            cmd.ExecuteNonQuery();

            cmd             = DatabaseCon.CONN.CreateCommand();
            cmd.CommandText = "INSERT INTO dbo.Boekvoorraad VALUES(@boek_isbn_nummer, @aantal)";
            cmd.Parameters.AddWithValue("@boek_isbn_nummer", voorraad.boek_isbn_nummer);
            cmd.Parameters.AddWithValue("@aantal", voorraad.aantal);
            cmd.ExecuteNonQuery();

            DatabaseCon.CONN.Close();
        }
示例#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);
        }