Пример #1
0
        /// <summary>
        /// 附件上传处理
        /// </summary>
        /// <param name = "sender" ></ param >
        /// < param name="e"></param>
        protected void filePhoto_FileSelected(object sender, EventArgs e)
        {
            string fileShowPicPath = "";
            string saveShowPicPath = "";

            if (filePhoto.HasFile)
            {
                string fileShowrNameName = filePhoto.ShortFileName;
                //if (!Helpers.PicHelper.CheckFileIsCorrect(fileShowrNameName))
                //{
                //    Alert.Show("图片为无效的文件类型!");
                //    return;
                //}
                //上传附件文件
                DateTime curTime = DateTime.Now;
                fileShowPicPath = Helpers.PicHelper.GetShowPicPath(fileShowrNameName.Substring(fileShowrNameName.LastIndexOf(".") + 1), curTime);
                saveShowPicPath = Helpers.PicHelper.GetRealSavePath(fileShowrNameName.Substring(fileShowrNameName.LastIndexOf(".") + 1), curTime);
                filePhoto.SaveAs(saveShowPicPath);
                //保存附件表信息
                ContractFiles fileInfo = new ContractFiles();
                fileInfo.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID);
                fileInfo.FileName     = fileShowrNameName;
                fileInfo.FileSavePath = saveShowPicPath;
                fileInfo.FileShowPath = fileShowPicPath;
                fileInfo.FileType     = 2;
                Core.Container.Instance.Resolve <IServiceContractFiles>().Create(fileInfo);
                //清空文件上传组件(上传后要记着清空,否则点击提交表单时会再次上传!!)
                filePhoto.Reset();
                //更新附件列表
                BindFiles();
            }
        }
        public ActionResult Create(FormCollection collection, long id = 0)
        {
            if (Request.Files == null || Request.Files.Count == 0)
            {
                FlashFailure("上传文件不存在,请选择上传文件!");
                return View();
            }
            for (var i = 0; i < Request.Files.Count; i++)
            {
                // 检查文件后缀名
                var file = Request.Files[i];
                if (file == null || file.ContentLength <= 0) continue;

                var ext = Path.GetExtension(file.FileName);
                if (string.IsNullOrEmpty(ext) || (!ext.Equals(".doc") && !ext.Equals(".docx")))
                {
                    FlashFailure("文件 '{0}' 后缀名不符合要求 (doc,docx)", file.FileName);
                    return View();
                }
                var uppath = Server.MapPath("~/upload/");
                var item = new ContractFiles();
                item.SaveFile(file, uppath, CurrentAccountNo.GetName(), id);
                SessionHelper.Create(item);
                item.CreateHtml();
            }
            FlashSuccess("上传成功");
            return Close();
        }
Пример #3
0
        protected void gdFiles_RowCommand(object sender, GridCommandEventArgs e)
        {
            int ID = GetSelectedDataKeyID(gdFiles);

            if (e.CommandName == "DownLoad")
            {
                ContractFiles fileInfo = Core.Container.Instance.Resolve <IServiceContractFiles>().GetEntity(ID);
                if (fileInfo != null)
                {
                    DownloadFile(fileInfo.FileName, fileInfo.FileSavePath);
                }
            }
        }
Пример #4
0
        protected void btnDeleteFiles_Click(object sender, EventArgs e)
        {
            List <int> ids = GetSelectedDataKeyIDs(gdFiles);

            foreach (int id in ids)
            {
                ContractFiles objInfo = Core.Container.Instance.Resolve <IServiceContractFiles>().GetEntity(id);
                Core.Container.Instance.Resolve <IServiceContractFiles>().Delete(id);
                //删除服务器上文件
                Helpers.FileHelper.DeleteFile(objInfo.FileSavePath);
            }
            BindFiles();
        }
Пример #5
0
        /// <summary>
        /// 附件信息编辑-保存
        ///  Created:20170328(ChengMengjia)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnFSave_Click(object sender, EventArgs e)
        {
            ContractFiles entity = new ContractFiles();

            entity.ID   = txtFName.Tag == null ? "" : txtFName.Tag.ToString();
            entity.PID  = ProjectId;
            entity.Type = 0;
            entity.Path = txtFPath.Text;
            entity.Name = txtFName.Text;
            entity.Desc = txtFDesc.Text;
            #region 填写判断
            if (string.IsNullOrEmpty(entity.Path))
            {
                MessageHelper.ShowMsg(MessageID.W000000002, MessageType.Alert, "附件");
                return;
            }
            if (string.IsNullOrEmpty(entity.Name))
            {
                MessageHelper.ShowMsg(MessageID.W000000002, MessageType.Alert, "附件名称");
                return;
            }
            #endregion

            #region 文件上传
            //判断是否有选择文件上传
            bool ReUpload = txtFPath.Tag != null && txtFPath.Tag.Equals(1);
            if (ReUpload)
            {
                entity.Path = FileHelper.UploadFile(entity.Path, UploadType.ContractQTFJ, ProjectId, null);
            }
            #endregion

            if (string.IsNullOrEmpty(entity.Path))
            {
                MessageHelper.ShowRstMsg(false);
            }
            else
            {
                JsonResult result = bll.SaveFile(entity, ReUpload);
                MessageHelper.ShowRstMsg(result.result);
                if (result.result)
                {
                    btnFClear_Click(sender, e);
                    LoadFileList();
                }
            }
        }
        public ActionResult Create(FormCollection collection, long id = 0)
        {
            var model = new ContractFiles();

            TryUpdateModel(model, collection.ToValueProvider());

            if (Request.Files == null || Request.Files.Count == 0)
            {
                FlashFailure("上传文件不存在,请选择上传文件!");
                return View();
            }
            for (var i = 0; i < Request.Files.Count; i++)
            {
                // 检查文件后缀名
                var file = Request.Files[i];
                if (file == null || file.ContentLength <= 0) continue;

                var ext = Path.GetExtension(file.FileName);
                if (string.IsNullOrEmpty(ext) || (!ext.Equals(".doc") && !ext.Equals(".docx")))
                {
                    FlashFailure("文件 '{0}' 后缀名不符合要求 (doc,docx)", file.FileName);
                    return View();
                }
                var uppath = Server.MapPath("~/upload/");
                //model.SaveFile(file, uppath, CurrentAccountNo.GetName(), id);
                var key = Request.Params["key"];
                model.SaveFile(file, key,uppath, CurrentAccountNo.GetName(), id);
                model.CreatedBy = CurrentAccountNo;
                model.CreatedAt = DateTime.Now;
                if (!SessionHelper.Create(model))
                {
                    FlashFailure("上传失败,请联系管理员!");
                    return Close();
                }
                model.CreateHtml();
            }
            FlashSuccess("上传成功");
            return Close();
        }
Пример #7
0
        /// <summary>
        /// 文件保存
        ///  Created:20170328(ChengMengjia)
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public JsonResult SaveFile(ContractFiles entity, bool ReUpload)
        {
            JsonResult jsonreslut = new JsonResult();

            try
            {
                string _id;
                if (entity.Type != 0)
                {
                    //不是其他文件
                    List <ContractFiles> listOld = GetFiles(entity.PID, entity.Type);
                    entity.ID = listOld.Count > 0 ? listOld[0].ID : "";
                }
                if (string.IsNullOrEmpty(entity.ID))
                {
                    new Repository <ContractFiles>().Insert(entity, true, out _id);
                }
                else
                {
                    ContractFiles old = new Repository <ContractFiles>().Get(entity.ID);
                    old.Name = entity.Name;
                    old.Desc = entity.Desc;
                    old.Path = ReUpload ? entity.Path : old.Path;
                    new Repository <ContractFiles>().Update(old, true, out _id);
                }
                jsonreslut.data   = _id;
                jsonreslut.result = true;
                jsonreslut.msg    = "保存成功!";
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex, LogType.BussinessDLL);
                jsonreslut.result = false;
                jsonreslut.msg    = ex.Message;
            }
            return(jsonreslut);
        }
Пример #8
0
        /// <summary>
        /// 相关文件-上传
        /// Created:20170328(ChengMengjia)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void File_Upload(object sender, EventArgs e)
        {
            ButtonX button = (ButtonX)sender;
            int     Type   = int.Parse(button.Name.Substring(9, 1));

            using (OpenFileDialog dialog = new OpenFileDialog())
            {
                dialog.Multiselect = false;
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    ContractFiles entity = new ContractFiles();
                    entity.PID = ProjectId;
                    switch (Type)
                    {
                    case 1:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractHTSMJ, ProjectId, null);
                        entity.Name            = "合同扫描件";
                        _fileContractHTSMJName = entity.Path;
                        break;

                    case 2:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractHTDZD, ProjectId, null);
                        entity.Name            = "合同电子档";
                        _fileContractHTDZDName = entity.Path;
                        break;

                    case 3:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractGZSMJ, ProjectId, null);
                        entity.Name            = "工作说明书扫描件";
                        _fileContractGZSMJName = entity.Path;
                        break;

                    case 4:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractGZDZD, ProjectId, null);
                        entity.Name            = "工作说明书电子档";
                        _fileContractGZDZDName = entity.Path;
                        break;

                    case 5:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractZBDZD, ProjectId, null);
                        entity.Name            = "招标文件电子档";
                        _fileContractZBDZDName = entity.Path;
                        break;

                    case 6:
                        entity.Path            = FileHelper.UploadFile(dialog.FileName, UploadType.ContractTBDZD, ProjectId, null);
                        entity.Name            = "投标文件电子档";
                        _fileContractTBDZDName = entity.Path;
                        break;
                    }
                    if (string.IsNullOrEmpty(entity.Path))
                    {
                        MessageHelper.ShowRstMsg(false);
                    }
                    else
                    {
                        entity.Type = Type;
                        JsonResult result = bll.SaveFile(entity, true);
                        MessageHelper.ShowRstMsg(result.result);
                        LoadFile();
                    }
                }
            }
        }