Exemple #1
0
        private void pbSave_Click(object sender, EventArgs e)
        {
            // Mở kết nối
            // Thêm dữ liệu
            if (Them)
            {
                string roomid = cmbRoomID.Text.ToString().Trim();
                //string id = cmbCMND.Text.ToString().Trim();
                for (int i = 0; i < dgvRoom.Rows.Count; i++) //kiểm tra trùng mã phòng
                {
                    string temproomid = dgvRoom.Rows[i].Cells["RoomID"].Value.ToString().Trim();
                    //string tempid = dgvRoom.Rows[i].Cells["CMND"].Value.ToString().Trim();
                    if (roomid == temproomid)
                    {
                        MessageBox.Show("Existed '" + roomid + ", please type another one !");
                        txtDeposit.ResetText();
                        pbCancel_Click(sender, e);
                        return;
                    }
                }

                if (dgvRoom.Rows.Count > 0)
                {
                    int    r = dgvRoom.CurrentCell.RowIndex;
                    string current_roomid = dgvRoom.Rows[r].Cells["RoomID"].Value.ToString().Trim(); //roomid đang được chọn
                    for (int i = 0; i < dgvRoom.Rows.Count; i++)                                     //kiểm tra trùng mã phòng nếu đã thanh toán thì không được thêm vào
                    {
                        string temproomid = dgvRoom.Rows[i].Cells["RoomID"].Value.ToString().Trim();
                        if (current_roomid == temproomid)
                        {
                            string tempstatus = dgvRoom.Rows[i].Cells["Paid"].Value.ToString().Trim();
                            if (tempstatus == "True")
                            {
                                MessageBox.Show("You have to delete paid roomid before adding '" + roomid + "'");
                                txtDeposit.ResetText();
                                pbCancel_Click(sender, e);
                                return;
                            }
                        }
                    }
                }

                if (this.cmbRoomID.Text == "" || this.cmbCMND.Text == "") //kiểm tra Roomid và CMND có bị bỏ trống hay không
                {
                    if (this.cmbRoomID.Text == "")
                    {
                        MessageBox.Show("No Room ID selected !");
                        pbCancel_Click(sender, e);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Please don't leave blank input");
                        pbCancel_Click(sender, e);
                        return;
                    }
                }
                try
                {
                    // Thực hiện lệnh
                    BLUseRoom blUseRoom = new BLUseRoom();
                    if (this.cmbRoomID.Text != "" && this.cmbCMND.Text != "")
                    {
                        float Deposit = 0;
                        if (this.txtDeposit.Text != "")
                        {
                            Deposit = float.Parse(this.txtDeposit.Text);
                        }
                        blUseRoom.AddUseRoom(this.cmbRoomID.SelectedValue.ToString(), this.cmbCMND.SelectedValue.ToString(), this.dtpDateIn.Text, Deposit, ref err);
                        // Load lại dữ liệu trên DataGridView
                        LoadData();
                        // Thông báo
                        MessageBox.Show("Added successfully!");
                    }
                }
                catch (SqlException)
                {
                    this.gbInfor.Text = "Information";
                    MessageBox.Show("Added failed!");
                }
            }
            else
            {
                int r = dgvRoom.CurrentCell.RowIndex;
                if (bool.Parse(dgvRoom.Rows[r].Cells["Paid"].Value.ToString()) == true) //không thể edit dòng nào đã thanh toán rồi
                {
                    MessageBox.Show("Cannot edit paid rooms !");
                    pbCancel_Click(sender, e);
                    return;
                }

                if (this.cmbRoomID.Text == "" || this.cmbCMND.Text == "")
                {
                    if (this.cmbRoomID.Text == "")
                    {
                        MessageBox.Show("No Room ID selected !");
                        pbCancel_Click(sender, e);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Please don't leave blank input");
                        pbCancel_Click(sender, e);
                        return;
                    }
                }
                // Thực hiện lệnh
                BLUseRoom blUseRoom = new BLUseRoom();
                blUseRoom.UpdateUseRoom(this.cmbRoomID.SelectedValue.ToString(), this.cmbCMND.SelectedValue.ToString(), this.dtpDateIn.Text, float.Parse(this.txtDeposit.Text), ref err);

                // Load lại dữ liệu trên DataGridView
                LoadData();
                // Thông báo
                MessageBox.Show("Edited successfully!");
            }
            // Đóng kết nối
        }