Ejemplo n.º 1
0
 protected internal static ReservationForm Instance()
 {
     if (_instance == null)
     {
         _instance = new ReservationForm();
     }
     return(_instance);
 }
Ejemplo n.º 2
0
        private void btnReserve_Click(object sender, EventArgs e)
        {
            int check = checkRoomState();

            if (check != 2)     //Chưa đặt trước
            {
                if (check != 1) //trống
                {
                    HomeForm        hf = HomeForm.Instance();
                    ReservationForm rf = ReservationForm.Instance();
                    if (!hf.panel3.Controls.Contains(rf))
                    {
                        hf.panel3.Controls.Add(rf);
                        rf.Dock = DockStyle.Fill;
                        rf.BringToFront();
                        rf.Visible = true;

                        rf.lblRoom.Text     = lblRoom.Text;
                        rf.lblRoomType.Text = lblRoomType.Text;
                        rf.lblOccu.Text     = lblPCount.Text;

                        this.Hide();
                    }
                    else
                    {
                        rf.BringToFront();
                        rf.Visible          = true;
                        rf.lblRoom.Text     = lblRoom.Text;
                        rf.lblRoomType.Text = lblRoomType.Text;
                        rf.lblOccu.Text     = lblPCount.Text;
                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("Phòng đang được sử dụng", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Phòng đã được đặt truóc", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult dr = MessageBox.Show("Bạn có muốn huỷ đặt trước", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    cancel_Reservation(lblRoom.Text);
                    resetRoomState();
                    RoomListForm.Instance().load_RoomList();
                    ReservationListForm.Instance().load_ReservationList();
                }
                return;
            }
        }