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()); }
void bw_DoWork(object sender, DoWorkEventArgs e) { int fileId = 0; try { ////////////////////////////////////////////////////////////////////////// dynamic o = e.Argument; int documentId = (int)o.documentId; int contractorId = (int)o.contractorId; string version = (string)o.version; if (contractorId <= 0) { ErrorHandler.ShowErrorMessage("ابتدا اطلاعات پيمانکار را ثبت کنيد"); return; // error has occured contractor should be submited before commiting chnages } ////////////////////////////////////////////////////////////////////////// string fileLocation = OpenFileHandler.OpenFileToUpload(); byte[] fileContent = OpenFileHandler.GetFileFromLocation(fileLocation); string fileName = System.IO.Path.GetFileName(fileLocation); fileId = DataManagement.AddContractorFile(fileName, version, contractorId, documentId, fileContent); fileContent = null; GC.Collect(); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("ثبت فایل با موفقیت انجام نشد لطفا دوباره سعی کنید!"); } }
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 AddFile_Click(object sender, RoutedEventArgs e) { if (currentEval.PermanentRecord == true) { ErrorHandler.NotifyUser("اين سند به تأييد نهايي رسيده است."); return; } AddBusyIndicator(); string fileName = ""; Task.Factory.StartNew(delegate { string fileLocation = OpenFileHandler.OpenFileToUpload(); byte[] fileContent = OpenFileHandler.GetFileFromLocation(fileLocation); fileName = System.IO.Path.GetFileName(fileLocation); //fileName = OpenFileHandler.UploadFileToServer(String.Format(@"Evaluations\{0}\", currentEval), "اضافه کردن فایل صورت جلسه"); if (fileName != "") { if (DataManagement.AddEvaluationFile(fileName, fileContent, currentEval.EvaluationId) != -1) { ErrorHandler.NotifyUser("ثبت با موفقیت انجام شد"); HasAddedDocument = true; } else { ErrorHandler.ShowErrorMessage("در حال حاضر امکان ثبت فایل وجود ندارد."); } } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }
static void Main(string[] args) { OpenFileHandler ofh = Program.Open; ChangeVolumeHandler cvh = Program.ChangeVolume; FileStream stream = ofh("path"); string xyzzy = cvh(stream, 100); }
// Navigate into a directory, or open a file either with the attached program or the default program for it public void DoubleClickCall(object sender) { if (sender.GetType() == typeof(UserDirectory)) { UserDirectory clickedDirectory = (UserDirectory)sender; SelectedDirectory.IsExpanded = true; clickedDirectory.ViewIsSelected = false; clickedDirectory.IsSelected = true; clickedDirectory.IsExpanded = true; SelectedDirectory = clickedDirectory; } else if (sender.GetType() == typeof(UserFile)) { UserFile clickedFile = (UserFile)sender; if (OpenFileHandler != null) { OpenFileEventArgs eventArgs = new OpenFileEventArgs { FilePath = clickedFile.ItemPath }; OpenFileHandler?.Invoke(this, eventArgs); } else { Process.Start(clickedFile.ItemPath); } } }
private static FileStream OpenFile(string fileName, OpenFileHandler openFileHandler) { var retries = 10; FileStream file; for (; ;) { try { file = openFileHandler(fileName); break; } catch (UnauthorizedAccessException) { if (--retries <= 0) { throw; } Thread.Sleep(100); } } return(file); }
private void ListBoxDoubleClick(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { OpenFileHandler.OpenFile(listBox1.SelectedItem.ToString(), new MemoryStream(loadedSarc.Files[listBox1.SelectedItem.ToString()])); } }
private void ListBoxDoubleClick(object sender, EventArgs e) { if (listBox1.SelectedItem == null) { return; } var Fname = listBox1.SelectedItem.ToString(); var saveStream = new MemoryStream(); OpenFileHandler.OpenFileEditable(Fname, new MemoryStream(loadedSarc.Files[Fname]), saveStream); if (saveStream.Length != 0) { loadedSarc.Files[Fname] = saveStream.ToArray(); } }
public void OpenFile(string filename, Stream file) { byte[] data; if (file is MemoryStream) { data = ((MemoryStream)file).ToArray(); } else { var s = new MemoryStream(); file.CopyTo(s); data = s.ToArray(); s.Dispose(); } OpenFileHandler.OpenFile(filename, new MemoryStream(YAZ0.Decompress(data))); }
private void AddImageBtn_Click(object sender, RoutedEventArgs e) { string fileLoc = OpenFileHandler.GetFileLocation("عکس"); if (fileLoc != "") { UserImage = OpenFileHandler.GetFileFromLocation(fileLoc); } try { image.Source = OpenFileHandler.RetrieveImage(UserImage); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("عکس داده شده صحیح نبود"); } }
private void BrowseBtn_Click(object sender, RoutedEventArgs e) //multi tasking required { if (CurrentRegulation.PermanentRecord == true) { ErrorHandler.NotifyUser("سند به ثبت نهایی رسیده است "); return; } if (VersionTxt.Text.Trim() == "") { ErrorHandler.ShowErrorMessage("ابتدا ورژن فایل را وارد کنید"); return; } string fileLocation = OpenFileHandler.OpenFileToUpload(); if (fileLocation == null) { ErrorHandler.NotifyUser("فایلی انتخاب نشد"); return; } else { try { layoutRoot.Children.Add(busy); int a = CurrentRegulation.RegulationId; string text = VersionTxt.Text; Task.Factory.StartNew(delegate { byte[] fileContent = OpenFileHandler.GetFileFromLocation(fileLocation); string fileName = System.IO.Path.GetFileName(fileLocation); int fileId = DataManagement.AddRegulationFile(fileName, fileContent, text, a); fileContent = null; GC.Collect(); ErrorHandler.NotifyUser("فایل با موفقیت ثبت شد."); }).ContinueWith(delegate { Grid.ItemsSource = DataManagement.RetrieveRegulationFile(CurrentRegulation.RegulationId); layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); } catch { ErrorHandler.NotifyUser("ثبت فایل موفقیت آمیز نبود"); } } }
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 Page_Loaded(object sender, RoutedEventArgs e) { UserNameTextBlock.Text = UserData.CurrentUser.Name + " " + UserData.CurrentUser.Family; PostTextBlock.Text = UserData.CurrentPoistion.PositionTitle + "\n" + UserData.OrganizationalPosition.Title; if (UserData.CurrentUser.LastLogin != null) { LastEnteranceTextBlock.Text = "زمان آخرین ورود به سیستم" + DateConverter.ConvertDate((DateTime)UserData.CurrentUser.LastLogin); } if (UserData.CurrentUser.Picture != null) { image.Source = OpenFileHandler.RetrieveUserImage(UserData.CurrentUser); } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.Tendering)) { TenderingBtn.Visibility = Visibility.Collapsed; } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.Contract)) { ContractBtn.Visibility = Visibility.Collapsed; } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.Log)) { LogBtn.Visibility = Visibility.Collapsed; } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.Regulation)) { RegulationBtn.Visibility = Visibility.Collapsed; } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.TenderingArchive)) { TendArchBtn.Visibility = Visibility.Collapsed; } if (!NavigationHandler.HasAccessToDestinationPage(SubSystem.UserManagement)) { UserMngBtn.Visibility = Visibility.Collapsed; } if (UserData.CurrentAccessRight.SysAdmin != true) { BaseDataBtn.Visibility = Visibility.Collapsed; } }
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()); }
private void AddUserData() { FNameTxt.Text = PageUser.Name; LNameTxt.Text = PageUser.Family; SocialTxt.Text = PageUser.SocialNumber; TelTxt.Text = PageUser.PhoneNumber; foreach (var item in OrgTxt.Items) { var x = item as ComboBoxItem; if ((int)x.Tag == PageUser.OrganizationPosition) { OrgTxt.SelectedIndex = OrgTxt.Items.IndexOf(x); break; } } foreach (var item in PositionTxt.Items) { var x = item as ComboBoxItem; if ((int)x.Tag == PageUser.PositionId) { PositionTxt.SelectedIndex = PositionTxt.Items.IndexOf(x); break; } } UserNameTxt.IsEnabled = false; UserNameTxt.Text = PageUser.Username; StatusTxt.Text = PageUser.Status; Read1Tick.IsChecked = UserAccessRight.TenderingRead; Read2Tick.IsChecked = UserAccessRight.TenderingArchiveRead; Read3Tick.IsChecked = UserAccessRight.ContractRead; Read4Tick.IsChecked = UserAccessRight.RegulationRead; Write1Tick.IsChecked = UserAccessRight.TenderingWrite; Write2Tick.IsChecked = UserAccessRight.TenderingArchiveWrite; Write3Tick.IsChecked = UserAccessRight.ContractWrite; Write4Tick.IsChecked = UserAccessRight.RegulationWrite; Delete1Tick.IsChecked = UserAccessRight.TenderingDelete; Delete2Tick.IsChecked = UserAccessRight.TenderingArchiveDelete; Delete3Tick.IsChecked = true; Delete4Tick.IsChecked = UserAccessRight.RegulationDelete; Permanent1Tick.IsChecked = UserAccessRight.TenderingPermanentWrite; Permanent2Tick.IsChecked = UserAccessRight.TenderingArchivePermanentWrite; Permanent3Tick.IsChecked = true; Permanent4Tick.IsChecked = UserAccessRight.RegulationPermanentWrite; Log1Tick.IsChecked = UserAccessRight.TenderingLog; Log2Tick.IsChecked = UserAccessRight.TenderingArchiveLog; Log3Tick.IsChecked = UserAccessRight.ContractLog; Log4Tick.IsChecked = UserAccessRight.RegulationLog; TenderingComite.IsChecked = PageUser.TenderingCommittee; PaymentManageCheck.IsChecked = PageUser.PaymentDraftCommittee; ContractManage.IsChecked = PageUser.ManagingPaymentDraft; UserManageRightTick.IsChecked = UserAccessRight.CreatingUser; passwordBox1.Password = passwordBox2.Password = PageUser.Password; consultCommittee.IsChecked = PageUser.ConsultantCommittee; techCommittee.IsChecked = PageUser.TechnicalCommittee; ManagingContractAccessTick.IsChecked = PageUser.ManagingContractAccess; if (PageUser.Picture != null) { image.Source = OpenFileHandler.RetrieveUserImage(PageUser); } UserImage = PageUser.Picture; }