void LoadDataDataGridView(DataGridView dgr, List <ePhieuThue> l) { dts.Clear(); dts = CreatData(); foreach (ePhieuThue pt in l) { dts.Rows.Add(false, pt.Maphieuthue, busDIA.layDiaTheoMa(pt.Madia).Tendia, String.Format("{0:dd/MM/yyyy}", pt.Ngaymuon), (DateTime.Parse(pt.Ngaytra.ToString()) - pt.Ngayhentra).TotalDays, pt.Phitramuon); } dgr.AllowUserToAddRows = false; dgr.DataSource = dts; }
private void btnThem_Click(object sender, EventArgs e) { //Kiểm tra ô tìm kiếm mã đĩa rỗng if (!String.IsNullOrEmpty(tbxMaDia.Text) && !String.IsNullOrWhiteSpace(tbxMaDia.Text)) { //Tìm đĩa theo mã eDia dia = busDIA.layDiaTheoMa(tbxMaDia.Text); if (dia == null) //Không tìm thấy đĩa { MessageBox.Show("Mã đĩa không chính xác!"); tbxMaDia.Text = ""; return; } else //Tìm thấy đĩa { #region Đĩa sẵn sàng cho thuê if (dia.Trangthaidia.Equals("Sẵn sàng")) { #region Kiểm tra trùng trong danh sách đặt foreach (var item in lstThueDat) { if (dia.Madia.Equals(item.Madia)) { MessageBox.Show("Đĩa đã có trong danh sách thuê!"); return; } } #endregion #region Kiểm tra trùng trong danh sách thuê foreach (var item in lstThue) { if (dia.Madia.Equals(item.Madia)) { MessageBox.Show("Đĩa đã có trong danh sách thuê!"); return; } } #endregion #region Kiểm tra trùng tiêu đề foreach (var item in lstThue) { eDia temp = busDIA.layDiaTheoMa(item.Madia); if (dia.Matieude.Equals(temp.Matieude)) { //Yêu cầu xác nhận thêm đĩa trùng tiêu đề DialogResult result = MessageBox.Show("Đĩa này thuộc tiêu đề đã có trong danh sách thuê, " + "bạn có chắc muốn thuê thêm đĩa này?", "Xác nhận", MessageBoxButtons.YesNo); #region Đồng ý thêm if (result == DialogResult.Yes) { ePhieuThue pt = phatSinhPhieuThueTheoDia(dia); if (pt != null) //Tạo được phiếu { lstThue.Add(pt); LoadDataDgvDia(dgvDia, lstThue); double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue); tbxTongThue.Text = tongThue.ToString(); return; } else //Không tạo được phiếu { tbxMaDia.Text = ""; return; } } #endregion #region Không đồng ý thêm else { tbxMaDia.Text = ""; return; } #endregion } } #endregion #region Thêm đĩa vào danh sách thuê ePhieuThue ept = phatSinhPhieuThueTheoDia(dia); if (ept != null) { lstThue.Add(ept); LoadDataDgvDia(dgvDia, lstThue); double?tongThue = lstThue.Sum(x => x.Giathue); tbxTongThue.Text = tongThue.ToString(); return; } else { tbxMaDia.Text = ""; return; } #endregion } #endregion #region Đĩa không sẵn sàng cho thuê else { MessageBox.Show("Đĩa này không sẵn sàng cho thuê!"); tbxMaDia.Text = ""; return; } #endregion } } else //Ô tìm kiếm mã đĩa rỗng hoặc toàn khoảng trắng { MessageBox.Show("Vui lòng nhập mã đĩa trước!"); tbxMaDia.Text = ""; return; } }