public async Task <IActionResult> Edit(int id, [Bind("Id,Lengte,Breedte,Oppervlakte,MaxWerkplekken,Naam,LocatieId")] Ruimte ruimte)
        {
            if (id != ruimte.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid && Functies.maxbezetting(ruimte.Oppervlakte) >= ruimte.MaxWerkplekken)
            {
                try
                {
                    _context.Update(ruimte);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RuimteExists(ruimte.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Locaties", new { id = ruimte.LocatieId }));
            }
            ViewData["LocatieId"] = new SelectList(_context.Locatie, "Id", "Id", ruimte.LocatieId);
            ViewData["Error"]     = "De maximum aantal werkplekken voor deze ruimte is " + Functies.maxbezetting(ruimte.Oppervlakte);
            return(View(ruimte));
        }
        public IActionResult Create(reservemodel model)
        {
            ViewData["RuimteId"] = new SelectList(_context.Ruimte, "Id", "Naam");
            var reserve = new Reservering
            {
                Datum = model.Date
            };
            var x    = User.FindFirst(ClaimTypes.NameIdentifier);
            var prio = _context.Users.Single(u => u.Id == x.Value).Prioriteit;

            ViewData["Prio"] = Functies.Prio(prio);
            return(View(reserve));
        }
Example #3
0
 public override void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo)
 {
     Console.WriteLine("Received Remote Notification!");
     SessionManager.ServiceApi.RegisterLogMessageAsync("Remote notification ontvangen", Functies.GeefDeviceToken(), Constants.AppName);
 }
Example #4
0
 private void Functies_MouseDown(object sender, MouseEventArgs e)
 {
     Functies.SelectedIndex = Functies.IndexFromPoint(e.Location);
 }
        public void Save()
        {
            try
            {
                Mouse.OverrideCursor = Cursors.Wait;

                int projectId       = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
                int projectleiderId = ApplicationState.GetValue <Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId;

                dbRepository         dbrep         = new dbRepository();
                dbOriginalRepository dbrepOriginal = new dbOriginalRepository();

                MandagenRegistratieDomain.Project     project    = dbrep.datacontext.Projects.Where(p => p.ProjectId == projectId).FirstOrDefault();
                MandagenRegistratieDomain.MDRproject  dboproject = dbrepOriginal.datacontext.MDRprojects.Where(p => p.project_NR == project.ProjectNr).FirstOrDefault();
                MandagenRegistratieDomain.MDRadressen dboadres   = dbrepOriginal.datacontext.MDRadressens.Where(a => a.adres_id == dboproject.adres_id_bouw).FirstOrDefault();

                project.Naam       = txtProjectnaam.Text;
                project.Postcode   = txtPostcodeCijfers.Text; // +txtPostcodeLetters.Text;
                project.Huisnummer = txtHuisnummer.Text;
                project.Adres      = txtAdres.Text;

                // loggen dat het gewijzigd is
                Logging logging = new Logging();

                // projecteigenaarschap wijzigen, if wanted
                if ((int)cbProjectleiders2.SelectedValue != projectleiderId && projectleiderId == project.ProjectleiderId)
                {
                    // waarschuwen en alleen doorvoeren als akkoord
                    MessageBoxResult mr = MessageBox.Show("Na wijziging eigenaarschap kunt u geen aanpassingen meer doen!", "Let op!", MessageBoxButton.OKCancel);
                    if (mr == MessageBoxResult.OK)
                    {
                        string logregel1 = string.Empty;
                        logregel1 += "Projectleider overdracht|Van:" + project.ProjectleiderId + "," + dbrep.GetProjectleider(project.ProjectleiderId).Gebruikersnaam;
                        logregel1 += "|Naar:" + cbProjectleiders2.SelectedValue.ToString() + "," + dbrep.GetProjectleider((int)cbProjectleiders2.SelectedValue).Gebruikersnaam;
                        logging.Log(logregel1);

                        project.ProjectleiderId = (int)cbProjectleiders2.SelectedValue;
                    }
                }

                // alleen eigen mandagenrecords wijzigen, if wanted
                if (dtSelectedDate != DateTime.MinValue && dtSelectedDateEnd != DateTime.MinValue)
                {
                    // voeg 24 uur aan de einddatum toe
                    dtSelectedDateEnd = dtSelectedDateEnd.AddHours(24);

                    string logregel1 = string.Empty;
                    logregel1 += "Uren overdracht";
                    logregel1 += "|Aan:" + cbProjectleiders.SelectedValue.ToString() + "," + dbrep.GetProjectleider((int)cbProjectleiders.SelectedValue).Gebruikersnaam;
                    logregel1 += "|Periode:" + dtSelectedDate.ToString("yyyy-MM-dd") + "-" + dtSelectedDateEnd.ToString("yyyy-MM-dd");


                    List <Mandagen> listMandagen  = dbrep.datacontext.Mandagens.Where(m => m.ProjectId == projectId).ToList();
                    string          urengewijzigd = Functies.CalculateUrenExact(listMandagen.Where(m => m.Begintijd >= dtSelectedDate && m.Eindtijd <= dtSelectedDateEnd && m.ProjectleiderId == projectleiderId).ToList());

                    if (dtSelectedDateEnd >= dtSelectedDate)
                    {
                        foreach (Mandagen mandag in dbrep.datacontext.Mandagens.Where(m => m.ProjectId == projectId && m.Begintijd >= dtSelectedDate && m.Eindtijd <= dtSelectedDateEnd && m.ProjectleiderId == projectleiderId))
                        {
                            mandag.ProjectleiderId = (int)cbProjectleiders.SelectedValue;
                        }
                    }

                    logregel1 += "|Uren gewijzigd:" + (string.IsNullOrEmpty(urengewijzigd) ? "0" : urengewijzigd);

                    logging.Log(logregel1);
                }



                //dbrep.SaveProject(project);
                dbrep.datacontext.SubmitChanges();

                if (dboadres != null)
                {
                    // postcode
                    if (!string.IsNullOrWhiteSpace(txtPostcodeCijfers.Text))
                    {
                        try
                        {
                            if (txtPostcodeCijfers.Text.Length >= 6)
                            {
                                dboadres.postcode_cijfers = Convert.ToInt32(txtPostcodeCijfers.Text.Substring(0, 4));
                                dboadres.postcode_letters = txtPostcodeCijfers.Text.Substring(4).Trim();
                            }
                            else
                            {
                                MessageBox.Show("Postcode heeft een onjuiste format. Gegevens worden opgeslagen zonder de postcode");
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Postcode heeft een onjuiste format. Gegevens worden opgeslagen zonder de postcode");
                        }
                    }
                    else
                    {
                        dboadres.postcode_cijfers = null;
                        dboadres.postcode_letters = string.Empty;
                    }

                    dboadres.straat_1            = txtAdres.Text;
                    dboadres.huis_postbus_nummer = txtHuisnummer.Text;
                    dboadres.plaats = txtPlaats.Text;
                    dboadres.land   = txtLand.Text;
                }

                if (dboproject != null)
                {
                    dboproject.aannemer_projectnummer  = txtProjectcodeExtern.Text;
                    dboproject.aannemer_contractnummer = txtProjectContractnummer.Text;
                    dboproject.nacalculatiecode        = txtProjectNacalculatiecode.Text;
                }

                dbrepOriginal.datacontext.SubmitChanges();



                // na het saven terug in history
                PageGoBack();

                Mouse.OverrideCursor = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void Prio_Test()
 {
     Assert.True(Functies.Prio("2") == 14);
 }
 public void maxbezetting_Test()
 {
     Assert.True(Functies.maxbezetting(21) == 11);
 }
 public void Prio_Test2()
 {
     Assert.Throws <System.FormatException>(() => Functies.Prio("a") == 14);
 }