Example #1
0
		/// <summary>
		/// Creates an instance of JobProductVm with given model, parent and data service
		/// </summary>
		/// <param name="model"></param>
		/// <param name="parentVm"></param>
		/// <param name="jobDataService"></param>
		public JobProductVm(Model.Product model, ProductGroupVm parentVm, DataServices.JobDataService jobDataService)
			: base(model, parentVm)
		{
			CreateNewJob = new Commands.Command
				(vm =>
					{
						var job = Soheil.Core.ViewModels.PP.Editor.PPEditorJob.CreateForProduct(model, jobDataService);
						((Soheil.Core.ViewModels.PP.Editor.JobEditorVm)vm).JobList.Add(job);
					}
				);
		}
Example #2
0
		/// <summary>
		/// Creates an instance of ProductVm with the given model and parent
		/// </summary>
		/// <param name="model">product reworks are also in use</param>
		/// <param name="parentVm">ProductGroup parent</param>
		public ProductVm(Model.Product model, ProductGroupVm parentVm)
		{
			if (model == null) return;
			Id = model.Id;
			Name = model.Name;
			Code = model.Code;
			Color = model.Color;
			Group = parentVm;
			foreach (var pr_model in model.ProductReworks)
			{
				ProductReworks.Add(new ProductReworkVm(pr_model, this));
			}
		}