Пример #1
0
        public ActionResult Create(Toestel toestel, HttpPostedFileBase file)
        {
            try
            {
                //naam van de file toekennen aan de variabele toekennen
                string filename = file.FileName;

                //path instellen waar en onder welke naam de handleiding opgeslagen gaat worden
                string handleidingPath = Server.MapPath($"~/Handleidingen/{filename}");

                //de file opslaan
                file.SaveAs(handleidingPath);

                //toestel properties een waarde toekennen
                toestel.Handleiding = handleidingPath;
                toestel.Actief      = true;

                //het toestel toevoegen aan de database
                toestellenservice.ToestelToevoegen(toestel);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt de create pagina opnieuw weergeven
            catch
            {
                ViewBag.Message = "Fout";
                return(View());
            }
        }
Пример #2
0
        public int ToestelIdBepalen(int id)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //indien het id 0 is:
                if (id == 0)
                {
                    //indien er een toestel in de database zit:
                    if (ctx.Toestellen.Count() != 0)
                    {
                        //het laatste toestel weergeven
                        Toestel laatsteToestel = ctx.Toestellen.OrderByDescending(t => t.ToestelId).FirstOrDefault();

                        //het id van het laatste toestel weergeven
                        int nieuwId = laatsteToestel.ToestelId;

                        //1 optellen bij het laatste id en dit teruggeven
                        return(++nieuwId);
                    }

                    //indien er geen toestel in de database zit 1 teruggeven
                    else
                    {
                        return(1);
                    }
                }

                //indien er al een id was gaan we datzelfde id teruggeven
                else
                {
                    return(id);
                }
            }
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ToestelId,Naam,Merk,Keuring,Ouderdom,Omschrijving,Formaat,MaximumGewicht,TypeMatras,TypeAandrijving,Opplooibaar,Verstelbaar,Materie,DatumAfschrijving,LocatieId,SoortToestel")] Toestel toestel)
        {
            if (id != toestel.ToestelId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(toestel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ToestelExists(toestel.ToestelId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LocatieId"] = new SelectList(_context.Locatie, "LocatieId", "Naam", toestel.LocatieId);
            return(View(toestel));
        }
Пример #4
0
        internal void AddToestelToDB(Toestel toestel)
        {
            var con = new MySqlConnection(_connectionString);
            var cmd = new MySqlCommand(
                "INSERT INTO tbltoestel " +
                "(ToestelId, Omschrijving) " +
                " VALUES(@toestelid, @omschrijving)",
                con);

            cmd.Parameters.AddWithValue("ToestelId", toestel.Id);
            cmd.Parameters.AddWithValue("omschrijving", toestel.Omschrijving);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (MySqlException mse)
            {
                throw mse;
            }
            finally
            {
                con.Close();
            }
        }
Пример #5
0
 private void lstToestellen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     ClearControls();
     if (lstToestellen.SelectedItem != null)
     {
         Toestel toestel = (Toestel)lstToestellen.SelectedItem;
         VulControls(toestel);
     }
 }
Пример #6
0
 private void VulControls(Toestel toestel)
 {
     txtMerk.Text             = toestel.Merk;
     txtSerie.Text            = toestel.Serie;
     cmbSoort.SelectedItem    = toestel.Soort;
     txtVerkoopprijs.Text     = toestel.Verkoopprijs.ToString("#,##0.00");
     txtVoorraad.Text         = toestel.Voorraad.ToString();
     txtVermogen.Text         = toestel.Watt.ToString();
     txtSpanning.Text         = toestel.Voltage.ToString();
     lblStroomsterkte.Content = toestel.Ampere.ToString("0.00");
 }
Пример #7
0
        public void ToestelToevoegen(Toestel toestel)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //het meegegeven toestel toevoegen aan de database
                ctx.Toestellen.Add(toestel);

                //de aanpassingen opslaan
                ctx.SaveChanges();
            }
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("ToestelId,Naam,Merk,Keuring,Ouderdom,Omschrijving,Formaat,MaximumGewicht,TypeMatras,TypeAandrijving,Opplooibaar,Verstelbaar,Materie,DatumAfschrijving,LocatieId,SoortToestel")] Toestel toestel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(toestel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LocatieId"] = new SelectList(_context.Locatie, "LocatieId", "Naam", toestel.LocatieId);
            return(View(toestel));
        }
Пример #9
0
        public void ToestelWijzigen(Toestel toestel)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //het meegegeven toestel wijzigen
                ctx.Entry(toestel).State = EntityState.Modified;

                //de aanpassingen opslaan
                ctx.SaveChanges();
            }
        }
Пример #10
0
        public decimal BerekenVluchtKost()
        {
            var totaal = 0m;

            totaal += Toestel.BerekenTotaleKostprijsPerDag() * DuurtijdInDagen;

            foreach (var persoon in Personeel)
            {
                totaal += persoon.BerekenTotaleKostprijsPerDag() * DuurtijdInDagen;
            }

            return(totaal);
        }
        //UPDATE
        public IActionResult UpdateToestel([FromBody] Toestel updateToestel)
        {
            var orgToestel = hardwareInventaris.Toesellen.Find(updateToestel.id);

            if (orgToestel == null)
            {
                return(NotFound());
            }

            orgToestel.SerieNummer  = updateToestel.SerieNummer;
            orgToestel.AankoopDatum = updateToestel.AankoopDatum;
            orgToestel.Prijs        = updateToestel.Prijs;
            orgToestel.Garantie     = updateToestel.Garantie;

            hardwareInventaris.SaveChanges();
            return(Ok(orgToestel));
        }
        public IActionResult CreateToestel([FromQuery] string serieNummer, [FromQuery] string aankoopdatum, [FromQuery] double prijs, [FromQuery] string garantie, [FromQuery] int supplierId, [FromQuery] int bedrijfId)
        {
            Toestel toestel = new Toestel();

            toestel.SerieNummer  = serieNummer;
            toestel.AankoopDatum = aankoopdatum;
            toestel.Prijs        = prijs;
            toestel.Garantie     = garantie;
            toestel.SupplierId   = supplierId;
            toestel.BedrijfId    = bedrijfId;


            hardwareInventaris.Toesellen.Add(toestel);
            hardwareInventaris.SaveChanges();
            //Stuur een result 201 met het boek als content
            return(Created("", toestel));
        }
Пример #13
0
 private void btnVerwijder_Click(object sender, RoutedEventArgs e)
 {
     if (lstToestellen.SelectedItem != null)
     {
         if (MessageBox.Show("Ben je zeker?", "Wissen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             Toestel toestel = (Toestel)lstToestellen.SelectedItem;
             toestelService.ToestelVerwijderen(toestel);
             ClearControls();
             VulLstToestellen();
             DoeStatistieken();
         }
     }
     else
     {
         MessageBox.Show("Selecteer eerst een toestel!", "Fout", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Пример #14
0
        public ActionResult Edit(Toestel toestel, HttpPostedFileBase file)
        {
            try
            {
                //toestel ophalen uit de database a.d.h.v. het id
                Toestel opgehaaldToestel = toestellenservice.ToestelWeergeven(toestel.ToestelId);

                //als de handleiding uit de database niet gelijk is aan de handleiding hier meegegeven door de gebruiker
                if (opgehaaldToestel.Handleiding != toestel.Handleiding)
                {
                    //filename van de file aan deze variabele toekennen
                    string filename = file.FileName;

                    //path instellen waar en onder welke naam de file opgeslaan wordt
                    string handleidingPath = Server.MapPath($"~/Handleidingen/{filename}");

                    //de file opslaan
                    file.SaveAs(handleidingPath);

                    //het path toekennen aan de handleiding propertie van het toestel
                    toestel.Handleiding = handleidingPath;
                }

                //de wijzigingen toepassen op de properties en het toestel op actief zetten
                opgehaaldToestel.ToestelId    = toestel.ToestelId;
                opgehaaldToestel.Naam         = toestel.Naam;
                opgehaaldToestel.AankoopDatum = toestel.AankoopDatum;
                opgehaaldToestel.Kuisproduct  = toestel.Kuisproduct;
                opgehaaldToestel.Handleiding  = toestel.Handleiding;
                opgehaaldToestel.Actief       = true;

                //de methode opvragen om de wijzigingen aan de database toepassen
                toestellenservice.ToestelWijzigen(opgehaaldToestel);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt de edit pagina opnieuw weergeven
            catch
            {
                ViewBag.Message = "Fout";
                return(View());
            }
        }
Пример #15
0
        public ActionResult DownloadHandleiding(int id)
        {
            //toestel ophalen uit de database a.d.h.v. meegegeven id
            Toestel toestel = toestellenservice.ToestelWeergeven(id);

            //zipfile aanmaken en de gebruiker laten downloaden
            using (ZipFile zip = new ZipFile())
            {
                zip.AddFile(toestel.Handleiding);
                zip.Save(Server.MapPath($"~/myZipFile.zip"));
            }
            Response.ContentType = "application/zip";
            Response.AppendHeader("Content-disposition", $"attachment;filename=\"{toestel.Naam}\"");
            Response.TransmitFile(Server.MapPath("~/myZipFile.zip"));
            Response.End();

            //terugsturen naar de details pagina van de toestellen
            return(RedirectToAction("Details"));
        }
Пример #16
0
        private void btnBewaren_Click(object sender, RoutedEventArgs e)
        {
            string       merk  = txtMerk.Text.Trim();
            string       serie = txtSerie.Text.Trim();
            ToestelSoort soort = (ToestelSoort)cmbSoort.SelectedItem;
            decimal      verkoopprijs;

            decimal.TryParse(txtVerkoopprijs.Text, out verkoopprijs);
            int voorraad;

            int.TryParse(txtVoorraad.Text, out voorraad);
            int vermogen;

            int.TryParse(txtVermogen.Text, out vermogen);
            int spanning;

            int.TryParse(txtSpanning.Text, out spanning);

            Toestel toestel;

            if (isNew)
            {
                toestel = new Toestel(merk, serie, soort, verkoopprijs, voorraad, vermogen, spanning);
                toestelService.ToestelToevoegen(toestel);
            }
            else
            {
                toestel              = (Toestel)lstToestellen.SelectedItem;
                toestel.Merk         = merk;
                toestel.Serie        = serie;
                toestel.Soort        = soort;
                toestel.Verkoopprijs = verkoopprijs;
                toestel.Voorraad     = voorraad;
                toestel.Watt         = vermogen;
                toestel.Voltage      = spanning;
            }
            VulLstToestellen();
            lstToestellen.SelectedItem = toestel;
            lstToestellen_SelectionChanged(null, null);
            LinksInschakelen();
            DoeStatistieken();
        }
Пример #17
0
        internal void DeleteToestelInDB(Toestel toestel)
        {
            var con = new MySqlConnection(_connectionString);
            var cmd = new MySqlCommand("DELETE FROM tbltoestel " +
                                       "WHERE ToestelId = @id"
                                       , con);

            cmd.Parameters.AddWithValue("id", toestel.Id);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (MySqlException mse)
            {
                throw mse;
            }

            con.Close();
        }
Пример #18
0
        public ActionResult ToestelDeactiveren(Toestel toestel)
        {
            try
            {
                //toestel ophalen uit de database en deactiveren door actief op false te zetten
                toestel        = toestellenservice.ToestelWeergeven(toestel.ToestelId);
                toestel.Actief = false;

                //de methode aanspreken om het toestel te wijzigen
                toestellenservice.ToestelWijzigen(toestel);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt de delete pagina weergeven met het toestel
            catch
            {
                ViewBag.Message = "Fout";
                return(View(toestellenservice.ToestelWeergeven(toestel.ToestelId)));
            }
        }
Пример #19
0
        internal List <Toestel> GetToestelFromDB()
        {
            var _toestellen = new List <Toestel>();
            var con         = new MySqlConnection(_connectionString);
            var cmd         = new MySqlCommand("SELECT * FROM tbltoestel", con);

            con.Open();
            var dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                var _toestel = new Toestel
                               (
                    Convert.ToInt32(dr["ToestelId"]),
                    Convert.ToString(dr["Omschrijving"])
                               );
                _toestellen.Add(_toestel);
            }

            con.Close();
            return(_toestellen);
        }
Пример #20
0
        internal void UpdateToestelInDB(Toestel toestel)
        {
            var con = new MySqlConnection(_connectionString);
            var cmd = new MySqlCommand(
                "UPDATE tbltoestel SET Omschrijving = @omschrijving" +
                " WHERE Toestelid = @toestelid"
                , con);

            cmd.Parameters.AddWithValue("toestelid", toestel.Id);
            cmd.Parameters.AddWithValue("omschrijving", toestel.Omschrijving);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (MySqlException mse)
            {
                throw mse;
            }
            finally
            {
                con.Close();
            }
        }
Пример #21
0
        internal static void UpdateToestel(Toestel toestel)
        {
            var tm = new ToestelMapper(ConnectionString);

            tm.UpdateToestelInDB(toestel);
        }
Пример #22
0
        internal static void DeleteToestel(Toestel toestel)
        {
            var km = new ToestelMapper(ConnectionString);

            km.DeleteToestelInDB(toestel);
        }
Пример #23
0
        internal static void AddToestel(Toestel toestel)
        {
            var tm = new ToestelMapper(ConnectionString);

            tm.AddToestelToDB(toestel);
        }