Beispiel #1
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Weet je zeker dat je wilt reserveren?", "Check", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                reservation.Event = currentEvent;

                if (reservation.MoreThanMaxVisitors())
                {
                    MessageBox.Show("Er zitten al te veel bezoekers in dit event.");
                    return;
                }

                foreach (var item in lbReserveringLijst.Items)
                {
                    reservation.Accounts.Add((Account)item);
                }



                if (reservation.AddReservation())
                {
                    MessageBox.Show("Gereserveerd.");
                }
                else
                {
                    MessageBox.Show("Er is een fout opgetreden.");
                }
            }
            else
            {
                return;
            }
        }
Beispiel #2
0
        protected void btnMakeReservation_Click(object sender, EventArgs e)
        {
            Pet            p    = new Pet();
            Service        s    = new Service();
            PetReservation pr   = new PetReservation();
            Reservation    r    = new Reservation();
            List <Pet>     pets = p.listPets(((userType)Session["UserType"] == userType.Clerk) ? Convert.ToInt16(Session["OWNER_NUMBER"]) : ((Owner)Session["OWNER"]).number);

            int resNumber = 0;
            int currPet   = 0;

            for (int x = 0; x < 4; x++)
            {
                switch (currPet)
                {
                case 0: {
                    Pet p2 = pets.Find(pp => pp.name == pet1.PetName && pp.ownerNumber == (((userType)Session["UserType"] == userType.Clerk) ? Convert.ToInt16(Session["OWNER_NUMBER"]) : ((Owner)Session["OWNER"]).number));
                    if (p2 != null)
                    {
                        resNumber = r.AddReservation(p2.number, DateTime.Parse(txtStartDate.Text), DateTime.Parse(txtEndDate.Text))[1];
                        if (resNumber < 0)
                        {
                            break;
                        }
                        int petResNum = pr.Add(p2.number, resNumber)[1];
                        s.Add(petResNum, 1);
                        if (pet1.Walking)
                        {
                            s.Add(petResNum, 2);
                        }
                        if (pet1.Playtime)
                        {
                            s.Add(petResNum, 5);
                        }
                    }
                }
                break;

                case 1: {
                    Pet p2 = pets.Find(pp => pp.name == pet2.PetName && pp.ownerNumber == (((userType)Session["UserType"] == userType.Clerk) ? Convert.ToInt16(Session["OWNER_NUMBER"]) : ((Owner)Session["OWNER"]).number));
                    try {
                        if (pet2.Included)
                        {
                            if (p2 != null)
                            {
                                int petResNum = pr.Add(p2.number, resNumber)[1];
                                s.Add(petResNum, 1);
                                if (pet2.Walking)
                                {
                                    s.Add(petResNum, 2);
                                }
                                if (pet2.Playtime)
                                {
                                    s.Add(petResNum, 5);
                                }
                            }
                        }
                    } catch {
                        Errors.Add("Your second pet could not be added to the reservation.");
                    }
                }
                break;

                case 2: {
                    Pet p2 = pets.Find(pp => pp.name == pet3.PetName && pp.ownerNumber == (((userType)Session["UserType"] == userType.Clerk) ? Convert.ToInt16(Session["OWNER_NUMBER"]) : ((Owner)Session["OWNER"]).number));
                    try {
                        if (pet3.Included)
                        {
                            if (p2 != null)
                            {
                                int petResNum = pr.Add(p2.number, resNumber)[1];
                                s.Add(petResNum, 1);
                                if (pet3.Walking)
                                {
                                    s.Add(petResNum, 2);
                                }
                                if (pet3.Playtime)
                                {
                                    s.Add(petResNum, 5);
                                }
                            }
                        }
                    } catch {
                        Errors.Add("Your third pet could not be added to the reservation.");
                    }
                }
                break;

                case 3: {
                    Pet p2 = pets.Find(pp => pp.name == pet4.PetName && pp.ownerNumber == (((userType)Session["UserType"] == userType.Clerk) ? Convert.ToInt16(Session["OWNER_NUMBER"]) : ((Owner)Session["OWNER"]).number));
                    try {
                        if (pet4.Included)
                        {
                            if (p2 != null)
                            {
                                int petResNum = pr.Add(p2.number, resNumber)[1];
                                s.Add(petResNum, 1);
                                if (pet4.Walking)
                                {
                                    s.Add(petResNum, 2);
                                }
                                if (pet4.Playtime)
                                {
                                    s.Add(petResNum, 5);
                                }
                            }
                        }
                    } catch {
                        Errors.Add("Your fourth pet could not be added to the reservation.");
                    }
                }
                break;
                }



                currPet++;
            }
            if (resNumber > 0)
            {
                Session["RESERVATION_NUMBER"] = resNumber;
                state = viewingMode.update;
            }
            else
            {
                Errors.Add("The reservation could not be added.");
                state = viewingMode.insert;
            }
        }
 public void AddReservation(Reservation reservation)
 {
     reservation.AddReservation(reservation.ReservationDate, reservation.ReservationTime, reservation.CustommerName, reservation.Participant, reservation.ReservationCommant);
 }