public async Task <IHttpActionResult> GetDataPackageMerchandise(string maBoHang) { MdMerchandiseVm.DataBoHang result = null; //Tạm thời khóa mã đơn vị var unitCode = _serviceUser.GetCurrentUnitCode(); var maKho = _serviceUser.GetCurrentUnitCode() + "-K2"; var service = new ProcedureService <MdMerchandiseVm.DtoAndPromotion>(); if (maBoHang.Substring(0, 2).Equals("BH")) { try { var data = ProcedureCollection.GetDataBoHang(new BTS.API.ENTITY.ERPContext(), maBoHang, unitCode); if (data != null) { foreach (var i in data.ListMaHang) { string codeMerchandise = i.MaVatTu; //check tồn mã hàng này var xntItem = ProcedureCollection.GetCostOfGoodsSoldByMerchandise(unitCode, maKho, codeMerchandise); if (xntItem != null) { i.TonCuoiKySl = xntItem.ClosingQuantity == 0 ? 0 : xntItem.ClosingQuantity; i.LogKhuyenMaiError = 1; i.IsBanAm = false; i.Status = true; i.Message = "Bán mã bó hàng"; i.NoiDungKhuyenMai = "Khuyến mại bó hàng"; if (i.TonCuoiKySl <= 0) { i.LogKhuyenMaiError = 1; i.IsBanAm = true; i.Status = true; i.Message = "Bán mã bó hàng"; i.NoiDungKhuyenMai = "Khuyến mại bó hàng"; } } //end check tồn } } else { } result = data; } catch (Exception ex) { return(NotFound()); } } return(Ok(result)); }