/// <summary> /// Opens dialog for editing the recipe component. /// </summary> /// <param name="modalDialogService">The modal dialog service.</param> /// <param name="serviceFactory">The service factory.</param> /// <param name="recipeComponentAndMaterialPackage">The selected recipe component.</param> /// <returns></returns> public RecipeComponentPrimitive EditRecipeComponent(IModalDialogService modalDialogService, IServiceFactory serviceFactory, RecipeComponentAndMaterialPackage recipeComponentAndMaterialPackage) { var viewModel = new UpdateRecipeComponentViewModel(modalDialogService, serviceFactory); viewModel.RecipeComponent = recipeComponentAndMaterialPackage.RecipeComponent; viewModel.MaterialAndContractors = recipeComponentAndMaterialPackage.MaterialAndContractors; viewModel.DialogMode = DialogMode.Update; ModalDialogHelper<UpdateRecipeComponent>.ShowDialog(viewModel); return viewModel.RecipeComponent; }
/// <summary> /// Opens dialog for creating the recipe component. /// </summary> /// <param name="modalDialogService">The modal dialog service.</param> /// <param name="serviceFactory">The service factory.</param> /// <param name="recipe">The recipe for which the <see cref="RecipeComponent"/>s will be added.</param> /// <returns></returns> public RecipeComponentPrimitive CreateRecipeComponent(IModalDialogService modalDialogService, IServiceFactory serviceFactory, RecipePrimitive recipePrimitive, MaterialAndContractorsPackage materialAndContractorsPackage) { var viewModel = new UpdateRecipeComponentViewModel(modalDialogService, serviceFactory); viewModel.RecipeComponent = new RecipeComponentPrimitive(); viewModel.RecipeComponent.Recipe_Id = recipePrimitive.Id; viewModel.MaterialAndContractors = materialAndContractorsPackage; viewModel.DialogMode = DialogMode.Create; ModalDialogHelper<UpdateRecipeComponent>.ShowDialog(viewModel); if (!viewModel.IsCanceled) { return viewModel.RecipeComponent; } return null; }