Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
            }
        }