Exemplo n.º 1
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            dataGridView1.AutoGenerateColumns = false;
            int   countOpdracht = 0;
            klant klant         = (klant)cbbKlant.SelectedItem;

            dataGridView1.DataSource = KlantManagement.getOpdrachtenVanKlant(klant);

            foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant))
            {
                dataGridView1.Rows[countOpdracht].Cells["ID"].Value           = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Omschrijving"].Value = opdracht.ritomschrijving;
                dataGridView1.Rows[countOpdracht].Cells["PL"].Value           = opdracht.aantal_personen.ToString();
                locatie vertrek = OpdrachtManagement.getVertrek(opdracht.opdracht_id);
                if (vertrek != null)
                {
                    dataGridView1.Rows[countOpdracht].Cells["Vertrekplaats"].Value = vertrek.FullAdress;
                }
                dataGridView1.Rows[countOpdracht].Cells["Vertrekdatum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                dataGridView1.Rows[countOpdracht].Cells["VanUur"].Value       = opdracht.vanaf_uur;
                dataGridView1.Rows[countOpdracht].Cells["TotUur"].Value       = opdracht.tot_uur;
                dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value        = opdracht.offerte_totaal.ToString();

                countOpdracht++;
            }
        }
Exemplo n.º 2
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();
            dataGridView1.AutoGenerateColumns = false;
            int     countOpdracht = 0;
            Decimal totaal        = 0;
            klant   klant         = (klant)cbbKlant.SelectedItem;

            dataGridView1.DataSource = KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant);

            foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant))
            {
                totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal);

                dataGridView1.Rows[countOpdracht].Cells["ID"].Value         = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Datum"].Value      = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                dataGridView1.Rows[countOpdracht].Cells["PL"].Value         = opdracht.aantal_personen.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Vertrek"].Value    = OpdrachtManagement.getVertrek(opdracht.opdracht_id).FullAdress;
                dataGridView1.Rows[countOpdracht].Cells["Bestemming"].Value = OpdrachtManagement.getBestemming(opdracht.opdracht_id).FullAdress;
                dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value      = opdracht.offerte_totaal.ToString();

                countOpdracht++;
            }

            txtTotaal.Text = totaal.ToString();
        }
Exemplo n.º 3
0
        public ActionResult Verwijderen(int id)
        {
            klant klant = db.klants.Where(x => x.persoonid == id).FirstOrDefault();

            db.klants.Remove(klant);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            klant klant = db.klants.Find(id);

            db.klants.Remove(klant);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "persoonid,voornaam,achternaam,tussenvoegsel,email")] klant klant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(klant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(klant));
 }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "persoonid,voornaam,achternaam,tussenvoegsel,email")] klant klant)
        {
            if (ModelState.IsValid)
            {
                db.klants.Add(klant);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(klant));
        }
Exemplo n.º 7
0
 public StatusCodeResult Put([FromBody] klant changedCustomer)
 {
     try
     {
         _context.klant.Update(changedCustomer);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
Exemplo n.º 8
0
 public StatusCodeResult Post([FromBody] klant newCustomer)
 {
     try
     {
         _context.klant.Add(newCustomer);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
Exemplo n.º 9
0
 public StatusCodeResult Delete(int id)
 {
     try
     {
         klant verwijder = _context.klant.Find(id);
         _context.klant.Remove(verwijder);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
Exemplo n.º 10
0
        // GET: klant/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            klant klant = db.klants.Find(id);

            if (klant == null)
            {
                return(HttpNotFound());
            }
            return(View(klant));
        }
Exemplo n.º 11
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            klant klant = (klant)cbbKlant.SelectedItem;

            foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant))
            {
                ucOpdrachtMini uco = new ucOpdrachtMini();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                flpOpdrachten.Controls.Add(uco);
            }
        }
Exemplo n.º 12
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            Decimal totaal = 0;
            klant   klant  = (klant)cbbKlant.SelectedItem;

            foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant))
            {
                ucOpdrachtPrijs uco = new ucOpdrachtPrijs();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal);

                flpOpdrachten.Controls.Add(uco);
            }

            txtTotaal.Text = totaal.ToString();
        }
Exemplo n.º 13
0
        //Methode om klant te verwijderen (als mogelijk)
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            klant verwijderKlant = (klant)cbbID.SelectedItem;

            if (verwijderKlant == null)
            {
                MainForm.updateStatus = "U moet een klant selecteren om te verwijderen.";
            }
            else
            {
                if (KlantManagement.deleteKlant(verwijderKlant) == true)
                {
                    MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is succesvol verwijderd";
                    emptyFields();
                    //combobox opvullen met items (klanten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
                    cbbID.Items.Clear();
                    cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
                    cbbID.DisplayMember = "naam";
                    cbbID.ValueMember   = "klant_id";
                }
                else
                {
                    MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is nog reeds in gebruik en kan dus niet verwijderd worden.";
                }

                //combobox opnieuw vullen
                cbbID.Items.Clear();
                cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
                cbbID.DisplayMember = "naam";
                cbbID.ValueMember   = "klant_id";

                //knoppen goedzetten
                cbbID.Visible        = true;
                btnNieuw.Enabled     = true;
                btnVerwijder.Enabled = true;

                disablefields();
            }
        }
Exemplo n.º 14
0
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Manage"));
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        var klant = new klant {
                        };
                        if (model.TussenVoegsel != "")
                        {
                            klant = new klant {
                                voorletters = model.FirstName, tussenvoegsels = "", achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id
                            };
                        }
                        else
                        {
                            klant = new klant {
                                voorletters = model.FirstName, tussenvoegsels = model.TussenVoegsel, achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id
                            };
                        }


                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        UserManager.AddToRole(user.Id, "Klant");
                        // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                        using (DB_A3D6D6_FlowerPowerLuukEntities db = new DB_A3D6D6_FlowerPowerLuukEntities())
                        {
                            try
                            {
                                db.klants.Add(klant);
                                db.SaveChanges();
                            }
                            catch (DbEntityValidationException e)
                            {
                                Exception raise = e;
                                foreach (var validationErrors in e.EntityValidationErrors)
                                {
                                    foreach (var validationError in validationErrors.ValidationErrors)
                                    {
                                        string message = string.Format("{0}:{1}",
                                                                       validationErrors.Entry.Entity.ToString(),
                                                                       validationError.ErrorMessage);
                                        // raise a new exception nesting
                                        // the current instance as InnerException
                                        raise = new InvalidOperationException(message, raise);
                                    }
                                }
                                throw raise;
                            }
                        }

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
Exemplo n.º 15
0
        //Juiste klant selecteren en het formulier invullen met de juiste gegevens
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnOpslaan.Enabled = true;

            btnNieuw.Enabled     = true;
            btnVerwijder.Enabled = true;

            klant klant = new klant();

            klant = (klant)cbbID.SelectedItem;

            emptyFields();
            enableFields();
            btnOpslaan.Name = "btnOpslaan";

            txtNaam.Text  = klant.naam;
            cbbTitel.Text = klant.titel;
            cbbActiviteit.SelectedText = klant.activiteit.ToString();
            txtVerantwoordelijke.Text  = klant.verantwoordelijke;


            cbbAdres.DataSource    = LocatieManagement.getLocaties();
            cbbAdres.SelectedItem  = KlantManagement.getAdresVanKlant(klant.klant_id);
            cbbAdres.DisplayMember = "FullAdress";
            cbbAdres.ValueMember   = "locatie_id";

            txtTelefoon.Text = klant.telefoon;
            txtGsm.Text      = klant.gsm;
            txtFax.Text      = klant.fax;
            txtEmail.Text    = klant.email;

            txtBTW.Text                = klant.btw_nummer;
            txtKorting.Text            = klant.korting.ToString();
            txtVervaldagenOfferte.Text = klant.vervaldagen_offerte;
            txtVervalDagenFactuur.Text = klant.vervaldagen_factuur;
            txtAantalFacturen.Text     = klant.aantal_facturen.ToString();
            txtMemo.Text               = klant.memo;

            flpOpstapplaats.Controls.Clear();

            IEnumerable <locatie> opstapPlaatsen = OpstapplaatsManagement.getOpstapplaatsen(klant.klant_id);

            foreach (locatie opstapplaats in opstapPlaatsen)
            {
                if (opstapPlaatsen.Count() <= 0)
                {
                }
                else
                {
                    ComboBox cbbOpstap = new ComboBox();

                    cbbOpstap.Width  = 200;
                    cbbOpstap.Height = 20;

                    flpOpstapplaats.Controls.Add(cbbOpstap);

                    cbbOpstap.ValueMember   = "locatie_id";
                    cbbOpstap.DisplayMember = "FullAdress";
                    cbbOpstap.DataSource    = LocatieManagement.getLocaties();

                    cbbOpstap.SelectedValue = opstapplaats.locatie_id;
                    cbbOpstap.SelectedItem  = opstapplaats;
                }
            }

            MainForm.updateStatus = "Klant: " + klant.naam + ", is succesvol geladen";
        }
Exemplo n.º 16
0
        //Methode voor het opslaan / aanmaken van een klant
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is

            /*Voor de knop opslaan heb je 2 mogelijkheden, of je gaat een bestaande chauffeur updaten
             * (btnOpslaan) en of je gaat een nieuwe aanmaken (btnAanmaken), passende methoden oproepen
             * bij de verschillende namen */
            if (btnOpslaan.Name == "btnOpslaan")
            {
                //nieuwe klant aanmaken
                klant updateKlant = new klant();

                //Oude klant opahlen
                klant oudeKlant = (klant)cbbID.SelectedItem;

                //deze "nieuwe" klant opvullen met gegevens op basis van de te updaten klant
                updateKlant.klant_id = oudeKlant.klant_id;
                updateKlant.naam     = txtNaam.Text;

                //titel mag leeg zijn
                updateKlant.titel             = cbbTitel.Text;
                updateKlant.activiteit        = cbbActiviteit.Text;
                updateKlant.verantwoordelijke = txtVerantwoordelijke.Text;
                updateKlant.telefoon          = txtTelefoon.Text;
                updateKlant.gsm        = txtGsm.Text;
                updateKlant.fax        = txtFax.Text;
                updateKlant.email      = txtEmail.Text;
                updateKlant.btw_nummer = txtBTW.Text;

                int korting;
                if (txtKorting.Text == "")
                {
                    korting = 0;
                }
                else
                {
                    korting = Convert.ToInt32(txtKorting.Text);
                }
                updateKlant.korting             = korting;
                updateKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text;
                updateKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text;
                updateKlant.aantal_facturen     = txtAantalFacturen.Text;
                updateKlant.memo = txtMemo.Text;

                //Adres updaten
                //Eerst oude relatie verwijderen en dan nieuwe maken, gedaan in methode updateAdresVanKlant();
                locatie Adres = (locatie)cbbAdres.SelectedItem;
                KlantManagement.updateAdresVanKlant(oudeKlant.klant_id, Adres.locatie_id, "Adres");

                KlantManagement.updateKlant(updateKlant);

                //Eerste alle opstapplaatsen verwijderen
                OpstapplaatsManagement.deleteOpstapplaatsen(updateKlant.klant_id);

                //Opstapplaatsen updaten
                foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls)
                {
                    //Dan nieuwe toevoegen
                    locatie       opstapLocatie       = (locatie)cbbOpstap.SelectedItem;
                    locatie_klant opstapLocatie_nieuw = new locatie_klant();
                    opstapLocatie_nieuw.klant_id = updateKlant.klant_id;
                    opstapLocatie_nieuw.locatie  = opstapLocatie;
                    opstapLocatie_nieuw.type     = "Opstapplaats";

                    OpstapplaatsManagement.addOpstapplaats(opstapLocatie_nieuw);
                }

                MainForm.updateStatus = "Klant: " + updateKlant.naam + ", is succesvol geupdate.";
            }

            else if (btnOpslaan.Name == "btnAanmaken")
            {
                if (KlantManagement.bestaatKlant(txtNaam.Text, (locatie)cbbAdres.SelectedItem) == true)
                {
                    MainForm.updateStatus = "De klant: " + txtNaam.Text + " bestaat reeds.";
                }
                else
                {
                    //Nieuw klant object aanmaken
                    klant nieuweKlant = new klant();

                    //Algemene gegevens invullen in het nieuweKlant object
                    nieuweKlant.naam = txtNaam.Text;

                    //titel mag leeg zijn
                    nieuweKlant.titel = cbbTitel.Text;
                    //Activiteit mag leg zijn
                    nieuweKlant.activiteit        = cbbActiviteit.Text;
                    nieuweKlant.verantwoordelijke = txtVerantwoordelijke.Text;
                    nieuweKlant.telefoon          = txtTelefoon.Text;
                    nieuweKlant.gsm        = txtGsm.Text;
                    nieuweKlant.fax        = txtFax.Text;
                    nieuweKlant.email      = txtEmail.Text;
                    nieuweKlant.btw_nummer = txtBTW.Text;

                    int korting;
                    if (txtKorting.Text == "")
                    {
                        korting = 0;
                    }
                    else
                    {
                        korting = Convert.ToInt32(txtKorting.Text);
                    }

                    nieuweKlant.korting             = korting;
                    nieuweKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text;
                    nieuweKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text;
                    nieuweKlant.aantal_facturen     = txtAantalFacturen.Text;
                    nieuweKlant.memo = txtMemo.Text;

                    //klant toevoegen aan de database
                    KlantManagement.addKlant(nieuweKlant);

                    //Adres toevoegen aan de klant
                    locatie       adresVanKlant = (locatie)cbbAdres.SelectedItem;
                    locatie_klant adresLink     = new locatie_klant();
                    adresLink.klant   = nieuweKlant;
                    adresLink.locatie = adresVanKlant;
                    adresLink.type    = "Adres";

                    KlantManagement.addAdresBijKlant(adresLink);

                    //Opstapplaatsen toevoegen aan de klant
                    foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls)
                    {
                        locatie opstapLocatie = (locatie)cbbOpstap.SelectedItem;

                        locatie_klant opstapLocatieLink = new locatie_klant();

                        opstapLocatieLink.klant   = nieuweKlant;
                        opstapLocatieLink.locatie = opstapLocatie;
                        opstapLocatieLink.type    = "Opstapplaats";

                        OpstapplaatsManagement.addOpstapplaats(opstapLocatieLink);
                    }

                    MainForm.updateStatus = "Klant: " + nieuweKlant.naam + ", is succesvol aangemaakt.";
                }
            }


            //combobox opnieuw vullen
            cbbID.Items.Clear();
            cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
            cbbID.DisplayMember = "naam";
            cbbID.ValueMember   = "klant_id";

            //knoppen goedzetten
            cbbID.Visible        = true;
            btnNieuw.Enabled     = true;
            btnVerwijder.Enabled = true;

            emptyFields();
            disablefields();
        }
Exemplo n.º 17
0
        public async Task <ActionResult> RegisterKlant(RegisterKlantViewModel model)
        {
            var user = new ApplicationUser {
            };

            if (ModelState.IsValid)
            {
                //Alle informatie voor het maken van een medewerker
                if (model.TussenVoegsel != "")
                {
                    //string uName = model.FirstName + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }
                else
                {
                    //string uName = model.FirstName + model.TussenVoegsel + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }


                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var klant = new klant {
                    };
                    if (model.TussenVoegsel != "")
                    {
                        klant = new klant {
                            voorletters = model.FirstName, tussenvoegsels = "", achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id
                        };
                    }
                    else
                    {
                        klant = new klant {
                            voorletters = model.FirstName, tussenvoegsels = model.TussenVoegsel, achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id
                        };
                    }

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    UserManager.AddToRole(user.Id, "Klant");
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    using (DB_A3D6D6_FlowerPowerLuukEntities db = new DB_A3D6D6_FlowerPowerLuukEntities())
                    {
                        try
                        {
                            db.klants.Add(klant);
                            db.SaveChanges();
                        }
                        catch (DbEntityValidationException e)
                        {
                            Exception raise = e;
                            foreach (var validationErrors in e.EntityValidationErrors)
                            {
                                foreach (var validationError in validationErrors.ValidationErrors)
                                {
                                    string message = string.Format("{0}:{1}",
                                                                   validationErrors.Entry.Entity.ToString(),
                                                                   validationError.ErrorMessage);
                                    // raise a new exception nesting
                                    // the current instance as InnerException
                                    raise = new InvalidOperationException(message, raise);
                                }
                            }
                            throw raise;
                        }
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }