protected void btnSchoonmaakToevoegen_Click(object sender, EventArgs e)
        {
            try
            {
                int           tramnummer = Convert.ToInt32(ddlSchoonmaakToevoegenTramNummer.Text);
                String        typeString = ddlSchoonmaakToevoegenSchoonmaakType.Text;
                TypeOnderhoud type       = (TypeOnderhoud)Enum.Parse(typeof(TypeOnderhoud), typeString);
                int           adid       = 1; // todo; moet nog gemaakt worden

                BeheerController bc = new BeheerController();
                Tram             t  = bc.GetTramByNummer(tramnummer);
                t.Vervuild = true;
                new DatabaseController().UpdateTram(t);

                Onderhoud ond = new Onderhoud(adid, t, DateTime.Now, DateTime.Now, type);
                oc.AddOnderhoud(ond);

                Response.Redirect(Request.RawUrl);
            }
            catch (Exception ex)
            {
                string script = "alert(\"    " + ex.Message + "\");";
                ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
            }
        }
        public ActionResult DeleteConfirmed(DateTime datumID, string kentekenID)
        {
            Onderhoud onderhoud = db.Onderhoud.Find(datumID, kentekenID);

            db.Onderhoud.Remove(onderhoud);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(string id)
        {
            Onderhoud onderhoud = db.Onderhoud.Find(id);

            db.Onderhoud.Remove(onderhoud);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Onderhoudsdatum,Kosten,AutoKenteken,werkplaats_werkplaatsnr")] Onderhoud onderhoud)
 {
     if (ModelState.IsValid)
     {
         db.Entry(onderhoud).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(onderhoud));
 }
        public ActionResult Create([Bind(Include = "Onderhoudsdatum,Kosten,AutoKenteken,werkplaats_werkplaatsnr")] Onderhoud onderhoud)
        {
            if (ModelState.IsValid)
            {
                db.Onderhoud.Add(onderhoud);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(onderhoud));
        }
 public ActionResult Edit([Bind(Include = "Onderhoudsdatum,Auto_Kenteken,Kosten,Werkplaats_Werkplaatsnr")] Onderhoud onderhoud)
 {
     if (ModelState.IsValid)
     {
         db.Entry(onderhoud).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Auto_Kenteken           = new SelectList(db.Auto, "Kenteken", "Merk", onderhoud.Auto_Kenteken);
     ViewBag.Werkplaats_Werkplaatsnr = new SelectList(db.Werkplaats, "Werkplaatsnr", "Naam", onderhoud.Werkplaats_Werkplaatsnr);
     return(View(onderhoud));
 }
        // GET: Onderhouds/Details/5
        public ActionResult Details(DateTime datumID, string kentekenID)
        {
            if (datumID == null || kentekenID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Onderhoud onderhoud = db.Onderhoud.Find(datumID, kentekenID);

            if (onderhoud == null)
            {
                return(HttpNotFound());
            }
            return(View(onderhoud));
        }
        // GET: Onderhouds/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Onderhoud onderhoud = db.Onderhoud.Find(id);

            if (onderhoud == null)
            {
                return(HttpNotFound());
            }
            return(View(onderhoud));
        }
        // GET: Onderhouds/Edit/5
        public ActionResult Edit(DateTime datumID, string kentekenID)
        {
            if (datumID == null || kentekenID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Onderhoud onderhoud = db.Onderhoud.Find(datumID, kentekenID);

            if (onderhoud == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Auto_Kenteken           = new SelectList(db.Auto, "Kenteken", "Kenteken", onderhoud.Auto_Kenteken);
            ViewBag.Werkplaats_Werkplaatsnr = new SelectList(db.Werkplaats, "Werkplaatsnr", "Naam", onderhoud.Werkplaats_Werkplaatsnr);
            return(View(onderhoud));
        }
 protected void btnSchoonmaakAfronden_Click(object sender, EventArgs e)
 {
     try
     {
         BeheerController bc   = new BeheerController();
         Tram             tram = bc.GetTramByNummer(Convert.ToInt32(ddlSchoonmaakAfrondenTramnummer.Text));
         Onderhoud        ond  = oc.GetOnderhoud(tram);
         oc.OnderhoudAfronden(ond.ID);
         tram.Vervuild = true;
         new DatabaseController().UpdateTram(tram);
         Response.Redirect(Request.RawUrl);
     }
     catch (Exception ex)
     {
         string script = "alert(\"    " + ex.Message + "\");";
         ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
     }
 }
Example #11
0
        void LoadOnderhoud(SqliteConnection conn, string PersoonID)
        {
            bool shouldClose = false;

            // Is the database already open?
            if (conn.State != ConnectionState.Open)
            {
                shouldClose = true;
                conn.Open();
            }

            // Execute query
            using (var command = conn.CreateCommand())
            {
                try
                {
                    // Create new command
                    command.CommandText = "SELECT DISTINCT ID FROM [InOnderhoud] WHERE PersoonID = '" + PersoonID + "'";

                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var onderhoud = new InOnderhoudModel();
                            var id        = (string)reader["ID"];

                            onderhoud.Load(conn, id);

                            Onderhoud.Add(onderhoud);
                        }
                    }
                }
                catch (Exception Exception)
                {
                    Debug.WriteLine(Exception.Message);
                }
            }

            if (shouldClose)
            {
                conn.Close();
            }
        }
Example #12
0
        public async Task <IActionResult> Create([Bind("OnderhoudId,VoertuigId,Datum,Kilometerstand,Info,KlantId")] Onderhoud onderhoud)
        {
            if (onderhoud.Datum > DateTime.Now)
            {
                ModelState.AddModelError("OnderhoudDatumValidatieError", "Ongeldige invoerdatum");
            }

            if (ModelState.IsValid)
            {
                _context.Add(onderhoud);
                await _context.SaveChangesAsync();

                TempData["SuccessMessage"] = $"Onderhoud <b>{onderhoud.OnderhoudId}</b> werd toegevoegd!";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KlantId"]    = new SelectList(_context.Klanten, "PersoonId", "Adres", onderhoud.KlantId);
            ViewData["VoertuigId"] = new SelectList(_context.Voertuigen.OrderBy(v => v.VoertuigArtikelNummer.Length)
                                                    .ThenBy(v => v.VoertuigArtikelNummer), "VoertuigId", "VoertuigArtikelNummer", onderhoud.VoertuigId);
            return(View(onderhoud));
        }
Example #13
0
        public void Sort(string key, bool ascending)
        {
            // Take action based on key
            switch (key)
            {
            case "Apparaatnaam":
                if (ascending)
                {
                    Onderhoud.Sort((x, y) => x.ApparaatNaam.CompareTo(y.ApparaatNaam));
                }
                else
                {
                    Onderhoud.Sort((x, y) => - 1 * x.ApparaatNaam.CompareTo(y.ApparaatNaam));
                }
                break;

            case "OntvangenOp":
                if (ascending)
                {
                    Onderhoud.Sort((x, y) => ((int)x.OntvangenOp.Compare(y.OntvangenOp)));
                }
                else
                {
                    Onderhoud.Sort((x, y) => - 1 * ((int)x.OntvangenOp.Compare(y.OntvangenOp)));
                }
                break;

            case "RetourOp":
                if (ascending)
                {
                    Onderhoud.Sort((x, y) => ((int)x.RetourOp.Compare(y.RetourOp)));
                }
                else
                {
                    Onderhoud.Sort((x, y) => - 1 * ((int)x.RetourOp.Compare(y.RetourOp)));
                }
                break;
            }
        }
Example #14
0
 public async Task <IActionResult> Edit(long id, [Bind("OnderhoudId,VoertuigId,Datum,Kilometerstand,Info,KlantId")] Onderhoud onderhoud)
 {
     if (id != onderhoud.OnderhoudId)
     {
         return(NotFound());
     }
     if (onderhoud.Datum > DateTime.Now)
     {
         ModelState.AddModelError("OnderhoudDatumValidatieError", "Ongeldige invoerdatum");
     }
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(onderhoud);
             TempData["SuccessMessage"] = $"Onderhoud <b>{onderhoud.OnderhoudId}</b> werd gewijzigd!";
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!OnderhoudExists(onderhoud.OnderhoudId))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["KlantId"]    = new SelectList(_context.Klanten, "PersoonId", "Adres", onderhoud.KlantId);
     ViewData["VoertuigId"] = new SelectList(_context.Voertuigen.OrderBy(v => v.VoertuigArtikelNummer.Length)
                                             .ThenBy(v => v.VoertuigArtikelNummer), "VoertuigId", "VoertuigArtikelNummer", onderhoud.VoertuigId);
     return(View(onderhoud));
 }