예제 #1
0
        /// <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;
                }
            }
        }