Esempio n. 1
0
		void initializeDataServices()
		{
			_uow = new Dal.SoheilEdmContext();
			_productGroupDs = new DataServices.ProductGroupDataService(_uow);
			_fpcDs = new DataServices.FPCDataService(_uow);
			_jobDs = new DataServices.JobDataService(_uow);
		}
Esempio n. 2
0
		internal SmartJob(SmartManager manager, ViewModels.PP.Editor.PPEditorJob jobVm)
		{
			Manager = manager;
			Layers = new List<SmartLayer>();
			_fpcDs = new DataServices.FPCDataService();
			_fpcModel = _fpcDs.GetSingleWithStates(jobVm.FpcId);

			LagCount = jobVm.LagCount;
			LagSeconds = jobVm.LagSeconds;
			Code = jobVm.Code;
			Quantity = jobVm.Quantity;
			ReleaseTime = jobVm.ReleaseDT;
			Deadline = jobVm.Deadline;
			if (ReleaseTime < DateTime.Now) ReleaseTime = DateTime.Now;

			#region Find StartState
			State startState = null;
			bool isJobRework = true;
			if (jobVm.ProductRework.Rework == null) isJobRework = false;
			else if (jobVm.ProductRework.Rework.Id < 1) isJobRework = false;
			if (isJobRework)
			{
				startState = _fpcModel.GetStartingReworkState(jobVm.ProductRework.Id);
				if (startState == null)
					throw new Exception("Rework is not included in FPC yet.\nFirst fully define FPC.");//???
			}
			else
			{
				startState = _fpcModel.StartingState;
				if (startState == null)
					throw new Exception(string.Format(
						"FPC for {0} is not defined yet.\nFirst define FPC or choose another FPC.",jobVm.Product.Name));//???
			}
			#endregion

			if (!buildLayers(startState)) throw new Exception(string.Format(
				"Cannot trace FPC for {0}.\n FPC contains too many layers or it has a loop.", jobVm.Product.Name));//???
		}
Esempio n. 3
0
		protected SmartJob()
		{
			Layers = new List<SmartLayer>();
			_fpcDs = new DataServices.FPCDataService();
		}