public void UpdateActualQuantityForDisbursementDetailTest()
        {
            //Arrange
            //create disbursement object
            Disbursement newDisbursement = context.Disbursement.Where(x => x.DisbursementId == "TEST").First();

            //assign disbursement detail object to disbursement
            DisbursementDetail disbursementDetail = context.DisbursementDetail
                                                    .Where(x => x.DisbursementId == newDisbursement.DisbursementId).First();

            int expected = 1;

            //Act
            var result = disbursementService.UpdateActualQuantityForDisbursementDetail(newDisbursement.DisbursementId, disbursementDetail.ItemCode, expected);

            disbursementService.UpdateActualQuantityForDisbursementDetail(newDisbursement.DisbursementId, disbursementDetail.ItemCode, disbursementDetail.ActualQuantity);


            //Assert
            Assert.AreEqual(expected, result.DisbursementDetails.First().ActualQuantity);
        }
Exemplo n.º 2
0
        public IHttpActionResult UpdateRetrievalForm(SaveJson json)
        {
            var retrievalService    = new RetrievalService(Context);
            var disbursementService = new DisbursementService(Context);

            try
            {
                // find the Retrieval
                Retrieval r = retrievalService.FindRetrievalById(json.RetId);

                foreach (BreakdownByDepartment bd in json.List)
                {
                    // find the related Disbursement
                    Disbursement d = r.Disbursements.Where(x => x.Department.DepartmentCode == bd.DeptId).First();
                    disbursementService.UpdateActualQuantityForDisbursementDetail(d.DisbursementId, json.ItemCode, bd.Actual);
                }
            } catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok());
        }