public static bool DeleteContractFile(int contractId, ContractIndex docIndex, int fileId, Grid layoutRoot) { if (!UserData.CurrentAccessRight.ContractDelete) { ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); return(false); } int docid = (int)(docIndex); if (docid == -1) { return(false); } if (ErrorHandler.PromptUserForPermision(ErrorHandler.ErrorMessages["Prompt"]) == MessageBoxResult.No) { return(false); } layoutRoot.Children.Add(busy); Task.Factory.StartNew(delegate { DataManagement.DeleteContractFile(fileId); }).ContinueWith(delegate { layoutRoot.Children.Remove(busy); if (TransactionFinished != null) { TransactionFinished(); } }, TaskScheduler.FromCurrentSynchronizationContext()); return(true); }
private void DeleteFile(object sender, RoutedEventArgs e) { //if (DeleteBtn.IsEnabled == false) //{ // ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); //} if (UserData.CurrentAccessRight.ContractDelete != true) { ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); return; } else if (ErrorHandler.PromptUserForPermision("این فایل حذف شود ؟") == MessageBoxResult.Yes) { var x = dataGrid.SelectedItem as ContractFile; Task.Factory.StartNew(delegate { DataManagement.DeleteContractFile(x.FileId); }).ContinueWith(delegate { percentList = DataManagement.RetrieveContractFiles(CurrentContract.Contractid, ContractIndex._25Percent); dataGrid.ItemsSource = percentList; }, TaskScheduler.FromCurrentSynchronizationContext()); } }