Exemple #1
0
        //Methode om te zoeken en resultaten weer te geven
        private void btnZoeken_Click(object sender, EventArgs e)
        {
            int aantal = 0;

            //flpOpdrachten.Controls.Clear();
            dataGridView1.AutoGenerateColumns = false;
            opdrachten = OpdrachtManagement.getOpdrachtenVanKlant(txtKlantnaam.Text);
            dataGridView1.DataSource = OpdrachtManagement.getOpdrachtenVanKlant(txtKlantnaam.Text);

            if (opdrachten.Any() == false)
            {
                lblStatus.Text = "Geen opdrachten.";
            }
            else
            {
                var countOpdracht = 0;
                foreach (opdracht opdracht in opdrachten)
                {
                    dataGridView1.Rows[countOpdracht].Cells["Id"].Value          = opdracht.opdracht_id_full;
                    dataGridView1.Rows[countOpdracht].Cells["Opdr_id"].Value     = opdracht.opdracht_id;
                    dataGridView1.Rows[countOpdracht].Cells["Vanaf_Datum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                    dataGridView1.Rows[countOpdracht].Cells["Tot_Datum"].Value   = opdracht.tot_datum.ToString("dd-MM-yyyy");


                    //EditTim(Stage): Inkleuren van de cellen bij een ander soort type

                    //EditTim(Stage): Vult variabelen met de waarde van de gridview
                    var off_datum  = opdracht.offerte_datum;
                    var fac_datum  = opdracht.factuur_datum;
                    var opdr_datum = opdracht.opdracht_datum;
                    var opdr_id    = opdracht.opdracht_id;

                    //EditTim(Stage): Maakt een keuze tussen offerte, opdracht of een factuur
                    if (off_datum != null && opdr_datum == null && fac_datum == null)
                    {
                        if (!checkBox_Offerte.Checked)
                        {
                            continue;
                        }
                        //EditTim(Stage): Vult de eerste column (nl. type) met het type dat het is
                        dataGridView1.Rows[countOpdracht].Cells["Type"].Value        = "Offerte";
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.BackColor = Color.Gray;
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.ForeColor = Color.Yellow;
                    }
                    else if (opdr_datum != null && fac_datum == null)
                    {
                        if (!checkBox_Opdracht.Checked)
                        {
                            continue;
                        }
                        dataGridView1.Rows[countOpdracht].Cells["Type"].Value        = "Opdracht";
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.BackColor = Color.Gray;
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.ForeColor = Color.LawnGreen;
                    }
                    else if (fac_datum != null)
                    {
                        if (!checkBox_factuur.Checked)
                        {
                            continue;
                        }
                        dataGridView1.Rows[countOpdracht].Cells["Type"].Value        = "Factuur";
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.BackColor = Color.White;
                        dataGridView1.Rows[countOpdracht].DefaultCellStyle.ForeColor = Color.Black;
                    }


                    countOpdracht++;
                    //flpOpdrachten.Controls.Add(uco);
                    aantal += 1;
                }

                lblStatus.Text = aantal + " opdracht(en).";
            }
        }