コード例 #1
0
        //Tìm kiếm phiếu xuất bán qua mã vạch(khuyến mãi or hàng mua)
        private void SearchByMaVach()
        {
            if (string.IsNullOrEmpty(txtMaVach.Text))
            {
                throw new InvalidOperationException("Bạn chưa nhập mã vạch, không thể kiểm tra!");
            }
            List <NhapHangTraMuaInfor> lst =
                NhapTraHangMuaDataProvider.Instance.SearchChungTuBanHangByMaVach(txtMaVach.Text.Trim());

            if (lst.Count == 1)
            {
                txtTenSanPham.Text = lst[0].TenSanPham;
                Business           = new DeNghiNhapLaiHangBussiness(BanHangDataProvider.Instance.LoadChungTuById(lst[0].IdChungTu));

                if (Business.ChungTu.TrangThai == Convert.ToInt32(OrderStatus.TRA_LAI_DON_HANG_XUAT_KHO))
                {
                    throw new ManagedException(String.Format("Đơn hàng {0} đã bị hủy.", Business.ChungTu.SoChungTu));
                }

                if (BanHangDataProvider.Instance.ExistPhieuTraHangMua(Business.ChungTu.SoChungTu))
                {
                    throw new ManagedException(String.Format("Đơn hàng {0} đã có phiếu trả lại hàng mua", Business.ChungTu.SoChungTu));
                }

                LoadOldChungTuInfor(Business.ChungTu);
                //LoadChiTietThanhToan(Business.ChungTu.IdChungTu);
                Business.ChungTu.IdChungTu = 0;
            }
            else if (lst.Count > 1)
            {
                txtTenSanPham.Text = lst[0].TenSanPham;
                frmMutilPhieuXuatBan frm = new frmMutilPhieuXuatBan(lst);
                frm.ShowDialog();
                if (frm.DialogResult == DialogResult.OK)
                {
                    Business =
                        new DeNghiNhapLaiHangBussiness(BanHangDataProvider.Instance.LoadChungTuById(frm.SelectItem.IdChungTu)
                                                       );

                    if (Business.ChungTu.TrangThai == Convert.ToInt32(OrderStatus.TRA_LAI_DON_HANG_XUAT_KHO))
                    {
                        throw new ManagedException(String.Format("Đơn hàng {0} đã bị hủy.", Business.ChungTu.SoChungTu));
                    }

                    if (BanHangDataProvider.Instance.ExistPhieuTraHangMua(Business.ChungTu.SoChungTu))
                    {
                        throw new ManagedException(String.Format("Đơn hàng {0} đã có phiếu trả lại hàng mua", Business.ChungTu.SoChungTu));
                    }

                    LoadOldChungTuInfor(Business.ChungTu);
                    //LoadChiTietThanhToan(Business.ChungTu.IdChungTu);
                    Business.ChungTu.IdChungTu = 0;
                }
            }
            else
            {
                throw new InvalidOperationException("Mã vạch này không có!");
            }
        }
コード例 #2
0
        //Tìm kiếm phiếu xuất bán qua mã vạch(khuyến mãi or hàng mua)
        private void SearchByMaVach()
        {
            if (string.IsNullOrEmpty(txtMaVach.Text))
            {
                throw new InvalidOperationException("Bạn chưa nhập mã vạch, không thể kiểm tra!");
            }
            List <BHangDoiMaInfor> lst =
                BHangDoiMaDataProvider.Instance.SearchChungTuBanHangByMaVach(txtMaVach.Text.Trim());

            if (lst.Count == 1)
            {
                txtTenSanPham.Text = lst[0].TenSanPham;
                //Business = new DoiMaBussiness(BanHangDataProvider.Instance.LoadChungTuById(lst[0].IdChungTu));
                Business = new DoiMaBussiness(lst[0]);
                LoadOldChungTuInfor(Business.ChungTu);
                LoadChiTietThanhToan(Business.ChungTu.IdChungTu);
                grcHangBan.DataSource      = null;
                Business.ChungTu.IdChungTu = 0;//de tao moi phieu nhap
            }
            else if (lst.Count > 1)
            {
                txtTenSanPham.Text = lst[0].TenSanPham;
                frmMutilPhieuXuatBan frm = new frmMutilPhieuXuatBan(lst);
                frm.ShowDialog();
                if (frm.DialogResult == DialogResult.OK)
                {
                    //Business = new DoiMaBussiness(BanHangDataProvider.Instance.LoadChungTuById(frm.SelectItem.IdChungTu));
                    Business = new DoiMaBussiness(frm.SelectItem);
                    LoadOldChungTuInfor(Business.ChungTu);
                    LoadChiTietThanhToan(Business.ChungTu.IdChungTu);
                    grcHangBan.DataSource      = null;
                    Business.ChungTu.IdChungTu = 0;//de tao moi phieu nhap
                }
            }
            else
            {
                throw new InvalidOperationException("Mã vạch này không có!");
            }
        }