示例#1
0
 //Zoek een stad
 public tblStad getStad(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblStad.Where(a => a.StadID == ID).FirstOrDefault());
     }
 }
示例#2
0
 //krijg alle namen van alle steden
 public IEnumerable <string> getSteden()
 {
     using (var db = new scriptEntities())
     {
         return(db.tblStad.Select(a => a.Naam).ToList());
     }
 }
示例#3
0
 //Lijst van bestellijnen per bestelling
 public IEnumerable <tblBestellijn> getBestellijnenByBestelling(tblBestelling bestelling)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblBestellijn.Where(a => a.BestellingID == bestelling.BestellingID).ToList());
     }
 }
示例#4
0
 //zoek winkelmandlijn
 public tblWinkelmandlijn getWinkelmandLijn(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblWinkelmandlijn.Where(a => a.WinkelmandlijnID == ID).FirstOrDefault());
     }
 }
 //zoek een treinplaats
 public tblTreinplaats getTreinplaats(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblTreinplaats.Where(a => a.TreinplaatsID == ID).FirstOrDefault());
     }
 }
 //geef het aantal treinplaatsen per bestellijn
 public int getAantalTreinplaatsenPerBestellijn(tblBestellijn bestellijn)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblTreinplaats.Where(a => a.BestellijnID == bestellijn.BestellijnID).Count());
     }
 }
示例#7
0
 //Zoek alle bestellingen van gebruiker
 public IEnumerable <tblBestelling> getBestellingenBytblGebruiker(string ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblBestelling.Where(a => a.GebruikersID == ID).ToList());
     }
 }
 //zoek product op hotelID
 public tblProduct getProductByHotel(int hotelID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblProduct.Where(a => a.HotelID == hotelID).FirstOrDefault());
     }
 }
 //krijg een lijst van de personen van de bestellijn
 public IEnumerable <tblTreinplaats> getPersonen(tblBestellijn bestellijn)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblTreinplaats.Where(a => a.BestellijnID == bestellijn.BestellijnID).ToList());
     }
 }
示例#10
0
 //Zoek een hotel op ID
 public tblHotel getHotelsByID(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblHotel.Where(a => a.HotelID == ID).FirstOrDefault());
     }
 }
 //zoek product op ID
 public tblProduct getProduct(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblProduct.Where(a => a.ProductID == ID).FirstOrDefault());
     }
 }
 //verwijder treinplaats
 public void deleteTreinplaats(tblTreinplaats treinplaats)
 {
     using (var db = new scriptEntities())
     {
         db.tblTreinplaats.Remove(treinplaats);
     }
 }
示例#13
0
 //krijg alle winkelmandlijnen van een gebruiker
 public IEnumerable <tblWinkelmandlijn> getWinkelmandlijnenByGebruiker(string ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblWinkelmandlijn.Where(a => a.GebruikersID == ID).ToList());
     }
 }
示例#14
0
 //Zoek alle hotels in een stad
 public tblHotel[] getHotelsByStad(int stadID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblHotel.Where(a => a.StadID == stadID).ToArray());
     }
 }
示例#15
0
 //Zoek bestelling op ID
 public tblBestelling getBestellingByID(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblBestelling.Where(a => a.BestellingID == ID).FirstOrDefault());
     }
 }
示例#16
0
        //geeft plaatsnummer
        public int getPlaatsnummer(tblTraject traject, DateTime datum, byte treinklasse)
        {
            int aantalplaatsen = 0;


            using (var db = new scriptEntities())
            {
                if (treinklasse == 0)
                {
                    aantalplaatsen = traject.EconomicPlaatsen;
                }
                else if (treinklasse == 1)
                {
                    aantalplaatsen = traject.BusinessPlaatsen;
                }
                Debug.WriteLine("treinklasse: " + treinklasse);

                if (db.tblTreinplaats.Count() != 0)
                {
                    int aantalplaatsenbezet = db.tblTreinplaats.Where(a => a.Treinklasse == treinklasse).Select(v => v.Plaatsnummer).Max();
                    Debug.WriteLine(aantalplaatsenbezet);
                    return(aantalplaatsenbezet + 1);
                }
                else
                {
                    return(1);
                }
            }
        }
示例#17
0
 //krijg alle tussenlocaties van een traject
 public IEnumerable <string> getStopsByTraject(tblTraject traject)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblTussenlocatie.Where(c => c.TrajectID == traject.TrajectID).OrderBy(d => d.Volgnummer).Select(e => e.Naam).ToList());
     }
 }
示例#18
0
 //Zoek traject op TrajectID
 public tblTraject getTrajectByID(int ID)
 {
     using (var db = new scriptEntities())
     {
         return(db.tblTraject.Where(c => c.TrajectID == ID).FirstOrDefault());
     }
 }
示例#19
0
 //verwijder alle winkelmandlijnen van een gebruiker
 public void clearWinkelmand(string ID)
 {
     using (var db = new scriptEntities())
     {
         db.tblWinkelmandlijn.RemoveRange(db.tblWinkelmandlijn.Where(b => b.GebruikersID == ID).ToList());
         db.SaveChanges();
     }
 }
示例#20
0
 //voeg een winkelmandlijn toe
 public void addWinkelmandLijn(tblWinkelmandlijn winkelmandlijn)
 {
     using (var db = new scriptEntities())
     {
         db.tblWinkelmandlijn.Add(winkelmandlijn);
         db.SaveChanges();
     }
 }
示例#21
0
 //Schrijf nieuwe bestelling weg
 public int addBestelling(tblBestelling bestelling)
 {
     using (var db = new scriptEntities())
     {
         db.tblBestelling.Add(bestelling);
         db.SaveChanges();
         return(bestelling.BestellingID);
     }
 }
 //Schrijf bestellijnen weg
 public int addBestellijn(tblBestellijn bestellijn)
 {
     using (var db = new scriptEntities())
     {
         db.tblBestellijn.Add(bestellijn);
         db.SaveChanges();
         return(bestellijn.BestellijnID);
     }
 }
        //voeg treinplaats toe

        public int addTreinplaats(tblTreinplaats treinplaats)
        {
            using (var db = new scriptEntities())
            {
                db.tblTreinplaats.Add(treinplaats);
                db.SaveChanges();
                return(treinplaats.TreinplaatsID);
            }
        }
示例#24
0
 //verwijder een winkelmandlijn
 public void deleteWinkelmandlijn(int id)
 {
     using (var db = new scriptEntities())
     {
         tblWinkelmandlijn lijn = getWinkelmandLijn(id);
         db.Entry(lijn).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
示例#25
0
 public void bestellingAnnuleren(int id)
 {
     using (var db = new scriptEntities())
     {
         tblBestelling bestelling = getBestellingByID(id);
         bestelling.Geannuleerd     = 1;
         db.Entry(bestelling).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#26
0
        //Zoek traject op vertrek en aankomst
        public tblTraject getTrajectByVertrekAankomst(string vertrek, string aankomst)
        {
            using (var db = new scriptEntities())
            {
                int vertrekID  = db.tblStad.Where(a => a.Naam == vertrek).FirstOrDefault().StadID;
                int aankomstID = db.tblStad.Where(a => a.Naam == aankomst).FirstOrDefault().StadID;

                var traject = from t in db.tblTraject
                              where ((t.Vertrek == vertrekID) && (t.Aankomst == aankomstID))
                              select t;

                return(traject.FirstOrDefault());
            }
        }
 //kijken als het een hotel is
 public bool isHotel(tblProduct product)
 {
     using (var db = new scriptEntities())
     {
         if (product.HotelID == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
 //zoek product op TrajectID
 public tblProduct getProductByTraject(int trajectID, bool isBusinessklasse)
 {
     using (var db = new scriptEntities())
     {
         if (isBusinessklasse)
         {
             var product = from p in db.tblProduct
                           where ((p.TrajectID == trajectID) && (p.Treinklasse == 1))
                           select p;
             return(product.FirstOrDefault());
         }
         else
         {
             var product = from p in db.tblProduct
                           where ((p.TrajectID == trajectID) && (p.Treinklasse == 0))
                           select p;
             return(product.FirstOrDefault());
         }
     }
 }
 //prijs opvragen
 public double getPrijs(tblProduct product)
 {
     using (var db = new scriptEntities())
     {
         if (isHotel(product))                                                                                   //check hotel of traject
         {
             return(db.tblHotel.Where(a => a.HotelID == product.HotelID).FirstOrDefault().PrijsPerOvernachting); //Prijs per overnachting
         }
         else
         {
             if (product.Treinklasse == 1)
             {
                 return(db.tblTraject.Where(b => b.TrajectID == product.TrajectID).FirstOrDefault().BusinessPrijs);//businessprijs
             }
             else
             {
                 return(db.tblTraject.Where(b => b.TrajectID == product.TrajectID).FirstOrDefault().EconomicPrijs);//economicprijs
             }
         }
     }
 }
示例#30
0
        //kijkt als er plaatsen vrij zijn
        public bool checkPlaatsvrij(tblTraject traject, DateTime datum, byte treinklasse)
        {
            int    aantalplaatsen = 0;
            double multiplier     = 0;

            if ((traject.Aankomst == 3 || traject.Aankomst == 2) && datum.AddMonths(1) >= new DateTime(DateTime.Today.Year, 12, 25))
            {
                multiplier = 0.3;
            }
            if ((traject.Aankomst == 3 || traject.Aankomst == 4 || traject.Aankomst == 1) && datum >= new DateTime(DateTime.Today.Year, 3, 31) && datum < new DateTime(DateTime.Today.Year, 4, 15))
            {
                multiplier = 0.3;
            }
            using (var db = new scriptEntities())
            {
                if (treinklasse == 0)
                {
                    aantalplaatsen = traject.EconomicPlaatsen;
                    aantalplaatsen = (int)Math.Floor(aantalplaatsen * (1 + multiplier));
                }
                else if (treinklasse == 1)
                {
                    aantalplaatsen = traject.BusinessPlaatsen;
                    aantalplaatsen = (int)Math.Floor(aantalplaatsen * (1 + multiplier));
                }

                int aantalplaatsenbezet = db.tblTreinplaats.Where(a => a.Treinklasse == treinklasse).Select(v => v.Plaatsnummer).Max();
                int aantalplaatsenvrij  = aantalplaatsen - aantalplaatsenbezet;
                if (aantalplaatsenvrij > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }