示例#1
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());
        }