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