protected virtual void OnParameterChanged()
 {
     if (Parameter is string)
     {
         MessageBoxService.Show("ChildPOCOViewModel: Parameter = " + (string)Parameter);
     }
 }
Esempio n. 2
0
 public bool Close()
 {
     System.Windows.MessageBoxResult result = System.Windows.MessageBoxResult.Yes;
     if (Modified)
     {
         if (MessageBoxService != null)
         {
             result = MessageBoxService.Show("Do you want to save changes?", "Mail Merge",
                                             System.Windows.MessageBoxButton.YesNoCancel,
                                             System.Windows.MessageBoxImage.Question,
                                             System.Windows.MessageBoxResult.Yes);
             if (result == System.Windows.MessageBoxResult.Yes)
             {
                 RaiseSave();
             }
         }
     }
     if (result != System.Windows.MessageBoxResult.Cancel && DocumentManagerService != null)
     {
         IDocument document = DocumentManagerService.FindDocument(this);
         if (document != null)
         {
             document.Close();
         }
     }
     return(result != System.Windows.MessageBoxResult.Cancel);
 }
        public IFunctionReference SelectFunction(Guid?selectedFunctionId)
        {
            var functionService = _owner.GetService <IFunctionService>();

            if (functionService == null)
            {
                var messageBoxService = new MessageBoxService();

                messageBoxService.Show("No function service was provided.");

                return(null);
            }

            var functions = functionService.GetFunctions();

            var viewModel = new FunctionSelectionDialogViewModel(functions, selectedFunctionId);

            var view = new FunctionSelectionDialogView()
            {
                DataContext = viewModel,
                Owner       = WindowUtil.GetActiveWindow()
            };

            if (view.ShowDialog() == true)
            {
                return(viewModel.SelectedFunction);
            }

            return(null);
        }
Esempio n. 4
0
        public MainViewModel()
        {
            SynchronizationContext uiContext = SynchronizationContext.Current;

            ReportObjectCollection = new ObservableCollection <ReportObjects>();
            SelectedReportObject   = new ReportObjects()
            {
                Id = -1
            };
            serverConnection
            .ConnectAsync()
            .ContinueWith(task => {
                IReportServerClient client = task.Result;
                client.SetSynchronizationContext(uiContext);
                return(client.GetReportsAsync(null));
            }).Unwrap()
            .ContinueWith(task => {
                if (task.IsFaulted)
                {
                    MessageBoxService.Show(task.Exception.Message, "Error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
                }
                else
                {
                    FillReportListBox(task.Result);
                }
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Esempio n. 5
0
        public void Search()
        {
            if (CanSave())
            {
                var result = MessageBoxService.Show("You have unsaved data. Do you want to save?", "Information",
                                                    MessageBoxButton.YesNoCancel, MessageBoxImage.Exclamation);

                if (result == MessageBoxResult.Cancel)
                {
                    return;
                }

                if (result == MessageBoxResult.Yes)
                {
                    Save();
                }
            }

            context = new Entities();

            var bookQuery = context.Books.AsQueryable();

            if (!string.IsNullOrEmpty(BookNameSearchCriteria))
            {
                bookQuery = bookQuery.Where(x => x.Name.Contains(BookNameSearchCriteria));
            }

            if (IsLoanedSearchCriteria)
            {
                bookQuery = bookQuery.Where(x => x.Loans.Any());
            }

            Books = new ObservableCollection <Book>(bookQuery);
        }
Esempio n. 6
0
        private void Del()
        {
            string LastMessage;

            try
            {
                if (_rodzajdok != null)
                {
                    if (context.IHP_NAGLDOK.Any(x => x.ID_RODZAJDOK == _rodzajdok.ID_IHP_RODZAJDOK))
                    {
                        MessageBoxService.Show("definicja wykorzystana w dkumencje nie można usunąć");
                        return;
                    }
                    context.IHP_RODZAJDOK.Remove(_rodzajdok);
                    context.SaveChanges();
                    LoadCollection();
                    SentRodzDok();
                    NewRec = true;
                }
            }
            catch (Exception ex)
            {
                LastMessage = ex.ToString();
                if (LastMessage == String.Empty)
                {
                    LastMessage = ex.InnerException.ToString();
                }
                MessageBoxService.Show(LastMessage);
                LogManager.WriteLogMessage(LogManager.LogType.Error, LastMessage);
                throw ex;
            }
        }
Esempio n. 7
0
        private void CreateWallet()
        {
            if (null == Password || null == ConfirmPassword)
            {
                return;
            }

            var pwd        = SecureStringHelper.SecureStringToString(Password);
            var confimrPwd = SecureStringHelper.SecureStringToString(ConfirmPassword);

            if (pwd != confimrPwd)
            {
                MessageBoxService.Show("两次输入的密码不匹配");
                return;
            }

            this.IsCreating = true;

            var result = WalletManager.CreateWallet(pwd);

            this.MnemonicWords = string.Join(" ", result.MnemonicWords);

            this.IsCreating  = false;
            this.IsCompleted = true;
        }
Esempio n. 8
0
        public void AddRent()
        {
            if (null == CurrentPerson)
            {
                MessageBoxService.Show("请选择借书的人", "提示");
                return;
            }

            if (null == CurrentBook)
            {
                MessageBoxService.Show("请选择要借的书", "提示");
                return;
            }

            if (null != ToBeRents.FirstOrDefault(e => e.Book == CurrentBook))
            {
                return;
            }

            if (CurrentBook.AvailableCount <= 0)
            {
                MessageBoxService.Show("这本书已经被借空了", "提示");
                return;
            }

            var rent = new Rent
            {
                Person    = CurrentPerson,
                Book      = CurrentBook,
                StartDate = DateTime.Now,
                Count     = 1,
            };

            ToBeRents.Add(rent);
        }
Esempio n. 9
0
        public void Delete()
        {
            if (null == SelectedBook)
            {
                Status = "请选中要删除的记录";
                return;
            }

            if (_rentRepo.Query(e => e.Book == SelectedBook && e.EndDate == DateTime.MinValue).Count > 0)
            {
                MessageBoxService.Show(string.Format("[{0}]存在未归还的记录,不允许删除", SelectedBook.Name), "提示");
                return;
            }

            if (MessageBoxService.Show("确定要删除吗?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.No)
            {
                return;
            }

            var result = _repo.Delete(SelectedBook);

            Status = string.Format("删除{0}!", result ? "成功" : "失败");
            if (result)
            {
                Logger.DebugFormat("删除Book,Id={0}, ISBN={1}, Name={2}", SelectedBook.Id, SelectedBook.ISBN, SelectedBook.Name);
                SendMsg(new ItemChangedMsg <Book>(ActionMode.Delete, SelectedBook));
                Books.Remove(SelectedBook);

                if (Books.Count > 0)
                {
                    SelectedBook = Books.Last();
                }
            }
        }
Esempio n. 10
0
 public virtual bool Save()
 {
     try
     {
         bool isNewEntity = IsNew();
         if (!isNewEntity)
         {
             UnitOfWork.Update(Entity);
         }
         UnitOfWork.SaveChanges();
         if (isNewEntity)
         {
             Messenger.Default.Send(new EntityMessage <TEntity>(Entity, EntityMessageType.Added));
         }
         else
         {
             Messenger.Default.Send(new EntityMessage <TEntity>(Entity, EntityMessageType.Changed));
         }
         Reload();
         OnAfterEntitySaved(Entity);
         return(true);
     }
     catch (DbException e)
     {
         MessageBoxService.Show(e.ErrorMessage, e.ErrorCaption, MessageBoxButton.OK, MessageBoxImage.Error);
         return(false);
     }
 }
Esempio n. 11
0
        void PerformLoadTestLog()
        {
            var log = new LoadLogViewModel();

            if (LoadLogService.ShowDialog(MessageButton.OKCancel, "Load log", log) == MessageResult.OK)
            {
                string url = log.Url;
                if (string.IsNullOrEmpty(url))
                {
                    MessageBoxService.Show("Build url is not specified.", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                var match = parseBuildRegex.Match(url);
                if (!match.Success)
                {
                    MessageBoxService.Show("Specified url doesn`t match the pattern:\r\nhttp://{server}/{namespace}/{name}/builds/{buildId}", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                var repo      = $@"http://{match.Groups["server"]}/{match.Groups["nspace"]}/{match.Groups["name"]}.git";
                var artifacts = Repositories.SelectedBranch.DownloadArtifacts(repo, new Build()
                {
                    Id = Convert.ToInt32(match.Groups["build"].Value)
                });
                if (artifacts == null)
                {
                    MessageBoxService.Show("Build artifacts not found", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                ArtifactsViewModel model = new ArtifactsViewModel(new ArtifactsFile()
                {
                    FileName = "test.zip"
                }, artifacts);
                ShowLogsService.Show(model);
            }
        }
Esempio n. 12
0
 private bool DiscardChanges()
 {
     var discard = MessageBoxService.Show(Resources.SurveyResourceStrings.Question,
                 Resources.SurveyResourceStrings.UnsavedChanges_Message,
                 MessageBoxButtons.YesNo,
                 MessageBoxResult.No);
     return discard == InteractionResult.Yes;
 }
Esempio n. 13
0
 public void Preview()
 {
     reportViewerService.connectionProvider = serverConnection;
     try {
         reportViewerService.Show(SelectedReportObject.Id);
     } catch (Exception e) {
         MessageBoxService.Show(e.Message, "Preview", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
     }
 }
Esempio n. 14
0
        /// <summary>
        /// Reset entity local changes.
        /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the ResetCommand property that can be used as a binding source in views.
        /// </summary>
        public void Reset()
        {
            MessageBoxResult confirmationResult = MessageBoxService.Show(CommonResources.Confirmation_Reset, CommonResources.Confirmation_Caption, MessageBoxButton.OKCancel);

            if (confirmationResult == MessageBoxResult.OK)
            {
                Reload();
            }
        }
Esempio n. 15
0
 public virtual void Save(TEntity entity)
 {
     try {
         Repository.UnitOfWork.Update(entity);
         Repository.UnitOfWork.SaveChanges();
         Messenger.Default.Send(new EntityMessage <TEntity>(entity, EntityMessageType.Changed));
     } catch (DbException e) {
         MessageBoxService.Show(e.ErrorMessage, e.ErrorCaption, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Esempio n. 16
0
 public void Delete(Employee row)
 {
     if (MessageBoxService.Show("Delete Employee?", "Confirmation", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
     {
         return;
     }
     CloseDocument(row.ID);
     EmployeeContext.Employees.Remove(row);
     EmployeeContext.SaveChanges();
 }
Esempio n. 17
0
        private void ShowSecondView()
        {
            var result = MessageBoxService.Show("Are you sure you want to navigate to the second view ?",
                                                "Question", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                Messenger.Default.Send(new ChangePage(typeof(SecondViewModel)));
            }
        }
        private void ExecuteShowMessageCommand()
        {
            if (CurrentRowItem == null)
            {
                return;
            }

            //  CurrentRowItemはOrder型であり、Order型でToString()メソッドをオーバーライドしてある
            MessageBoxService.Show(CurrentRowItem.ToString());
        }
 void PerformApply()
 {
     if (Repositories.Config.AlwaysSure || MessageBoxService.Show("Are you sure?", "Update merge request", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
     {
         Branch.UpdateMergeRequest(CalcMergeRequestTitle(Comment), CalcMergeRequestDescription(Comment), CalcServiceName());
         Branch.AddMergeRequestSyncInfo(PerformTesting, AssignedToService);
         IsModified = false;
         RepositoriesViewModel.RaiseRefreshSelectedBranch();
     }
 }
Esempio n. 20
0
 public void OnInitialized()
 {
     try
     {
         MenuIDHistory = new ObservableCollection <MenuIDHistory>(UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork().GetMenuIDHistoryData("usp_GetData " + "Ali"));
     }
     catch (Exception ex)
     {
         MessageBoxService.Show(ex.Message);
     }
 }
Esempio n. 21
0
 private void ExecuteOpenCommand()
 {
     Open();
     if (Question == null)
     {
         MessageBoxService.Show(Resources.SurveyResourceStrings.Question,
                 $"{Resources.SurveyResourceStrings.QuestionNotFound} {QuestionNo}",
                 MessageBoxButtons.Ok,
                 MessageBoxResult.Ok);
         return;
     }
 }
        /// <summary>
        /// Warn about duplicate package conflicts depending on whether the package is
        /// a built-in package and whether versions match.
        /// </summary>
        /// <param name="name">name of package being downloaded</param>
        /// <param name="package">package version being downloaded</param>
        /// <param name="duplicatePackage">local package found to be duplicate of one being downloaded</param>
        private void WarnAboutDuplicatePackageConflicts(string name, PackageVersion package, Package duplicatePackage)
        {
            if (duplicatePackage == null)
            {
                return;
            }

            var packageToDownload = $"{name} {package.version}";

            if (duplicatePackage.BuiltInPackage)
            {
                if (package.version == duplicatePackage.VersionName)
                {
                    var message = string.Format(Resources.MessageSamePackageSameVersInBuiltinPackages, packageToDownload);

                    MessageBoxService.Show(message, Resources.CannotDownloadPackageMessageBoxTitle,
                                           MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    var message = string.Format(Resources.MessageSamePackageDiffVersInBuiltinPackages,
                                                packageToDownload, JoinPackageNames(new[] { duplicatePackage }),
                                                DynamoViewModel.BrandingResourceProvider.ProductName);

                    MessageBoxService.Show(message, Resources.CannotDownloadPackageMessageBoxTitle,
                                           MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
                return;
            }

            if (package.version == duplicatePackage.VersionName)
            {
                var message = string.Format(Resources.MessageSamePackageSameVersInLocalPackages, packageToDownload);
                MessageBoxService.Show(message, Resources.CannotDownloadPackageMessageBoxTitle,
                                       MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                var dupPkg  = JoinPackageNames(new[] { duplicatePackage });
                var message = string.Format(Resources.MessageSamePackageDiffVersInLocalPackages, packageToDownload,
                                            dupPkg, DynamoViewModel.BrandingResourceProvider.ProductName);

                var dialogResult = MessageBoxService.Show(message, Resources.CannotDownloadPackageMessageBoxTitle,
                                                          MessageBoxButton.OKCancel, MessageBoxImage.Exclamation);

                if (dialogResult == MessageBoxResult.OK)
                {
                    // mark for uninstallation
                    duplicatePackage.MarkForUninstall(DynamoViewModel.Model.PreferenceSettings);
                }
            }
            return;
        }
 public void Delete()
 {
     if (MessageBoxService.Show("Delete Employee?", "Confirmation", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
     {
         return;
     }
     EmployeeContext.Employees.Remove(Employee);
     EmployeeContext.SaveChanges();
     Messenger.Default.Send(new EntityMessage <Employee>(Employee, EntityMessageType.Deleted));
     Employee = null;
     UpdateTitle();
 }
Esempio n. 24
0
        public async Task <bool> ExecuteTests()
        {
            try
            {
                var log      = _outputLogger.GetLogFromOutput(TestsExecutionOutput, string.Empty);
                var document = MutationDocumentManagerService.CreateDocument(nameof(CommandPromptOutputViewer), log);
                var test     = new TestExecutor(Settings, _source.TestClaz.ClassLibrary);
                document.Title = TestsExecutionOutput;
                if (!_silently)
                {
                    document.Show();
                }

                void OutputData(object sender, string args) => log.CommandPromptOutput += args.Encode().PrintWithPreTag();

                test.EnableCustomOptions = ChkEnableCodeCoverage.IsChecked;
                test.EnableLogging       = false;
                test.OutputDataReceived += OutputData;
                test.X64TargetPlatform   = _source.X64TargetPlatform;
                test.FullyQualifiedName  = _source.TestClaz.MethodDetails.Count > Convert.ToInt32(Settings.UseClassFilterTestsThreshold) ||
                                           ChkUseClassFilter.IsChecked || _source.TestClaz.BaseClass != null
                    ? _source.TestClaz.Claz.Syntax.FullName()
                    : string.Empty;

                if (_silently)
                {
                    test.FullyQualifiedName = _source.TestClaz.Claz.Syntax.FullName();
                }

                await test.ExecuteTests(_source.TestClaz.MethodDetails);

                var coverageAnalyzer = new CoverageAnalyzer();
                coverageAnalyzer.FindCoverage(_source, test.CodeCoverage);

                if (test.LastTestExecutionStatus == TestExecutionStatus.Success)
                {
                    if (!_silently)
                    {
                        document.Close();
                    }

                    return(true);
                }
            }
            catch (Exception exp)
            {
                Trace.TraceError("Tests Execution Failed [{0}]", exp);
                MessageBoxService.Show(exp.Message);
            }

            return(false);
        }
Esempio n. 25
0
        public void Save()
        {
            var invalidLoans = Loans.Where(x => x.PatronId == null || x.BookId == null);

            if (invalidLoans.Any())
            {
                MessageBoxService.Show("Not all loans have patron or book assigned to them and save can't be done",
                                       "Information", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            context.SaveChanges();
        }
Esempio n. 26
0
 public void Print()
 {
     try
     {
         using (XtraReport report1 = new XtraReport())
         {
             report1.ShowRibbonPreviewDialog();
         }
     }
     catch (Exception ex)
     {
         MessageBoxService.Show(ex.Message);
     }
 }
Esempio n. 27
0
        public void PrintReport()
        {
            if (_mutationProcessLog == null || string.IsNullOrWhiteSpace(_mutationProcessLog.ToString()))
            {
                MessageBoxService.Show("No any Report Exist");
                return;
            }

            _printDocument = MutationDocumentManagerService.CreateDocument(
                nameof(CommandPromptOutputViewer),
                _outputLogger.GetLogFromOutput($"{_source.Claz.Syntax.ClassName()}_Dynamic_Mutation_Analysis", _mutationProcessLog.ToString()));

            _printDocument.Show();
        }
Esempio n. 28
0
        public void ConfirmRent()
        {
            if (null == CurrentPerson)
            {
                MessageBoxService.Show("请选择借书的人", "提示");
                return;
            }

            if (ToBeRents.Count == 0)
            {
                MessageBoxService.Show("请选择要借的书", "提示");
                return;
            }

            var tmp = ToBeRents.FirstOrDefault(e => e.Count > e.Book.AvailableCount);

            if (null != tmp)
            {
                MessageBoxService.Show(string.Format("[{0}]的数量超出了现有数量", tmp.Book.Name), "提示");
                return;
            }

            var toRentCount = ToBeRents.Sum(e => e.Count);

            if (toRentCount + _rentCount > _canRentCount)
            {
                MessageBoxService.Show(string.Format("已借出{0}本 + 将借{1}本 > {2}本,每个人在借数量不超过{2}本",
                                                     _rentCount, toRentCount, _canRentCount), "提示");
                return;
            }

            var sb = new StringBuilder();

            sb.AppendLine(string.Format("[{0}]将借出以下书籍:", CurrentPerson.Name));
            foreach (var item in ToBeRents)
            {
                sb.AppendLine(string.Format("《{0}》 {1}本", item.Book.Name, item.Count));
            }
            var log = sb.ToString();

            sb.AppendLine("是否确认?");

            if (MessageBoxService.Show(sb.ToString(), "提示", MessageBoxButton.YesNo) == MessageBoxResult.No)
            {
                return;
            }

            Rent();
            Logger.DebugFormat("借出,{0}", log);
        }
Esempio n. 29
0
        public void Return()
        {
            if (CurrentRents.Count == 0)
            {
                MessageBoxService.Show("请选择要归还的记录", "提示");
                return;
            }

            var sb = new StringBuilder();

            sb.AppendLine(string.Format("[{0}]将归还以下书籍:", CurrentPerson.Name));
            foreach (var item in CurrentRents)
            {
                sb.AppendLine(string.Format("《{0}》 {1}本", item.Book.Name, item.Count));
            }
            var log = sb.ToString();

            sb.AppendLine("是否确认?");

            if (MessageBoxService.Show(sb.ToString(), "提示", MessageBoxButton.YesNo) == MessageBoxResult.No)
            {
                return;
            }

            var result = true;

            foreach (var item in CurrentRents)
            {
                item.EndDate = DateTime.Now;
                var tmp = _repo.Update(item);

                item.Book.AvailableCount += item.Count;
                _repoBook.Update(item.Book);
                SendMsg(new UpdateCountMsg(item.Book));

                if (tmp)
                {
                    var index = Rents.IndexOf(item);
                    Rents[index] = item;
                }
                result &= tmp;
            }

            if (result)
            {
                Logger.DebugFormat("归还,{0}", log);
                Status = string.Format("归还{0}!", result ? "成功" : "失败");
            }
        }
Esempio n. 30
0
        void PerformCreateMergeRequest()
        {
            var    branchInfo   = Branch.CalcBranchInfo();
            string message      = branchInfo.Commit.Message;
            string title        = CalcMergeRequestTitle(message);
            string description  = CalcMergeRequestDescription(message);
            string targetBranch = CalcTargetBranch();

            if (targetBranch == null)
            {
                MessageBoxService.Show("Can`t create merge request. Target branch not found.", "Create merge request error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            Branch.CreateMergeRequest(title, description, null, Branch.Name, targetBranch);
        }