示例#1
0
        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("ثبت فایل با موفقیت انجام نشد لطفا دوباره سعی کنید!");
            }
        }
示例#3
0
        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());
        }
示例#4
0
        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);
         }
     }
 }
示例#7
0
        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);
        }
示例#8
0
 private void ListBoxDoubleClick(object sender, EventArgs e)
 {
     if (listBox1.SelectedItem != null)
     {
         OpenFileHandler.OpenFile(listBox1.SelectedItem.ToString(),
                                  new MemoryStream(loadedSarc.Files[listBox1.SelectedItem.ToString()]));
     }
 }
示例#9
0
        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();
            }
        }
示例#10
0
 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());
        }
示例#14
0
 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;
     }
 }
示例#15
0
        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;
 }