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)); }
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)); }
/*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)); }
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; }