コード例 #1
0
        public ActionResult SubmitUploadifyInsert(string FolderId, HttpPostedFileBase Filedata, string type)
        {
            try
            {
                Thread.Sleep(1000);////延迟500毫秒
                Base_NetworkFile  entity   = new Base_NetworkFile();
                FY_ObjectTracking FyEntity = new FY_ObjectTracking();

                string IsOk = "";
                //没有文件上传,直接返回
                if (Filedata == null || string.IsNullOrEmpty(Filedata.FileName) || Filedata.ContentLength == 0)
                {
                    return(HttpNotFound());
                }
                //获取文件完整文件名(包含绝对路径)
                //文件存放路径格式:/Resource/Document/NetworkDisk/{日期}/{guid}.{后缀名}
                //例如:/Resource/Document/Email/20130913/43CA215D947F8C1F1DDFCED383C4D706.jpg
                string fileGuid       = CommonHelper.GetGuid;
                long   filesize       = Filedata.ContentLength;
                string FileEextension = Path.GetExtension(Filedata.FileName);
                string uploadDate     = DateTime.Now.ToString("yyyyMMdd");
                string UserId         = ManageProvider.Provider.Current().UserId;

                string virtualPath = string.Format("~/Resource/Document/NetworkDisk/{0}/{1}/{2}{3}", UserId, uploadDate, fileGuid, FileEextension);
                //rapidentity.res_msfj = virtualPath;

                string fullFileName = this.Server.MapPath(virtualPath);
                //创建文件夹,保存文件
                string path = Path.GetDirectoryName(fullFileName);
                Directory.CreateDirectory(path);
                if (!System.IO.File.Exists(fullFileName))
                {
                    Filedata.SaveAs(fullFileName);
                    try
                    {
                        FyEntity.DescripeAttach = virtualPath;
                        //DataFactory.Database().Update<FY_ObjectTracking>(FyEntity);
                    }
                    catch (Exception ex)
                    {
                        //IsOk = ex.Message;
                        //System.IO.File.Delete(virtualPath);
                    }
                }
                var JsonData = new
                {
                    Status      = IsOk,
                    NetworkFile = FyEntity,
                };
                return(Content(JsonData.ToJson()));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
コード例 #2
0
        public ActionResult SetForm(string KeyValue)
        {
            FY_ObjectTracking entity = DataFactory.Database().FindEntity <FY_ObjectTracking>(KeyValue);

            if (entity == null)
            {
                return(Content(""));
            }

            string strJson = entity.ToJson();

            strJson = strJson.Insert(1, Base_FormAttributeBll.Instance.GetBuildForm(KeyValue));
            return(Content(strJson));
        }
コード例 #3
0
        public ActionResult SubmitForm(string KeyValue, FY_ObjectTracking entity, string BuildFormJson, HttpPostedFileBase Filedata)
        {
            string        ModuleId    = DESEncrypt.Decrypt(CookieHelper.GetCookie("ModuleId"));
            IDatabase     database    = DataFactory.Database();
            DbTransaction isOpenTrans = database.BeginTrans();

            try
            {
                string Message = KeyValue == "" ? "新增成功。" : "编辑成功。";
                if (!string.IsNullOrEmpty(KeyValue))
                {
                    if (KeyValue == ManageProvider.Provider.Current().UserId)
                    {
                        throw new Exception("无权限编辑信息");
                    }


                    entity.Modify(KeyValue);


                    database.Update(entity, isOpenTrans);
                }
                else
                {
                    entity.Create();


                    database.Insert(entity, isOpenTrans);

                    Base_DataScopePermissionBll.Instance.AddScopeDefault(ModuleId, ManageProvider.Provider.Current().UserId, entity.TrackingID, isOpenTrans);
                }
                Base_FormAttributeBll.Instance.SaveBuildForm(BuildFormJson, entity.TrackingID, ModuleId, isOpenTrans);
                database.Commit();
                return(Content(new JsonMessage {
                    Success = true, Code = "1", Message = Message
                }.ToString()));
            }
            catch (Exception ex)
            {
                database.Rollback();
                database.Close();
                return(Content(new JsonMessage {
                    Success = false, Code = "-1", Message = "操作失败:" + ex.Message
                }.ToString()));
            }
        }