public void GetStockAdjustmentDetail_Test() { StockAdjustment sa = new StockAdjustment(); sa.StockAdjustmentId = "test1"; sa.CreatedBy = new UserService(context).FindUserByEmail("*****@*****.**"); sa.CreatedDateTime = DateTime.Now; sa.Remarks = "THIS IS A TEST"; sa.Status = statusRepository.FindById(4); StockAdjustmentDetail sad = new StockAdjustmentDetail(); sad.StockAdjustmentId = "test1"; sad.Reason = "test1"; sad.ItemCode = "C001"; List <StockAdjustmentDetail> detaillist = new List <StockAdjustmentDetail>(); detaillist.Add(sad); sa.StockAdjustmentDetails = detaillist; saRepository.Save(sa); StockAdjustmentAPIController controller = new StockAdjustmentAPIController() { CurrentUserName = "******", Context = this.context }; StockAdjustmentDetailViewModel result = controller.GetStockAdjustmentDetail("test1").First(); Assert.AreEqual(result.Reason, "test1"); saRepository.Delete(saRepository.FindById("test1")); }
public IEnumerable <StockAdjustmentDetailViewModel> GetStockAdjustmentDetail(string StockAdjustmentId) { stockAdjustmentService = new StockAdjustmentService(Context); itemPriceService = new ItemPriceService(Context); itemService = new ItemService(Context); List <StockAdjustmentDetailViewModel> detailListViewModel = new List <StockAdjustmentDetailViewModel>(); StockAdjustment sd = stockAdjustmentService.FindStockAdjustmentById(StockAdjustmentId); List <StockAdjustmentDetail> detaillist = sd.StockAdjustmentDetails; foreach (StockAdjustmentDetail sad in detaillist) { StockAdjustmentDetailViewModel sadv = new StockAdjustmentDetailViewModel(); string itemcode = sad.ItemCode; sadv.ItemCode = itemcode; Item item = itemService.FindItemByItemCode(itemcode); sadv.Description = item.Description == null ? "" : item.Description; sadv.Reason = sad.Reason == null ? "" : sad.Reason; sadv.UnitPrice = itemPriceService.GetDefaultPrice(item, 1); if (sadv.UnitPrice.CompareTo("250") == -1) { sadv.PriceColor = "-1"; } else { sadv.PriceColor = "1"; } sadv.Adjustment = sad.AfterQuantity - sad.OriginalQuantity; detailListViewModel.Add(sadv); } ; return(detailListViewModel); }