private void OpenFile_Click(object sender, RoutedEventArgs e) { var x = DataManagement.HasEvaluationFileLocation(currentEval.EvaluationId); if (x == null) { ErrorHandler.NotifyUser("فایل پیوست ندارد"); return; } AddBusyIndicator(); Task.Factory.StartNew(delegate { try { OpenFileHandler.OpenFileFromByte(DataManagement.RetrieveEvaluationFile(currentEval.EvaluationId), x); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("در حال حاضر امکان دسترسی به این فایل وجود ندارد"); } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }
private void OpenFileBtn_Click(object sender, RoutedEventArgs e) { var t = DataManagement.SearchEvaluations(null, null, CurrentTendering.TenderingNumber, null, null, null, null, null, null).FirstOrDefault(); if (t == null || CurrentTendering.TenderingNumber == "" || CurrentTendering.TenderingNumber == null) { ErrorHandler.ShowErrorMessage("ارزیابی کیفی صورت نگرفته است"); return; } var t2 = DataManagement.RetrieveEvaluationFile(t.EvaluationId); var x = DataManagement.HasEvaluationFileLocation(t.EvaluationId); if (x == null) { ErrorHandler.NotifyUser("صورتجلسه ارزیابی کیفی تا کنون ثبت نشده است"); return; } layoutRoot.Children.Add(busy); Task.Factory.StartNew(delegate { try { OpenFileHandler.OpenFileFromByte(DataManagement.RetrieveEvaluationFile(t.EvaluationId), x); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("در حال حاضر امکان دسترسی به این فایل وجود ندارد"); } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }
private void ViewFile(object sender, RoutedEventArgs e) { var x = dataGrid.SelectedItem as ContractorFile; AddBusyIndicator(); Task.Factory.StartNew(delegate { try { OpenFileHandler.OpenFileFromByte(DataManagement.RetrieveContractorFile(x), x.Name); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("در حال حاضر امکان دسترسی به این فایل وجود ندارد"); } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }
private void ViewEnd_Click(object sender, RoutedEventArgs e) { BusyIndicator busy = new BusyIndicator(); var x = dataGrid.SelectedItem as PaymentDraft; layoutRoot.Children.Add(busy); Task.Factory.StartNew(delegate { try { FileDataObject temp = DataManagement.RetrievePaymentDraftFile(x.PaymentDraftId, 2); OpenFileHandler.OpenFileFromByte(temp.FileContent, temp.FileName); temp = null; } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage(Errors.NoFile); } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }