protected void gvDocuments_RowCommand(object sender, GridViewCommandEventArgs e) { CarrierDocument document = null; string appPath = ConfigurationManager.AppSettings["appPath"].ToString(); int documentID = Convert.ToInt32(e.CommandArgument); if (e.CommandName == "DoDelete") { document = CarrierDocumentManager.Get(documentID); if (document != null) { string documentPath = string.Format("{0}/CarrierDocuments/{1}/{2}", appPath, document.CarrierID, document.DocumentName); if (File.Exists(documentPath)) { File.Delete(documentPath); } CarrierDocumentManager.Delete(documentID); bindData(carrierID); } } }
public void bindData(int carrierID) { hf_carrierID.Value = carrierID.ToString(); gvDocuments.DataSource = CarrierDocumentManager.GetAll(carrierID); gvDocuments.DataBind(); }
public static void saveFile(int carrierID, string filePath, string documentDescription) { string carrierDocumentPath = null; string destinationFilePath = null; CarrierDocument document = null; // get application path string appPath = ConfigurationManager.AppSettings["appPath"].ToString(); // get file from temp folder string tempFilePath = HttpContext.Current.Server.MapPath(String.Format("~\\Temp\\{0}", filePath)); if (carrierID > 0 && File.Exists(tempFilePath)) { try { using (TransactionScope scope = new TransactionScope()) { document = new CarrierDocument(); document.CarrierID = carrierID; document.DocumentName = filePath; document.DocumentDescription = documentDescription; document.DocumentDate = DateTime.Now; CarrierDocumentManager.Save(document); carrierDocumentPath = string.Format("{0}/CarrierDocuments/{1}", appPath, carrierID); if (!Directory.Exists(carrierDocumentPath)) { Directory.CreateDirectory(carrierDocumentPath); } destinationFilePath = string.Format("{0}/CarrierDocuments/{1}/{2}", appPath, carrierID, filePath); System.IO.File.Copy(tempFilePath, destinationFilePath, true); // delete temp file File.Delete(tempFilePath); scope.Complete(); } } catch (Exception ex) { Core.EmailHelper.emailError(ex); } finally { } } }