示例#1
0
 private void createHD()
 {
     try
     {
         string idKH = getIDKH(txtCMND.Text);
         using (con = new SqlConnection(cs))
             using (cmd = new SqlCommand("INSERT INTO HOA_DON(idND,idKH,MaPhong,NgayDangKi,TrangThai,TraTruoc) " +
                                         "VALUES(@d1,@d2,@d3,@d4,@d5,@d6)", con))
             {
                 con.Open();
                 cmd.Parameters.AddWithValue("@d1", HomeForm.Instance().lblIDUser.Text);
                 if (idKH.Equals(""))
                 {
                     MessageBox.Show("Không có khách hàng này.");
                     return;
                 }
                 else
                 {
                     cmd.Parameters.AddWithValue("@d2", idKH);
                 }
                 cmd.Parameters.AddWithValue("@d3", lblRoom.Text);
                 cmd.Parameters.AddWithValue("@d4", datetime);
                 cmd.Parameters.AddWithValue("@d5", "0"); //0: chưa thanh toán,1: đã thanh toán
                 cmd.Parameters.AddWithValue("@d6", Math.Round(Decimal.Parse(txtAdvance.Text.Trim()), 1, MidpointRounding.AwayFromZero));
                 cmd.ExecuteNonQuery();
                 con.Close();
             }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         throw;
     }
 }
示例#2
0
        private void btnCheckout_Click(object sender, EventArgs e)
        {
            int check = checkRoomState();

            if (check == 1)//Đang sử dụng -> checkout
            {
                HomeForm     hf  = HomeForm.Instance();
                CheckOutForm cof = CheckOutForm.Instance();
                if (!hf.panel3.Controls.Contains(cof))
                {
                    hf.panel3.Controls.Add(cof);
                    cof.Dock = DockStyle.Fill;
                    cof.BringToFront();
                    cof.Visible = true;


                    cof.lblRoom.Text     = lblRoom.Text.ToString();
                    cof.lblRoomType.Text = lblRoomType.Text.ToString();


                    cof.lblOccupancy.Text          = lblPCount.Text.ToString();
                    cof.lblCurrentPeopleCount.Text = lblCurrentP.Text.ToString();

                    CheckOutForm._instance.getCheckinDay();
                    CheckOutForm._instance.getTransID();
                    CheckOutForm._instance.load_All();
                    CheckOutForm._instance.txtCASH.Clear();
                    CheckOutForm._instance.txtChanges.Clear();

                    this.Hide();
                }
                else
                {
                    cof.BringToFront();
                    cof.Visible          = true;
                    cof.lblRoom.Text     = lblRoom.Text.ToString();
                    cof.lblRoomType.Text = lblRoomType.Text.ToString();

                    cof.lblOccupancy.Text          = lblPCount.Text.ToString();
                    cof.lblCurrentPeopleCount.Text = lblCurrentP.Text.ToString();

                    CheckOutForm._instance.getCheckinDay();
                    CheckOutForm._instance.getTransID();
                    CheckOutForm._instance.load_All();
                    CheckOutForm._instance.txtCASH.Clear();
                    CheckOutForm._instance.txtChanges.Clear();
                    this.Hide();
                }
            }
            else if (check == 2) //đã đặt trước ->không được checkout
            {
                MessageBox.Show("Phòng đã đặt trước!!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                MessageBox.Show("Phòng trống!!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
示例#3
0
        private void btnStatus_Click(object sender, EventArgs e)
        {
            HomeForm  hf = HomeForm.Instance();
            StateForm cf = StateForm.Instance();

            if (!hf.panel3.Controls.Contains(cf))
            {
                hf.panel3.Controls.Add(cf);
                cf.Dock = DockStyle.Fill;
                cf.BringToFront();
                cf.Visible = true;

                cf.lblRoom.Text     = lblRoom.Text;
                cf.lblRoomType.Text = lblRoomType.Text;
                cf.load_listGuest();
                cf.load_all();

                this.Hide();
            }
            else
            {
                cf.lblRoom.Text     = lblRoom.Text;
                cf.lblRoomType.Text = lblRoomType.Text;
                cf.load_listGuest();
                cf.load_all();

                cf.BringToFront();
                cf.Visible = true;

                this.Hide();
            }
        }
示例#4
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;
            }
        }
示例#5
0
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Bạn có muốn cập nhật thông tin khách hàng ?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                HomeForm  hf = HomeForm.Instance();
                GuestForm gf = GuestForm.Instance();

                tempHoDem = listView1.SelectedItems[0].SubItems[1].Text.ToString();
                tempTen   = listView1.SelectedItems[0].SubItems[2].Text.ToString();
                if (!hf.panel3.Controls.Contains(gf))
                {
                    hf.panel3.Controls.Add(gf);
                    gf.Dock = DockStyle.Fill;
                    gf.BringToFront();
                    gf.Visible = true;

                    gf.txtLastName.Text  = tempHoDem.ToString();
                    gf.txtFirstName.Text = tempTen.ToString();
                    gf.txtCMND.Text      = listView1.SelectedItems[0].Text.ToString();
                    gf.rbMale.Checked    = true;

                    tempHoDem = "";
                    tempTen   = "";

                    this.Hide();
                }
                else
                {
                    gf.BringToFront();
                    gf.Visible = true;



                    gf.txtLastName.Text  = tempHoDem.ToString();
                    gf.txtFirstName.Text = tempTen.ToString();
                    gf.txtCMND.Text      = listView1.SelectedItems[0].SubItems[3].Text.ToString();
                    gf.rbMale.Checked    = true;

                    tempHoDem = "";
                    tempTen   = "";

                    this.Hide();
                }
            }
            else
            {
                return;
            }
        }
示例#6
0
        private void btnServices_Click(object sender, EventArgs e)
        {
            int check = checkRoomState();

            if (check == 1) //đang sử dụng -> sử dụng dịch vụ
            {
                HomeForm    hf = HomeForm.Instance();
                ServiceForm sf = ServiceForm.Instance();
                if (!hf.panel3.Controls.Contains(sf))
                {
                    hf.panel3.Controls.Add(sf);
                    sf.Dock = DockStyle.Fill;
                    sf.BringToFront();
                    sf.Visible      = true;
                    sf.lblRoom.Text = lblRoom.Text;
                    sf.loadDV();
                    this.Hide();
                }
                else
                {
                    sf.BringToFront();
                    sf.Visible      = true;
                    sf.lblRoom.Text = lblRoom.Text;
                    sf.loadDV();
                    this.Hide();
                }
            }
            else if (check == 2) //phòng đặt trước không được sử dụng dịch vụ cho đến khi khách checkin
            {
                MessageBox.Show("Phòng đang đặt trước!!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                MessageBox.Show("Phòng trống!!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
示例#7
0
        private void btnCheckin_Click(object sender, EventArgs e)
        {
            HomeForm    hf = HomeForm.Instance();
            CheckinForm cf = CheckinForm.Instance();

            if (!hf.panel3.Controls.Contains(cf))
            {
                hf.panel3.Controls.Add(cf);
                cf.Dock = DockStyle.Fill;
                cf.BringToFront();
                cf.Visible = true;

                cf.lblRoom.Text     = lblRoom.Text.ToString();
                cf.lblRoomType.Text = lblRoomType.Text.ToString();

                cf.lblOccupancy.Text          = lblPCount.Text.ToString();
                cf.lblCurrentPeopleCount.Text = lblCurrentP.Text.ToString();

                checkReserve();

                this.Hide();
            }
            else
            {
                cf.BringToFront();
                cf.Visible          = true;
                cf.lblRoom.Text     = lblRoom.Text.ToString();
                cf.lblRoomType.Text = lblRoomType.Text.ToString();

                cf.lblOccupancy.Text          = lblPCount.Text.ToString();
                cf.lblCurrentPeopleCount.Text = lblCurrentP.Text.ToString();
                checkReserve();

                this.Hide();
            }
        }
示例#8
0
        private void Transact()
        {
            tran = null;
            using (con = new SqlConnection(cs))
            {
                con.Open();
                using (tran = con.BeginTransaction(IsolationLevel.Serializable))
                {
                    //Thread.Sleep(5000);
                    try
                    {
                        //TÌM KHÁCH HÀNG TRONG DB
                        string cmnd    = "";
                        string stateKH = "";
                        cmd = new SqlCommand("SELECT CMND,TrangThai FROM KHACH_HANG WHERE CMND = @cmnd", con, tran);
                        cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                        rdr = cmd.ExecuteReader();
                        if (rdr.Read())
                        {
                            cmnd    = rdr["CMND"].ToString();
                            stateKH = rdr["TrangThai"].ToString();
                        }
                        rdr.Close();
                        //KHÔNG CÓ KHÁCH HÀNG TRONG DB
                        if (cmnd.Equals(""))
                        {
                            //THÊM THÔNG TIN KHÁCH HÀNG VÀO DB
                            cmd = new SqlCommand("INSERT INTO KHACH_HANG(HoDem,Ten,CMND,TrangThai) VALUES(@hodem,@ten,@cmnd,@trangthaikh)", con, tran);
                            cmd.Parameters.AddWithValue("@hodem", txtLastName.Text.Trim());
                            cmd.Parameters.AddWithValue("@ten", txtFirstName.Text.Trim());
                            cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                            cmd.Parameters.AddWithValue("@trangthaikh", "Checkin");
                            tran.Save("insertGuest");
                            cmd.ExecuteNonQuery();
                        }
                        else //CÓ KHÁCH HÀNG TRONG DB
                        {
                            //KIỂM TRA XEM KHÁCH HÀNG CÓ ĐANG CHECKIN
                            if (stateKH.Equals("Checkin")) //CÓ
                            {
                                MessageBox.Show("Khách hàng này đang Checkin", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                tran.Rollback();
                                return;
                            }
                            else if (stateKH.Equals("Reserve")) //KHÁCH HÀNG CÓ ĐẶT TRƯỚC
                            {
                                //CẬP NHẬT TRẠNG THÁI SANG CHECKIN,
                                cmd = new SqlCommand("UPDATE KHACH_HANG SET TrangThai=@trangthaikh WHERE CMND=@cmnd", con, tran);
                                cmd.Parameters.AddWithValue("@trangthaikh", "Checkin");
                                cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                                tran.Save("updateGuestState");
                                cmd.ExecuteNonQuery();
                                //CẬP NHẬT DS ĐẶT TRƯỚC SANG ĐÃ CHECKIN,
                                cmd = new SqlCommand("UPDATE DAT_TRUOC SET TrangThai=@trangthaidt WHERE CMND=@cmnd AND MaPhong=@maphong", con, tran);
                                cmd.Parameters.AddWithValue("@maphong", lblRoom.Text);
                                cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                                cmd.Parameters.AddWithValue("@trangthaidt", "Checkin");
                                tran.Save("updateReserve");
                                cmd.ExecuteNonQuery();
                            }
                            else //KHÔNG
                            {
                                //CẬP NHẬT TRẠNG THÁI SANG CHECKIN
                                cmd = new SqlCommand("UPDATE KHACH_HANG SET TrangThai=@trangthaikh WHERE CMND =@cmnd", con, tran);
                                cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                                cmd.Parameters.AddWithValue("@trangthaikh", "Checkin");
                                tran.Save("updateGuest");
                                cmd.ExecuteNonQuery();
                            }
                        }
                        //KIỂM TRA PHÒNG
                        cmd = new SqlCommand("SELECT GioiHan,SoNguoiHienCo,TinhTrang FROM PHONG WHERE MaPhong=@maphong", con, tran);
                        cmd.Parameters.AddWithValue("@maphong", lblRoom.Text);
                        rdr = cmd.ExecuteReader();
                        int    gioihan   = 0;
                        int    snhienco  = 0;
                        int    sndangki  = (int)Val(txtPeopleCount.Text.Trim());
                        string stateRoom = "";
                        if (rdr.Read())
                        {
                            gioihan   = (int)Val(rdr["GioiHan"].ToString());
                            snhienco  = (int)Val(rdr["SoNguoiHienCo"].ToString());
                            stateRoom = rdr["TinhTrang"].ToString();
                        }
                        else
                        {
                            MessageBox.Show("Không tìm được phòng này");
                            tran.Rollback();
                            return;
                        }
                        rdr.Close();
                        //SO SÁNH SỐ NGƯỜI ĐĂNG KÍ VỚI SỐ NGƯỜI GIỚI HẠN
                        if (gioihan == snhienco)
                        {
                            MessageBox.Show("Phòng đầy!!!,Xin chọn phòng khác");
                            tran.Rollback();
                            return;
                        }
                        else if (snhienco + sndangki > gioihan)
                        {
                            MessageBox.Show("Đăng kí vượt quá số người qui định " + ((sndangki + snhienco) - gioihan) + " người." + ",Xin chọn phòng khác");
                            tran.Rollback();
                            return;
                        }
                        //KIỂM TRA NGƯỜI CHECKIN CHÍNH, LƯU VÀO HOÁ ĐƠN, LƯU GIAO DỊCH
                        if (snhienco == 0 && (stateRoom.Equals("Trống") || stateRoom.Equals("Đặt trước")))
                        {
                            string idkh = "";
                            //TÌM KHÁCH HÀNG
                            cmd = new SqlCommand("SELECT CMND FROM KHACH_HANG WHERE CMND=@cmnd", con, tran);
                            cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                            rdr = cmd.ExecuteReader();
                            while (rdr.Read())
                            {
                                idkh = rdr["CMND"].ToString();
                            }
                            rdr.Close();
                            if (idkh.Equals(""))
                            {
                                MessageBox.Show("Xảy ra lỗi...,Xin thử lại");
                                tran.Rollback();
                                return;
                            }
                            ////KIỂM TRA NGƯỜI DÙNG CÓ ĐANG ĐĂNG NHẬP
                            //cmd = new SqlCommand("SELECT TrangThai FROM NGUOI_DUNG WHERE idND=@find", con, tran);
                            //cmd.Parameters.AddWithValue("@find", HomeForm.Instance().lblIDUser.Text);
                            //rdr = cmd.ExecuteReader();
                            //if (rdr.Read())
                            //{
                            //    if (rdr["TrangThai"].Equals("0"))
                            //    {
                            //        this.Hide();
                            //        LoginForm login = new LoginForm();
                            //        login.Show();
                            //        tran.Rollback();
                            //        return;
                            //    }
                            //}
                            //rdr.Close();
                            //TẠO HOÁ ĐƠN
                            cmd = new SqlCommand("INSERT INTO HOA_DON(idND,CMND,MaPhong,NgayLap) VALUES(@idnd,@cmnd,@maphong,@ngaylap)", con, tran);
                            cmd.Parameters.AddWithValue("@idnd", HomeForm.Instance().lblIDUser.Text);
                            cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                            cmd.Parameters.AddWithValue("@maphong", lblRoom.Text);
                            cmd.Parameters.AddWithValue("@ngaylap", datetime);

                            tran.Save("insertHD");
                            cmd.ExecuteNonQuery();

                            //LẤY ID HD, TẠO CTHD
                            string idhd = "";
                            cmd.CommandText = "SELECT idHD FROM HOA_DON WHERE MaPhong=@maphong AND CMND=@cmnd ORDER BY NgayLap DESC";
                            //cmd.Parameters.AddWithValue("@idkh", idkh);
                            //cmd.Parameters.AddWithValue("@trangthaihd", 0);
                            rdr = cmd.ExecuteReader();
                            if (rdr.Read())
                            {
                                idhd = rdr["idHD"].ToString();
                            }
                            rdr.Close();
                            if (idhd.Equals(""))
                            {
                                MessageBox.Show("Xảy ra lỗi...,Xin thử lại");
                                tran.Rollback();
                                return;
                            }
                            cmd.CommandText = "INSERT INTO CT_HOA_DON(idHD,SoNgay,SoNguoi,NgayDangKi,TraTruoc) VALUES(@idhd,@songay,@songuoi,@ngaydangki,@tratruoc)";
                            cmd.Parameters.AddWithValue("@idhd", idhd);
                            cmd.Parameters.AddWithValue("@songuoi", (int)Val(txtPeopleCount.Text));
                            cmd.Parameters.AddWithValue("@songay", (int)Val(txtNumOfDay.Text));
                            cmd.Parameters.AddWithValue("@ngaydangki", datetime);
                            cmd.Parameters.AddWithValue("@tratruoc", decimal.Parse(txtAdvance.Text));
                            tran.Save("insertCTHD");
                            cmd.ExecuteNonQuery();

                            //TẠO GIAO DỊCH
                            cmd.CommandText = "INSERT INTO GIAO_DICH(LoaiDK,CMND,MaPhong,NgayDangKi,SoNguoi,TrangThai) VALUES(@loaidk,@cmnd,@maphong,@ngaydangki,@songuoi,@trangthaigd)";
                            cmd.Parameters.AddWithValue("@loaidk", 0); //0-người đăng kí chính
                            cmd.Parameters.AddWithValue("@trangthaigd", "Active");
                            //cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                            tran.Save("insertGD");
                            cmd.ExecuteNonQuery();

                            //CẬP NHẬT TÌNH TRẠNG PHÒNG
                            cmd.CommandText = "UPDATE PHONG SET TinhTrang=@tinhtrangphong,SoNguoiHienCo+=@snhienco WHERE MaPhong=@maphong";
                            cmd.Parameters.AddWithValue("@tinhtrangphong", "Đang sử dụng"); //0-người đăng kí chính
                            cmd.Parameters.AddWithValue("@snhienco", 1);
                            tran.Save("updateRoom");
                            cmd.ExecuteNonQuery();
                        }
                        //NGƯỜI PHỤ, KHÔNG LƯU HOÁ ĐƠN, CẬP NHẬT PHÒNG, CẬP NHẬT GIAO DỊCH
                        else
                        {
                            string CMND = "";
                            //TÌM KHÁCH HÀNG
                            cmd = new SqlCommand("SELECT CMND FROM KHACH_HANG WHERE CMND=@cmnd", con, tran);
                            cmd.Parameters.AddWithValue("@cmnd", txtCMND.Text.Trim());
                            rdr = cmd.ExecuteReader();
                            while (rdr.Read())
                            {
                                CMND = rdr["CMND"].ToString();
                            }
                            rdr.Close();
                            if (CMND.Equals(""))
                            {
                                MessageBox.Show("Xảy ra lỗi...,Xin thử lại");
                                tran.Rollback();
                                return;
                            }
                            //TẠO GIAO DỊCH
                            cmd.CommandText = "INSERT INTO GIAO_DICH(LoaiDK,CMND,MaPhong,NgayDangKi,SoNguoi,TrangThai) VALUES(@loaidk,@cmnd,@maphong,@ngaydangki,@songuoi,@trangthaigd)";
                            cmd.Parameters.AddWithValue("@loaidk", 1); //1-người đăng kí phụ
                            cmd.Parameters.AddWithValue("@trangthaigd", "Active");
                            cmd.Parameters.AddWithValue("@maphong", lblRoom.Text);
                            cmd.Parameters.AddWithValue("@ngaydangki", datetime);
                            cmd.Parameters.AddWithValue("@songuoi", 1);
                            tran.Save("insertGD");
                            cmd.ExecuteNonQuery();

                            //CẬP NHẬT TÌNH TRẠNG PHÒNG
                            cmd.CommandText = "UPDATE PHONG SET TinhTrang=@tinhtrangphong,SoNguoiHienCo+=@snhienco WHERE MaPhong=@maphong";
                            cmd.Parameters.AddWithValue("@tinhtrangphong", "Đang sử dụng"); //0-người đăng kí chính
                            cmd.Parameters.AddWithValue("@snhienco", 1);
                            tran.Save("updateRoom");
                            cmd.ExecuteNonQuery();
                        }
                        tran.Commit();
                        MessageBox.Show("CHECKIN thành công.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Commit exeption type: " + ex.GetType());
                        MessageBox.Show("Commit exeption type: " + ex.StackTrace);
                        MessageBox.Show("Message :" + ex.Message);
                        try
                        {
                            if (tran != null)
                            {
                                tran.Rollback();
                            }
                        }
                        catch (Exception ex2)
                        {
                            MessageBox.Show("Rollback exeption type :" + ex2.GetType());
                            MessageBox.Show("Message :" + ex2.Message);
                        }
                    }
                    finally
                    {
                        con.Close();
                        lblCurrentPeopleCount.Text = loadCurrentPeople();
                        ReservationListForm.Instance().load_ReservationList();
                        GuestListForm.Instance().load_GuestList();
                        RoomListForm.Instance().load_RoomList();
                    }
                }
            }
        }
示例#9
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text.Trim().Length == 0)
            {
                MessageBox.Show("Xin nhập tên đăng nhập", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsername.Focus();
            }
            if (txtPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show("Xin nhập mật khẩu", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsername.Focus();
            }
            string username = "";
            string idND     = "";


            try
            {
                //Thread.Sleep(5000);
                using (con = new SqlConnection(cs))
                {
                    con.Open();

                    try
                    {
                        //
                        //cmd = new SqlCommand("SELECT TenDangNhap,idND FROM NGUOI_DUNG WHERE TenDangNhap=@username AND MatKhau=@password", con, tran);
                        //cmd.Parameters.AddWithValue("@username", txtUsername.Text.Trim());
                        //cmd.Parameters.AddWithValue("@password", txtPassword.Text.Trim());
                        //rdr = cmd.ExecuteReader();
                        ////0-inactive 1-active
                        //while (rdr.Read())
                        //{
                        //    username = rdr["TenDangNhap"].ToString();
                        //    idND = rdr["idND"].ToString();
                        //}
                        //rdr.Close();

                        //FUNCTION SQL
                        cmd = new SqlCommand("SELECT * FROM dbo.getTK(@username,@password)", con);
                        cmd.Parameters.AddWithValue("@username", txtUsername.Text.Trim());
                        cmd.Parameters.AddWithValue("@password", txtPassword.Text.Trim());
                        rdr = cmd.ExecuteReader();
                        //0-inactive 1-active

                        while (rdr.Read())
                        {
                            username = rdr["TenDangNhap"].ToString();
                            idND     = rdr["idND"].ToString();
                        }
                        rdr.Close();
                        if (username.Equals(""))
                        {
                            MessageBox.Show("Đăng nhập thất bại...,Tên đăng nhâp hoặc mật khẩu sau. \nXin hãy thử lại!", "Wrong Input", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtPassword.Clear();
                            txtUsername.Clear();
                            txtUsername.Focus();
                            return;
                        }
                        else
                        {
                            HomeForm homeForm = HomeForm.Instance();
                            homeForm.lblIDUser.Text = idND.ToString();
                            homeForm.lblUser.Text   = username.ToString();
                            homeForm.Show();
                            this.Hide();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Rollback exeption type :" + ex.GetType());
                        MessageBox.Show("Message :" + ex.Message);
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#10
0
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            int temp = checkStatus(this.listView1.SelectedItems[0].SubItems[7].Text.ToString());

            //0-Đang đặt 1-HUỶ 2-Đã Checkin
            if (temp == 0)
            {
                DialogResult dr = MessageBox.Show("Bạn có muốn CHECKIN ?", "Information", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    HomeForm    hf = HomeForm.Instance();
                    CheckinForm cf = CheckinForm.Instance();
                    if (!hf.panel3.Controls.Contains(cf))
                    {
                        hf.panel3.Controls.Add(cf);
                        cf.Dock = DockStyle.Fill;
                        cf.BringToFront();
                        cf.Visible = true;

                        getRoomData(listView1.SelectedItems[0].SubItems[4].Text.ToString());

                        cf.lblRoom.Text               = listView1.SelectedItems[0].SubItems[4].Text.ToString();
                        cf.txtCMND.Text               = listView1.SelectedItems[0].SubItems[3].Text.ToString();
                        cf.txtLastName.Text           = listView1.SelectedItems[0].SubItems[1].Text.ToString();
                        cf.txtFirstName.Text          = listView1.SelectedItems[0].SubItems[2].Text.ToString();
                        cf.lblOccupancy.Text          = tempRoomOccu.ToString();
                        cf.lblCurrentPeopleCount.Text = tempRoomCurr.ToString();
                        cf.lblRoomType.Text           = tempRoomType;

                        this.Hide();
                    }
                    else
                    {
                        cf.BringToFront();
                        cf.Visible = true;


                        getRoomData(listView1.SelectedItems[0].SubItems[4].Text.ToString());
                        cf.lblRoom.Text               = listView1.SelectedItems[0].SubItems[4].Text.ToString();
                        cf.txtCMND.Text               = listView1.SelectedItems[0].SubItems[3].Text.ToString();
                        cf.txtLastName.Text           = listView1.SelectedItems[0].SubItems[1].Text.ToString();
                        cf.txtFirstName.Text          = listView1.SelectedItems[0].SubItems[2].Text.ToString();
                        cf.lblOccupancy.Text          = tempRoomOccu.ToString();
                        cf.lblCurrentPeopleCount.Text = tempRoomCurr.ToString();
                        cf.lblRoomType.Text           = tempRoomType;

                        this.Hide();
                    }
                }
                else if (dr == DialogResult.No)
                {
                    DialogResult dialog = MessageBox.Show("Bạn muốn HUỶ?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dialog == DialogResult.Yes)
                    {
                        cancel_Reservation(listView1.SelectedItems[0].SubItems[4].Text.ToString(), listView1.SelectedItems[0].SubItems[3].Text.ToString());
                        RoomListForm.Instance().load_RoomList();
                        load_ReservationList();
                        GuestListForm.Instance().load_GuestList();
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    return;
                }
            }
            else if (temp == 1) //HUỶ
            {
                MessageBox.Show("Khách hàng đã huỷ ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else // Đã checkin
            {
                MessageBox.Show("Khách hàng đã CHECKIN ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }