Example #1
0
 public InventoryApiController()
 {
     context              = new ApplicationDbContext();
     itemService          = new ItemService(context);
     stkMovementService   = new StockMovementService(context);
     itemPriceService     = new ItemPriceService(context);
     requisitionService   = new RequisitionService(context);
     purchaseOrderService = new PurchaseOrderService(context);
 }
Example #2
0
 public StockAdjustmentService(ApplicationDbContext context)
 {
     this.context                         = context;
     this.statusRepository                = new StatusRepository(context);
     this.stockAdjustmentRepository       = new StockAdjustmentRepository(context);
     this.stockAdjustmentDetailRepository = new StockAdjustmentDetailRepository(context);
     this.itemService                     = new ItemService(context);
     this.inventoryRepository             = new InventoryRepository(context);
     this.stockMovementRepository         = new StockMovementRepository(context);
     this.stockMovementService            = new StockMovementService(context);
 }
Example #3
0
 public static void ConfigureServices(IAppRepository repository)
 {
     // Instantiate our services
     AppSettingsService     = new AppSettingsService(repository);
     LocationService        = new LocationService(repository);
     NotificationService    = new NotificationService(repository);
     ProductLocationService = new ProductLocationService(repository);
     ProductService         = new ProductService(repository);
     RoleService            = new RoleService(repository);
     StockMovementService   = new StockMovementService(repository);
     UserService            = new UserService(repository);
 }
        public ActionResult Index(int?page)
        {
            int pageIndex = PagingHelper.GetPageIndex(page);
            StockMovementSearchModel q  = new StockMovementSearchModel();
            IStockMovementService    ss = new StockMovementService(Settings.Default.db);

            IPagedList <StockMovement> stockMovements = ss.Search(q).ToPagedList(pageIndex, Settings.Default.pageSize);

            ViewBag.Query = q;

            SetMoveTypeDisplayList(null);

            return(View(stockMovements));
        }
        public ActionResult Search([Bind(Include = "PartNr,PartNrAct, DateFrom, DateTo, MoveType")] StockMovementSearchModel q)
        {
            int pageIndex = 0;

            int.TryParse(Request.QueryString.Get("page"), out pageIndex);
            pageIndex = PagingHelper.GetPageIndex(pageIndex);

            IStockMovementService      ss             = new StockMovementService(Settings.Default.db);
            IPagedList <StockMovement> stockMovements = ss.Search(q).ToPagedList(pageIndex, Settings.Default.pageSize);

            ViewBag.Query = q;

            SetMoveTypeDisplayList(q.MoveType);
            return(View("Index", stockMovements));
        }
        public void Export([Bind(Include = "PartNr, PartNrAct, DateFrom, DateTo, MoveType")] StockMovementSearchModel q)
        {
            IStockMovementService sms            = new StockMovementService(Settings.Default.db);
            List <StockMovement>  stockMovements = sms.Search(q).ToList();

            ViewBag.Query = q;
            MemoryStream ms = new MemoryStream();

            using (StreamWriter sw = new StreamWriter(ms, Encoding.UTF8))
            {
                List <string> head = new List <string>
                {
                    "N0.", "PartNr", "Quantity", "FIFO", "MoveType", "SouceDoc", "CreatedAt"
                };

                sw.WriteLine(string.Join(Settings.Default.csvDelimiter, head));

                for (var i = 0; i < stockMovements.Count; i++)
                {
                    List <string> ii = new List <string>();
                    ii.Add((i + 1).ToString());
                    ii.Add(stockMovements[i].partNr);
                    ii.Add(stockMovements[i].quantity.ToString());
                    ii.Add(stockMovements[i].fifoDisplay);
                    ii.Add(stockMovements[i].typeDisplay);
                    ii.Add(stockMovements[i].sourceDoc == null ? string.Empty : stockMovements[i].sourceDoc.ToString());
                    ii.Add(stockMovements[i].createdAtDisplay);
                    sw.WriteLine(string.Join(Settings.Default.csvDelimiter, ii.ToArray()));
                }
            }

            var filename    = "StockMovements" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv";
            var contenttype = "text/csv";

            Response.Clear();
            Response.ContentEncoding = Encoding.UTF8;
            Response.ContentType     = contenttype;
            Response.AddHeader("content-disposition", "attachment;filename=" + filename);
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }
        public ActionResult JsonSearch([Bind(Include = "PartNr, DateFrom, DateTo, MoveType")] StockMovementSearchModel q)
        {
            int pageIndex = 0;

            int.TryParse(Request.QueryString.Get("page"), out pageIndex);
            pageIndex = PagingHelper.GetPageIndex(pageIndex);
            if (q.DateFrom.HasValue)
            {
                q.DateFrom = q.DateFrom.Value.Date;
            }
            if (q.DateTo.HasValue)
            {
                q.DateTo = q.DateTo.Value.Date.AddDays(1).AddMilliseconds(-1);
            }

            ViewBag.Query = q;

            IStockMovementService ss = new StockMovementService(Settings.Default.db);

            IPagedList <StockMovement> moves = ss.Search(q).ToPagedList(pageIndex, Settings.Default.pageSize);

            return(Json(moves.ToList(), JsonRequestBehavior.AllowGet));
        }
        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);
        }
 public void TestInitialize()
 {
     context = new ApplicationDbContext();
     stockmovementRepository = new StockMovementRepository(context);
     stockmovementService    = new StockMovementService(context);
 }