//Thêm 1 tiêu đề vào danh sách tiêu đề private void btnThemTieuDe_Click(object sender, EventArgs e) { maKhachHang = txtMaKH.Text; if (cboDSTieuDe.SelectedIndex >= 0 && datDiaController.KiemTraTonTaiKhachHang(maKhachHang) == true) { string maTieuDe = cboDSTieuDe.SelectedValue.ToString(); //Lấy tiêu đề được chọn tieuDeDuocChon = datDiaController.LayTieuDeBangMaTieuDe(maTieuDe); string tenTieuDe = tieuDeDuocChon.TenTieuDe; if (datDiaController.KiemTraKhachHangTrongHangDoi(tenTieuDe, maKhachHang)) { if (kiemTraTrungTieuDe(dsTieuDeDuocChon, tieuDeDuocChon)) { //Add tiêu đề vào danh sách dsTieuDeDuocChon.Add(tieuDeDuocChon); //Load danh sách lên gridview layDSTieuDe(dsTieuDeDuocChon); customOpen(); } else { MessageBox.Show("Tiêu đề này đã được chọn!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Khách hàng đã đặt trước tiêu đề này!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Tiêu đề hoặc khách hàng không hợp lệ!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//Khi rời combobox private void cboTenTieuDeBaoCao_Leave(object sender, EventArgs e) { if (cboTenTieuDeBaoCao.Text.Equals("") || busBaoCao.KiemTraTieuDeTonTai(cboTenTieuDeBaoCao.Text) == false) { dgrDSDiaCoSanDeThue.DataSource = null; dgrDSDiaCoSanDeThue.Rows.Clear(); dsDia.Clear(); maTieuDe = ""; tieuDe = busBaoCao.LayTieuDeDuocChon(maTieuDe); loadDataVaoTextbox(); MessageBox.Show("Tiêu đề không hợp lệ!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { maTieuDe = cboTenTieuDeBaoCao.SelectedValue.ToString(); loadDSDia(); tieuDe = busBaoCao.LayTieuDeDuocChon(maTieuDe); loadDataVaoTextbox(); if (dgrDSDiaCoSanDeThue.Rows.Count > 0) { txtTrangThai.Text = "Còn hàng"; } else { txtTrangThai.Text = "Hết hàng"; } } }
//Lấy tiêu đề đã chọn public eTieuDeDuocChon LayTieuDeDuocChon(string maTieuDe) { var tieuDeDuocChon = (from n in db.tbTieuDes join l in db.tbLoaiDias on n.MaLoai equals l.MaLoai where n.MaTieuDe.Equals(maTieuDe) select new { maTieuDe = n.MaTieuDe, tenTieuDe = n.TenTieuDe, tenLoai = l.TenLoai, moTa = n.MoTa }).FirstOrDefault(); if (tieuDeDuocChon != null) { eTieuDeDuocChon tieuDe = new eTieuDeDuocChon(); tieuDe.MaTieuDe = tieuDeDuocChon.maTieuDe; tieuDe.TenTieuDe = tieuDeDuocChon.tenTieuDe; tieuDe.TenLoai = tieuDeDuocChon.tenLoai; tieuDe.MoTa = tieuDeDuocChon.moTa; return(tieuDe); } else { return(null); } }
//Lấy tiêu đề khi truyền vào mã tiêu đề public eTieuDeDuocChon LayTieuDeBangMaTieuDe(string maTieuDe) { var tieuDe = (from t in db.tbTieuDes join l in db.tbLoaiDias on t.MaLoai equals l.MaLoai where t.MaTieuDe.Equals(maTieuDe) select new { maTieuDe = t.MaTieuDe, tenTieuDe = t.TenTieuDe, moTa = t.MoTa, tenLoai = l.TenLoai }).FirstOrDefault(); eTieuDeDuocChon tieuDeCustom = new eTieuDeDuocChon(); tieuDeCustom.MaTieuDe = tieuDe.maTieuDe; tieuDeCustom.TenTieuDe = tieuDe.tenTieuDe; tieuDeCustom.MoTa = tieuDe.moTa; tieuDeCustom.TenLoai = tieuDe.tenLoai; return(tieuDeCustom); }
//Kiểm tra tiêu đề trong danh sách tiêu đề private Boolean kiemTraTrungTieuDe(List <eTieuDeDuocChon> ds, eTieuDeDuocChon tieuDe) { int check = 0; foreach (eTieuDeDuocChon item in ds) { if (item.MaTieuDe.Equals(tieuDe.MaTieuDe)) { check++; } } if (check == 1) { return(false); } else { return(true); } }
private void cboTenTieuDeBaoCao_SelectedIndexChanged(object sender, EventArgs e) { if (cboTenTieuDeBaoCao.SelectedIndex >= 0) { maTieuDe = cboTenTieuDeBaoCao.SelectedValue.ToString(); loadDSDia(); tieuDe = busBaoCao.LayTieuDeDuocChon(maTieuDe); loadDataVaoTextbox(); if (dgrDSDiaCoSanDeThue.Rows.Count > 0) { txtTrangThai.Text = "Còn hàng"; } else { txtTrangThai.Text = "Hết hàng"; } } else { MessageBox.Show("Tiêu đề không hợp lệ!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void frmBaoCao_Load(object sender, EventArgs e) { busBaoCao = new BusBaoCao(); dsTieuDe = new List <eTieuDe>(); dsDia = new List <eDiaCD>(); tieuDe = new eTieuDeDuocChon(); dgrDSDiaCoSanDeThue.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //Load danh sách tiêu đề lên combobox dsTieuDe = busBaoCao.LayDSTieuDe(); cboTenTieuDeBaoCao.DataSource = dsTieuDe; cboTenTieuDeBaoCao.DisplayMember = "TenTieuDe"; cboTenTieuDeBaoCao.ValueMember = "MaTieuDe"; //Lấy mã tiêu đề maTieuDe = cboTenTieuDeBaoCao.SelectedValue.ToString(); //Gọi hàm Autocomplete cho combobox,textbox autoCompleteData(); //Load danh sách đĩa lên gridview loadDSDia(); //Load lên textbox tieuDe = busBaoCao.LayTieuDeDuocChon(maTieuDe); loadDataVaoTextbox(); if (dgrDSDiaCoSanDeThue.Rows.Count > 0) { txtTrangThai.Text = "Còn hàng"; } else { txtTrangThai.Text = "Hết hàng"; } }