Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ProductionOrderId,ArticleId,Quantity,Name")] T_ProductionOrder productionOrder)
        {
            if (id != productionOrder.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(entity: productionOrder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductionOrderExists(id: productionOrder.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(actionName: "Index"));
            }
            ViewData[index : "ArticleId"] = new SelectList(items : _context.Articles, dataValueField : "ArticleId", dataTextField : "ArticleId", selectedValue : productionOrder.ArticleId);
            return(View(model: productionOrder));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("ProductionOrderId,ArticleId,Quantity,Name")] T_ProductionOrder productionOrder)
        {
            if (ModelState.IsValid)
            {
                _context.Add(entity: productionOrder);
                await _context.SaveChangesAsync();

                return(RedirectToAction(actionName: "Index"));
            }
            ViewData[index : "ArticleId"] = new SelectList(items : _context.Articles, dataValueField : "ArticleId", dataTextField : "ArticleId", selectedValue : productionOrder.ArticleId);
            return(View(model: productionOrder));
        }
Exemple #3
0
        /*public static T_ProductionOrderBom CreateT_ProductionOrderBom()
         * {
         *  T_ProductionOrderBom tProductionOrderBom = new T_ProductionOrderBom();
         *  tProductionOrderBom.Quantity = new Random().Next(1, 100);
         *  M_Article article = dbMasterDataCache.M_ArticleGetById(
         *      IdGenerator.GetRandomId(0.M_ArticleGetAll().Count - 1));
         *  tProductionOrderBom.ArticleChild = article;
         *  tProductionOrderBom.ProductionOrderParent = CreateT_ProductionOrder()
         * }*/

        public static ProductionOrder CreateT_ProductionOrder(

            Demand demand, Quantity quantity)
        {
            if (quantity == null || quantity.GetValue() == null)
            {
                throw new MrpRunException("Quantity is not set.");
            }
            T_ProductionOrder tProductionOrder = new T_ProductionOrder();

            // [ArticleId],[Quantity],[Name],[DueTime],[ProviderId]
            tProductionOrder.DueTime   = demand.GetStartTimeBackward().GetValue();
            tProductionOrder.Article   = demand.GetArticle();
            tProductionOrder.ArticleId = demand.GetArticle().Id;
            tProductionOrder.Name      = $"ProductionOrder for Demand {demand.GetArticle()}";
            // connects this provider with table T_Provider
            tProductionOrder.Quantity = quantity.GetValue().GetValueOrDefault();

            return(new ProductionOrder(tProductionOrder));
        }
Exemple #4
0
        public EntityCollector CreateProductionOrder(Demand demand, Quantity quantity)
        {
            if (quantity == null || quantity.GetValue() == null)
            {
                throw new MrpRunException("Quantity is not set.");
            }
            T_ProductionOrder tProductionOrder = new T_ProductionOrder();

            // [ArticleId],[Quantity],[Name],[DueTime],[ProviderId]
            tProductionOrder.DueTime   = demand.GetStartTimeBackward().GetValue();
            tProductionOrder.Article   = demand.GetArticle();
            tProductionOrder.ArticleId = demand.GetArticle().Id;
            tProductionOrder.Name      = $"ProductionOrder for Demand {demand.GetArticle()}";
            tProductionOrder.Quantity  = quantity.GetValue().GetValueOrDefault();

            ProductionOrder productionOrder =
                new ProductionOrder(tProductionOrder);

            EntityCollector entityCollector = new EntityCollector();

            entityCollector.Add(productionOrder);

            return(entityCollector);
        }
 public ProductionOrder(IProvider provider) : base(
         provider)
 {
     _productionOrder = (T_ProductionOrder)provider;
 }