Exemplo n.º 1
0
        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();
            }
        }