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 }