//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ó!"); } }
//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ó!"); } }