/// <summary> /// Cierra una ficha /// </summary> private void CloseWindow(Controls.DockLayout.EventArguments.ClosingEventArgs args) { if (args.Document != null && args.Document.Tag != null && args.Document.Tag is IDetailViewModel detailViewModel && detailViewModel.IsUpdated) { Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType result = DbStudioViewsManager.MainWindowsController.HostController.SystemController.ShowQuestionCancel (detailViewModel.GetSaveAndCloseMessage()); switch (result) { case Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes: detailViewModel.SaveDetails(false); break; case Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Cancel: args.Cancel = true; break; } } }
/// <summary> /// Cierra una ficha /// </summary> private void CloseWindow(Controls.ClosingEventArgs args) { if (args.Document != null && args.Document.Tag != null && args.Document.Tag is IDetailViewModel detailViewModel && detailViewModel.IsUpdated) { Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType result = MainController.SparkSolutionController.HostController.SystemController.ShowQuestionCancel ("¿Desea grabar los datos antes de cerrar la ventana?"); switch (result) { case Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes: detailViewModel.SaveDetails(false); break; case Libraries.BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Cancel: args.Cancel = true; break; } } }