Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        public void bindData(int carrierID)
        {
            hf_carrierID.Value = carrierID.ToString();

            gvDocuments.DataSource = CarrierDocumentManager.GetAll(carrierID);
            gvDocuments.DataBind();
        }
Пример #3
0
        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 {
                }
            }
        }