Beispiel #1
0
        private void RoomAnalysis_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();

            ds = Reservations.getYear(ds);


            for (int i = 0; i < ds.Tables["Year"].Rows.Count; i++)
            {
                var val = ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0');

                if (!cmbYear.Items.Contains(val))
                {
                    cmbYear.Items.Add(val);
                }
            }

            DataSet dst = new DataSet();

            cboRoom_Type.Items.Clear();
            ds = RoomRate.getRoomRate(dst);

            for (int i = 0; i < dst.Tables["ss"].Rows.Count; i++)
            {
                cboRoom_Type.Items.Add(dst.Tables[0].Rows[i][0].ToString());
            }
        }
Beispiel #2
0
        private void UpdateRoom_Load(object sender, EventArgs e)
        {
            //load combo with room No details.
            DataSet ds = new DataSet();

            ds = Rooms.getRooms(ds);

            if (ds.Tables["ss"].Rows.Count == 0)
            {
                cmbRoomNo.Focus();
                MessageBox.Show("There are no rooms availabe for update", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbRoomNo.TabStop = false;
            }

            for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++)
            {
                cmbRoomNo.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0'));
            }

            // fills room type combo box with relevant rates from the rates table
            DataSet dsrt = new DataSet();

            dsrt = RoomRate.getRoomRate(dsrt);

            for (int i = 0; i < dsrt.Tables["ss"].Rows.Count; i++)
            {
                cmbRoomType.Items.Add(dsrt.Tables[0].Rows[i][0].ToString().PadLeft(3, '0'));
            }
        }
Beispiel #3
0
        private void MakeReservation_Load(object sender, EventArgs e)
        {
            //sets min date to today on load for both dtps
            dtpFrom.MinDate = DateTime.Now;
            dtpTo.MinDate   = DateTime.Now;
            DataSet ds = new DataSet();

            ds = RoomRate.getRoomRate(ds);
            // tests to make sure tere is a room available for rent
            if (ds.Tables["ss"].Rows.Count == 0)
            {
                cmbRoomNo.Focus();
                MessageBox.Show("There are no rooms available for reservation", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbRoomNo.TabStop = false;
            }
            else
            {
                //load combo with roomrate details.
                // this will allow a user to select a rate from the the pre-existing rates found in database
                for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++)
                {
                    cboTypes.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0'));
                }
            }
        }
Beispiel #4
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //if resetting combo, ignore
            if (cmbRoomType.SelectedIndex == -1)
            {
                return;
            }
            //find Rate details
            RoomRate updRoomRate = new RoomRate();

            updRoomRate.getRoomRate(cmbRoomType.Text.Substring(0, 3));

            if (updRoomRate.getRoom_Type().Equals(0))
            {
                MessageBox.Show("No details found", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cmbRoomType.Focus();
                return;
            }

            //display Rate details
            txtdescription.Text = updRoomRate.getDescription();
            txtRate.Text        = updRoomRate.getRate().ToString();

            //display details
            grpUpdateRoom.Visible = true;
        }
Beispiel #5
0
        private void UpdateRoomRate_Load(object sender, EventArgs e)
        {
            //load combo with roomrate details.
            DataSet ds = new DataSet();

            ds = RoomRate.getRoomRate(ds);

            if (ds.Tables["ss"].Rows.Count == 0)
            {
                // if a rate hasnt been added suitable error message is displayed
                cmbRoomType.Focus();
                MessageBox.Show("There are no room rates available for update", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbRoomType.TabStop = false;
            }



            else
            {
                //populate combo box
                for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++)
                {
                    cmbRoomType.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0') + " " + ds.Tables[0].Rows[i][1].ToString());
                }
            }
        }
Beispiel #6
0
        private void AddRoom_Load_1(object sender, EventArgs e)
        {
            //load combo with roomrate details.
            DataSet ds = new DataSet();

            ds = RoomRate.getRoomRate(ds);

            if (ds.Tables["ss"].Rows.Count == 0)
            {
                // if a rate hasnt been added suitable error message is displayed

                MessageBox.Show("A rate has not been entered please add a roomrate before adding a room", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++)
                {
                    cmbType.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0'));
                }
            }
        }
Beispiel #7
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtRoomType.Text == string.Empty)
            {
                //Checking if RoomType has been entered correctly and putting cursor there if it isnt
                MessageBox.Show("Room Type must be Entered", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtRoomType.Focus();
                return;
            }

            if (txtRate.Text == String.Empty)
            {
                //Checking if Rate has been entered correctly and putting cursor there if it isnt
                MessageBox.Show("Rate must be Entered", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtRate.Focus();
                return;
            }

            if (txtDescription.Text == String.Empty)
            {
                //Checking if description has been entered correctly and putting cursor there if it isnt
                MessageBox.Show("Description must be entered", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtDescription.Focus();
                return;
            }
            Decimal number;

            if (!Decimal.TryParse(txtRate.Text, out number))
            {
                //Checks to make sure that rate has been entered in decimal format
                MessageBox.Show("rate must be a decimal number.", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtRate.Focus();
                return;
            }


            if (txtDescription.Text.Any(Char.IsDigit))
            {
                MessageBox.Show("Description can only contain characters");
                txtDescription.Focus();
                return;
            }

            if (txtRoomType.Text.Any(Char.IsDigit))
            {
                MessageBox.Show("RoomType only accepts letters");
                txtRoomType.Focus();
                return;
            }



            if (!RoomRate.rateExists(txtRoomType.Text))
            {
                RoomRate roomRate = new RoomRate(txtRoomType.Text, txtDescription.Text, Decimal.Parse(txtRate.Text));
                roomRate.addRoomRate();
                MessageBox.Show("A new room rate has been registered");
                //Resetting ui if details have been entered correctly
                txtRoomType.Clear();
                txtDescription.Clear();
                txtRate.Clear();
            }
            else
            {
                MessageBox.Show("This rate already exist please try re-enter a valid rate");
            }
        }
Beispiel #8
0
        private void btnUpdate1_Click(object sender, EventArgs e)
        {
            if (txtdescription.Text == string.Empty)
            {
                //Checking if description has been entered correctly and putting cursor there if it isnt
                MessageBox.Show("Description must be entered", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtdescription.Focus();
                return;
            }

            if (txtRate.Text == String.Empty)
            {
                //Checking if Rate has been entered correctly and putting cursor there if it isnt
                MessageBox.Show("Rate must be Entered", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtRate.Focus();
                return;
            }

            if (txtdescription.Text.Any(Char.IsDigit))
            {
                MessageBox.Show("Description can only contain letters");
                txtdescription.Focus();
                return;
            }

            Decimal number;

            if (!Decimal.TryParse(txtRate.Text, out number))
            {
                //Checks to make sure that rate has been entered in decimal format
                MessageBox.Show("Rate must be a decimal number.", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtRate.Focus();
                return;
            }



            else
            {
                //validate data


                //instantiate RoomRate Object
                RoomRate myRoomRate = new RoomRate();
                myRoomRate.setDescription(txtdescription.Text);
                myRoomRate.setRate(Convert.ToDecimal(txtRate.Text));


                //INSERT RoomRate record into RoomRate table
                myRoomRate.updateRoomRate(cmbRoomType.Text.Substring(0, 3));


                //Display Confirmation Message
                MessageBox.Show("Room Type " + cmbRoomType.Text + " Updated", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //reset UI
                //resetting ui after successfully updateing room
                txtdescription.Clear();
                txtRate.Clear();
                cmbRoomType.SelectedIndex = -1;
                grpUpdateRoom.Visible     = false;
                //clearinf the combo box so results arent  duplicated
                cmbRoomType.Items.Clear();

                //resetting the combo box with the updated details
                DataSet ds = new DataSet();
                ds = RoomRate.getRoomRate(ds);

                for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++)
                {
                    cmbRoomType.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(3, '0') + " " + ds.Tables[0].Rows[i][1].ToString());
                }
            }
        }