private void btnAccept_Click(object sender, EventArgs e) { SelectedItems = new List <MatHangInfor>(); if (selectorMH.selection.Count == 0) { if (gvHang.FocusedRowHandle > 0) { TimKiemItemInfor item = (TimKiemItemInfor)gvHang.GetRow(gvHang.FocusedRowHandle); MatHangInfor mh = new MatHangInfor(); mh.MaHangSX = item.Ma; mh.TenHangSX = item.Ten; SelectedItems.Add(mh); } } else { foreach (TimKiemItemInfor item in selectorMH.selection) { MatHangInfor mh = new MatHangInfor(); mh.MaMatHang = item.Ma; mh.TenMatHang = item.Ten; mh.LoaiMatHang = cboGiaoHang.SelectedIndex; mh.TenLoaiMatHang = cboGiaoHang.SelectedItem.ToString(); mh.IdMatHang = item.Id; mh.ChietKhau = item.ChietKhau; mh.MaHangSX = ""; mh.TenHangSX = ""; TimKiemItemInfor hsx = (TimKiemItemInfor)gvHang.GetRow(gvHang.FocusedRowHandle); if (hsx != null && !String.IsNullOrEmpty(hsx.Ma)) { mh.MaHangSX = hsx.Ma; mh.TenHangSX = hsx.Ten; } SelectedItems.Add(mh); } } this.DialogResult = DialogResult.OK; }
private void btnThemChiTietKM_Click(object sender, EventArgs e) { List <MatHangInfor> liMatHang = new List <MatHangInfor>(); int idNND = -1;// Common.Int2Bool(nguoiDung.SupperUser) ? -1 : nguoiDung.IdNhomNguoiDung; TimKiemItemInfor item = TimKiemItemDataProvider.Instance.GetItemByTypeandCode(idNND, cboLoaiMatHang.SelectedIndex, txtMaMatHang.Text.Trim()); if (item != null) { MatHangInfor mh = new MatHangInfor(); mh.MaMatHang = item.Ma; mh.TenMatHang = item.Ten; mh.LoaiMatHang = cboLoaiMatHang.SelectedIndex; mh.TenLoaiMatHang = cboLoaiMatHang.SelectedItem.ToString(); mh.IdMatHang = item.Id; mh.ChietKhau = item.ChietKhau; mh.MaHangSX = ""; mh.TenHangSX = ""; TimKiemItemInfor hsx = TimKiemItemDataProvider.Instance.GetItemByTypeandCode(idNND, 7, txtHangSX.Text); if (hsx != null) { mh.MaHangSX = hsx.Ma; mh.TenHangSX = hsx.Ten; } liMatHang.Add(mh); } else { frmLookUp_MatHang frm = new frmLookUp_MatHang(true); if (frm.ShowDialog() == DialogResult.OK && frm.SelectedItems.Count > 0) { liMatHang.AddRange(frm.SelectedItems); } } if (liMatHang.Count > 0) { if (gvSanPham.DataSource == null) { gSanPham.DataSource = new BindingList <BangGiaADSPNoADInfor>(); } foreach (MatHangInfor mh in liMatHang) { if (!ExistMaSanPham(mh.LoaiMatHang, mh.MaMatHang, mh.MaHangSX)) { ((BindingList <BangGiaADSPNoADInfor>)gSanPham.DataSource).Add(new BangGiaADSPNoADInfor() { IdDKMua = bgDKMua.IdDKMua, LoaiHangNoAD = mh.LoaiMatHang, TenLoaiHangNoAD = mh.TenLoaiMatHang, MaHangNoAD = mh.MaMatHang, TenHangNoAD = mh.TenMatHang, MaHangSX = mh.MaHangSX, TenHangSX = mh.TenHangSX }); } } //((BindingList<BangGiaChiTietInfor>)gSanPham.DataSource).ResetBindings(); } }