コード例 #1
0
        public void CleanAllObjectCreated()
        {
            string[] ids = new string[]
            { "he01", "he02", "he03", "he04", "he05", "he07", "he08", "he09" };

            foreach (string id in ids)
            {
                StockAdjustment sa = stockAdjustmentRepository.FindById(id);
                if (sa != null)
                {
                    stockAdjustmentRepository.Delete(sa);
                }
            }

            if (itemRepository.FindById("he06") != null)
            {
                itemRepository.Delete(itemRepository.FindById("he06"));
            }

            if (inventoryRepository.FindById("he06") != null)
            {
                inventoryRepository.Delete(inventoryRepository.FindById("he06"));
            }

            if (stockAdjustmentRepository.ExistsById("ADJAPPROVETEST"))
            {
                stockAdjustmentRepository.Delete(stockAdjustmentRepository.FindById("ADJAPPROVETEST"));
            }
        }
コード例 #2
0
        public void FindByIdTestNotNull()
        {
            // Arrange
            stockAdjustmentRepository.Save(new StockAdjustment()
            {
                StockAdjustmentId = "DOREPOTEST",
                CreatedDateTime   = DateTime.Now,
            });

            // Act
            var result = stockAdjustmentRepository.FindById("DOREPOTEST");

            // Assert
            Assert.IsInstanceOfType(result, typeof(StockAdjustment));
        }
コード例 #3
0
        public void SaveFromMobileTest()
        {
            //Arrange
            //Instantiate controller

            StockAdjustmentAPIController controller = new StockAdjustmentAPIController()
            {
                CurrentUserName = "******",
                Context         = this.context
            };

            controller.ModelState.Clear();

            Item item = context.Item.First();

            List <MobileSADViewModel> list = new List <MobileSADViewModel>();

            MobileSADViewModel VM = new MobileSADViewModel()
            {
                ItemCode         = item.ItemCode,
                UserName         = "******",
                OriginalQuantity = "5",
                AfterQuantity    = "6",

                Reason = "API Controller TEST"
            };

            list.Add(VM);
            //Act
            IHttpActionResult actionResult = controller.Save(list);
            var contentResult = actionResult as OkNegotiatedContentResult <String>;

            //Assert
            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(contentResult.Content);

            //Delete
            saRepository.Delete(saRepository.FindById(contentResult.Content));
        }
コード例 #4
0
        public void TestCleanUp()
        {
            var stockAdjustmentRepository = new StockAdjustmentRepository(context);

            if (saService.FindAllStockAdjustment().Where(x => x.Remarks == "THIS IS A TEST").FirstOrDefault() != null)
            {
                saRepository.Delete(saService.FindAllStockAdjustment().Where(x => x.Remarks == "THIS IS A TEST").FirstOrDefault());
            }

            if (stockAdjustmentRepository.ExistsById("ADJCONTROLTEST"))
            {
                stockAdjustmentRepository.Delete(stockAdjustmentRepository.FindById("ADJCONTROLTEST"));
            }
        }
コード例 #5
0
        public void TestCleanup()
        {
            if (stockAdjustmentDetailRepository.ExistsById("SADREPOTEST", "E030"))
            {
                stockAdjustmentDetailRepository.Delete(stockAdjustmentDetailRepository.FindById("SADREPOTEST", "E030"));
            }

            if (stockAdjustmentDetailRepository.ExistsById("SADREPOTEST", "P030"))
            {
                stockAdjustmentDetailRepository.Delete(stockAdjustmentDetailRepository.FindById("SADREPOTEST", "P030"));
            }

            if (stockAdjustmentRepository.ExistsById("SADREPOTEST"))
            {
                stockAdjustmentRepository.Delete(stockAdjustmentRepository.FindById("SADREPOTEST"));
            }
        }
コード例 #6
0
        public void TestInitialize()
        {
            context = new ApplicationDbContext();
            notificationRepository = new NotificationRepository(context);
            notificationService    = new NotificationService(context);

            disbursementRepository = new DisbursementRepository(context);
            saRepository           = new StockAdjustmentRepository(context);
            requisitionRepository  = new RequisitionRepository(context);

            var retrieval = new RetrievalRepository(context).Save(new Retrieval()
            {
                RetrievalId     = "NOTIFICATIONTEST",
                CreatedDateTime = DateTime.Now,
            });

            //save new disbursement object into db
            Disbursement disbursement = new Disbursement();

            if (disbursementRepository.FindById("TEST") == null)
            {
                disbursement.Department          = new DepartmentRepository(context).FindById("ENGL");
                disbursement.DisbursementId      = "TEST";
                disbursement.CreatedDateTime     = DateTime.Now;
                disbursement.Retrieval           = retrieval;
                disbursement.DisbursementDetails = new List <DisbursementDetail>()
                {
                    new DisbursementDetail()
                    {
                        DisbursementId = "TEST",
                        Item           = new ItemService(context).FindItemByItemCode("E030"),
                        ActualQuantity = 20,
                    }
                };
            }
            else
            {
                disbursement = disbursementRepository.FindById("TEST");
            }
            disbursementRepository.Save(disbursement);

            //save new requisition object into db
            Requisition requisition = new Requisition();

            if (requisitionRepository.FindById("TEST") == null)
            {
                requisition.Department         = new DepartmentRepository(context).FindById("ENGL");
                requisition.RequisitionId      = "TEST";
                requisition.CreatedDateTime    = DateTime.Now;
                requisition.Retrieval          = retrieval;
                requisition.RequisitionDetails = new List <RequisitionDetail>()
                {
                    new RequisitionDetail()
                    {
                        RequisitionId = "TEST",
                        Item          = new ItemService(context).FindItemByItemCode("E030"),
                        Status        = new StatusService(context).FindStatusByStatusId(8),
                    }
                };
            }
            else
            {
                requisition = requisitionRepository.FindById("TEST");
            }
            requisitionRepository.Save(requisition);

            //create new SA object and save into db
            StockAdjustment SA = new StockAdjustment();

            if (saRepository.FindById("TEST") == null)
            {
                SA.StockAdjustmentId = "TEST";
                SA.CreatedDateTime   = DateTime.Now;
            }
            else
            {
                SA = saRepository.FindById("TEST");
            }
            saRepository.Save(SA);
        }
コード例 #7
0
        //Delete one item if StockAdjustment in Draft Status
        public string DeleteItemFromDraftOrPendingStockAdjustment(string stockadjustment_id, string itemcode)
        {
            //controller pass stockadjustmentid and itemcode to the method
            StockAdjustment       s1 = stockAdjustmentRepository.FindById(stockadjustment_id);
            StockAdjustmentDetail s  = stockAdjustmentDetailRepository.FindById(stockadjustment_id, itemcode);

            if (stockAdjustmentRepository.FindById(stockadjustment_id) == null)
            {
                throw new Exception("can't find StockAdjustment");
            }
            else if (stockAdjustmentDetailRepository.FindById(stockadjustment_id, itemcode) == null)
            {
                throw new Exception("can't find stockAdjustmentDetail");
            }

            if (s1.Status.StatusId == 3 || s1.Status.StatusId == 4)
            {
                //remove one StockAdjustmentDetail in List<StockAdjustmentDetail>
                s1.StockAdjustmentDetails.Remove(s);
                //delete one stockadjustmentdetail
                stockAdjustmentDetailRepository.Delete(s);
                stockAdjustmentRepository.Save(s1);
            }
            return(itemcode);
        }
コード例 #8
0
        public void TestInitialize()
        {
            context = new ApplicationDbContext();

            stockmovementService = new StockMovementService(context);
            itemService          = new ItemService(context);

            stockmovementRepository = new StockMovementRepository(context);

            ddRepository           = new DisbursementDetailRepository(context);
            sadRepository          = new StockAdjustmentDetailRepository(context);
            dodRepository          = new DeliveryOrderDetailRepository(context);
            disbursementRepository = new DisbursementRepository(context);
            doRepository           = new DeliveryOrderRepository(context);
            saRepository           = new StockAdjustmentRepository(context);

            //create new test object and save into db
            StockMovement sm = new StockMovement()
            {
                StockMovementId   = IdService.GetNewStockMovementId(context),
                DisbursementId    = "TEST",
                StockAdjustmentId = "TEST",
                DeliveryOrderNo   = "TEST",
                Item             = context.Item.Where(x => x.ItemCode == "C003").First(),
                CreatedDateTime  = DateTime.Now,
                OriginalQuantity = 1,
                AfterQuantity    = 2
            };

            stockmovementRepository.Save(sm);

            //create new disbursement object and save into db
            Disbursement disbursement = new Disbursement();

            if (disbursementRepository.FindById("TEST") == null)
            {
                disbursement.DisbursementId  = "TEST";
                disbursement.CreatedDateTime = DateTime.Now;
            }
            else
            {
                disbursement = disbursementRepository.FindById("TEST");
            }
            disbursementRepository.Save(disbursement);

            //create new DisbursementDetail object and save into db
            DisbursementDetail detail = new DisbursementDetail()
            {
                DisbursementId = "TEST",
                Item           = context.Item.First(),
                PlanQuantity   = 3,
                ActualQuantity = 3
            };

            ddRepository.Save(detail);

            //create new DO object and save into db
            DeliveryOrder d = new DeliveryOrder();

            if (doRepository.FindById("TEST") == null)
            {
                d.DeliveryOrderNo = "TEST";
                d.CreatedDateTime = DateTime.Now;
            }
            else
            {
                d = doRepository.FindById("TEST");
            }
            doRepository.Save(d);

            //create new DO detail object and save into db
            DeliveryOrderDetail dod = new DeliveryOrderDetail()
            {
                DeliveryOrder  = d,
                Item           = context.Item.First(),
                PlanQuantity   = 4,
                ActualQuantity = 4
            };

            dodRepository.Save(dod);

            //create new SA object and save into db
            StockAdjustment SA = new StockAdjustment();

            if (saRepository.FindById("TEST") == null)
            {
                SA.StockAdjustmentId = "TEST";
                SA.CreatedDateTime   = DateTime.Now;
            }
            else
            {
                SA = saRepository.FindById("TEST");
            }
            saRepository.Save(SA);

            //create new SA detail object and save into db
            StockAdjustmentDetail SADetail = new StockAdjustmentDetail()
            {
                StockAdjustment  = SA,
                Item             = context.Item.First(),
                OriginalQuantity = 2,
                AfterQuantity    = 4
            };

            sadRepository.Save(SADetail);
        }
コード例 #9
0
 public void TestClean()
 {
     saRepository.Delete(saRepository.FindById("he01"));
 }