public GanttChart(IEnumerable <ProductionOrderOperation> productionOrderOperations) { foreach (var productionOrderOperation in productionOrderOperations) { GanttChartBar ganttChartBar = new GanttChartBar(); T_ProductionOrderOperation tProductionOrderOperation = productionOrderOperation.GetValue(); ganttChartBar.operation = productionOrderOperation.GetId().ToString(); ganttChartBar.operationId = tProductionOrderOperation.Id.ToString(); if (tProductionOrderOperation.Resource == null) { tProductionOrderOperation.Resource = _dbMasterDataCache .M_ResourceGetById(new Id(tProductionOrderOperation.ResourceId .GetValueOrDefault())).GetValue(); } ganttChartBar.resource = tProductionOrderOperation.Resource.ToString(); ganttChartBar.start = tProductionOrderOperation.Start.ToString(); ganttChartBar.end = tProductionOrderOperation.End.ToString(); ganttChartBar.groupId = productionOrderOperation.GetProductionOrderId().ToString(); AddGanttChartBar(ganttChartBar); } }
private void EnsureMachineIsLoaded() { if (_productionOrderOperation.Resource == null) { if (_productionOrderOperation.ResourceId == null) { throw new MrpRunException( "Cannot load Machine, if this operation is not yet planned."); } Id resourceId = new Id(_productionOrderOperation.ResourceId.GetValueOrDefault()); IDbMasterDataCache dbMasterDataCache = ZppConfiguration.CacheManager.GetMasterDataCache(); Resource resource = dbMasterDataCache.M_ResourceGetById(resourceId); _productionOrderOperation.Resource = resource.GetValue(); } }