private void btnSua_Click(object sender, EventArgs e) { // Vị trí đặt Phòng Thứ i của P cũ sẽ bị mất đi -> Empty // Setup như nhập, bỏ ik clearDP vs arr Add if (frmmng.Data.ArrDP.Count > 0 && radSetup.Checked == true) { int sophongchange = -1; string loaiphongchange = ""; foreach (int pos in lvwChooseP.SelectedIndices) { sophongchange = Convert.ToInt32(lvwChooseP.Items[pos].Text); loaiphongchange = lvwChooseP.Items[pos].SubItems[1].Text; break; } foreach (CPhong p in frmmng.Data.ArrPKS) { if (p.Sophong == sophongchange && string.Compare(p.Loaiphong, loaiphongchange) == 0) { p.Trangthai = "Empty"; frmmng.Data.SaveP("dsp.txt"); break; } } //CDatPhong dp_old = frmmng.Data.ArrDP[i]; //foreach (CPhong p in frmmng.Data.ArrPKS) //{ // if (p.Sophong == dp_old.Phong.Sophong && string.Compare(p.Loaiphong, dp_old.Phong.Loaiphong) == 0) // { // p.Trangthai = "Empty"; // frmmng.Data.SaveP("dsp.txt"); // break; // } //} layTenKHvaCMND(cbxHoten.Text); string hotenkh = sTenKH; int socmnd = iCMND; if (txtSoPhong.Text == "") { MessageBox.Show("Các TH:\n" + "- NV chưa chọn Loại Phòng để có số Phòng\n" + "- Loại Phòng đó đã Hết", "Error"); return; } int sophong = int.Parse(txtSoPhong.Text); string loaiphong = cbxLoaiphong.Text; DateTime ngayden = dtpNgayden.Value; DateTime ngaydi = dtpNgaydi.Value; CDatPhong dp = frmmng.Data.ArrDP[i]; dp.Kh.Hoten = hotenkh; dp.Kh.CMND = socmnd; dp.Ngayden = ngayden; dp.Ngaydi = ngaydi; foreach (CPhong Phong in frmmng.Data.ArrDP[i].Phong) { if (Phong.Sophong == sophongchange && string.Compare(Phong.Loaiphong, loaiphongchange) == 0) { Phong.Sophong = sophong; Phong.Loaiphong = loaiphong; Phong.Gia = timGiaPhong(Phong.Loaiphong); } break; } //dp.Phong.Sophong = sophong; //dp.Phong.Loaiphong = loaiphong; //dp.Phong.Gia = timGiaPhong(dp.Phong.Loaiphong); txtSoNgayO.Text = dp.SoNgayO().ToString(); txtThanhTien.Text = dp.ThanhTien(loaiphong).ToString(); setupBookedP(sophong, loaiphong); i++; hienthi(); lvwChooseP.Items.Clear(); foreach (CBill item in frmmng.Data.ArrBill) { if (item.Kh.CMND == dp.Kh.CMND) { item.Dp = dp; break; } } } }
private void btnThem_Click(object sender, EventArgs e) { if (radSetup.Checked == true) { bool tontai_kh_old = false; if (txtSoPhong.Text == "") { MessageBox.Show("Các TH:\n" + "- NV chưa chọn Loại Phòng để có số Phòng\n" + "- Loại Phòng đó đã Hết", "Error"); return; } layTenKHvaCMND(cbxHoten.Text); string hotenkh = sTenKH; int socmnd = iCMND; int sophong = int.Parse(txtSoPhong.Text); string loaiphong = cbxLoaiphong.Text; if (frmmng.Data.ArrDP.Count > 0) { foreach (CDatPhong item in frmmng.Data.ArrDP) { if (item.Kh.CMND == iCMND) { tontai_kh_old = true; CPhong p = new CPhong(); p.Sophong = sophong; p.Loaiphong = loaiphong; p.Gia = timGiaPhong(p.Loaiphong); item.Phong.Add(p); txtSoNgayO.Text = item.SoNgayO().ToString(); txtThanhTien.Text = item.ThanhTien(loaiphong).ToString(); setupBookedP(sophong, loaiphong); CleanDP(); hienthi(); foreach (CBill bill in frmmng.Data.ArrBill) { if (bill.Kh.CMND == iCMND) { bill.Dp = item; break; } } break; } } } if (!tontai_kh_old) { DateTime ngayden = dtpNgayden.Value; DateTime ngaydi = dtpNgaydi.Value; CDatPhong dp = new CDatPhong(); dp.Kh.Hoten = hotenkh; dp.Kh.CMND = socmnd; dp.Ngayden = ngayden; dp.Ngaydi = ngaydi; CPhong Phong = new CPhong(); Phong.Sophong = sophong; Phong.Loaiphong = loaiphong; Phong.Gia = timGiaPhong(Phong.Loaiphong); dp.Phong.Add(Phong); frmmng.Data.ArrDP.Add(dp); txtSoNgayO.Text = dp.SoNgayO().ToString(); txtThanhTien.Text = dp.ThanhTien(loaiphong).ToString(); setupBookedP(sophong, loaiphong); i++; CleanDP(); hienthi(); foreach (CBill item in frmmng.Data.ArrBill) { if (item.Kh.CMND == dp.Kh.CMND) { item.Dp = dp; break; } } } lvwChooseP.Items.Clear(); } }