private void button1_Click(object sender, EventArgs e)
        {
            ArrayList list  = RoomDBManager.GetAllRoom();
            ArrayList list1 = BookingDBManager.GetAllBooking();

            Room rm = new Room();

            rm = RoomDBManager.GetRoomByDate(dtpStartDate.Text);
            Book bk = new Book();

            bk = BookingDBManager.GetbookingByID(rm.bookingid);

            string  output            = "";
            int     roomcount         = 0;
            int     occupiedroomcount = 0;
            decimal total             = 0;

            DateTime StartDate = dtpStartDate.Value;
            DateTime EndDate   = StartDate.AddDays(7);

            foreach (Book booking in list1)
            {
                foreach (Room room in list)
                {
                    char[] dateFmt  = booking.check_in_date.ToCharArray();
                    string fmtYear  = dateFmt[4].ToString() + dateFmt[5].ToString() + dateFmt[6].ToString() + dateFmt[7].ToString();
                    string fmtMonth = dateFmt[2].ToString() + dateFmt[3].ToString();
                    string fmtDay   = dateFmt[0].ToString() + dateFmt[1].ToString();

                    DateTime dd = new DateTime(Convert.ToInt32(fmtYear), Convert.ToInt32(fmtMonth), Convert.ToInt32(fmtDay));

                    char[] dateFmt1  = booking.check_out_date.ToCharArray();
                    string fmtYear1  = dateFmt1[4].ToString() + dateFmt1[5].ToString() + dateFmt1[6].ToString() + dateFmt1[7].ToString();
                    string fmtMonth1 = dateFmt1[2].ToString() + dateFmt1[3].ToString();
                    string fmtDay1   = dateFmt1[0].ToString() + dateFmt1[1].ToString();

                    DateTime dd1 = new DateTime(Convert.ToInt32(fmtYear1), Convert.ToInt32(fmtMonth1), Convert.ToInt32(fmtDay1));

                    if (StartDate >= dd)
                    {
                        roomcount = +booking.no_of_rooms;
                    }
                    if (room.status == "Occupied")
                    {
                        occupiedroomcount++;
                    }

                    total = +(occupiedroomcount / roomcount) * 100;
                }
            }

            output += "Statistics: " + Environment.NewLine;
            output += "Percentage of the rooms that are occupied over the total number of rooms: " + total + Environment.NewLine;

            rt.overrideHTML(output);
            wbOutput.DocumentText = rt.generateHTML(false);
        }
Exemple #2
0
        private void btnPreview_Click(object sender, EventArgs e)
        {
            Room rm = new Room();

            rm = RoomDBManager.getRoomByRn(tbxRoomNoSearch.Text);
            Book bk = new Book();

            bk = BookingDBManager.GetbookingByID(rm.bookingid);
            Guest g = new Guest();

            g = GuestDBManager.GetGuestByID(bk.guestid);


            string output = "";

            char[] cd = Convert.ToString(bk.check_in_date).ToCharArray();
            string checkInDateFormatted = cd[0].ToString() + cd[1].ToString() + "-" + cd[2].ToString() + cd[3].ToString() + "-" + cd[4].ToString() + cd[5].ToString() + cd[6].ToString() + cd[7].ToString();

            char[] cd1 = Convert.ToString(bk.check_out_date).ToCharArray();
            string checkOutDateFormatted = cd1[0].ToString() + cd1[1].ToString() + "-" + cd1[2].ToString() + cd1[3].ToString() + "-" + cd1[4].ToString() + cd1[5].ToString() + cd1[6].ToString() + cd1[7].ToString();

            output += "Booking ID: " + Convert.ToString(bk.bookingid) + Environment.NewLine;
            output += "Guest ID: " + Convert.ToString(bk.guestid) + Environment.NewLine;
            output += "Name: " + g.name + Environment.NewLine;
            output += "Phone number: " + Convert.ToString(g.phone) + Environment.NewLine;
            output += "Email: " + g.email + Environment.NewLine;
            output += "Address: " + g.address + Environment.NewLine;
            output += "Postal Code: " + Convert.ToString(g.postalcode) + Environment.NewLine;
            output += "Country: " + g.country + Environment.NewLine;
            output += "Check in date: " + checkInDateFormatted + Environment.NewLine;
            output += "Check out date: " + checkOutDateFormatted + Environment.NewLine;
            output += "Number of adults: " + Convert.ToString(bk.no_of_adults) + Environment.NewLine;
            output += "Number of children: " + Convert.ToString(bk.no_of_children) + Environment.NewLine;
            output += "Payment Type: " + g.paymenttype + Environment.NewLine;

            rt.overrideHTML(output);
            wbOutput.DocumentText = rt.generateHTML(false);
        }