/// <summary> /// Graba los documentos /// </summary> internal void SaveAllDocuments() { foreach (System.Collections.Generic.KeyValuePair <string, PaneViewModel> keyDocument in Documents) { if (keyDocument.Value != null && !(keyDocument.Value is ToolViewModel)) { BaseFormViewModel form = keyDocument.Value.GetFormView().FormView.ViewModel as BaseFormViewModel; if (form.IsUpdated) { form.SaveCommand.Execute(null); } } } }
public bool ShowWindow(int?entityId, ActionType actionType, Type windowType, IUnityContainer unityContainer, string parentName, List <object> additionalData = null) { Window window = unityContainer.Resolve(windowType) as Window; Window paret = Application.Current.MainWindow; if (parentName.Contains("Form")) { paret = GetParentWindowBy(parentName, paret); } BaseFormViewModel windowVewiModel = window.DataContext as BaseFormViewModel; windowVewiModel.Close = window.Close; ParameterOverride contructorParameter = new ParameterOverride("baseUrl", FrozenSoftwareWebApiClient.BaseApiUrl); windowVewiModel.ApiClient = unityContainer.Resolve <FrozenSoftwareWebApiClient>(contructorParameter); windowVewiModel.TryInitialize(entityId, actionType, additionalData); windowVewiModel.UnityContainer = unityContainer; window.ShowDialog(); return(windowVewiModel.DialogResult); }