Beispiel #1
0
        /// <summary>
        /// 插入附件信息
        /// </summary>
        /// <param name="rm">附件id</param>
        /// <param name="db"></param>
        private void insertAppendix(AppendixModel am, JSZX_ResourceEntities db)
        {
            T_Res_Appendix tra = new T_Res_Appendix();

            tra.ID                = am.Id;
            tra.RES_ID            = am.Res_Id;
            tra.FILE_NAME         = am.FileName;
            tra.UPLOAD_TIME       = am.GetUploadTime();
            tra.AUTHOR            = am.Author;
            tra.ACTIVE_TIME_START = am.GetStartTime();
            tra.ACTIVE_TIME_END   = am.GetEndTime();
            tra.IS_FOREVER        = am.getIsForever();

            tra.CREATEID   = am.CreateId;
            tra.CREATETIME = DateTime.Now;

            tra.DEL_FLG  = "0";
            tra.FILE_URL = am.FileUrl;
            tra.TYPE_FLG = am.TypeFlg;

            db.T_Res_Appendix.Add(tra);

            T_ToChange change = new T_ToChange();

            change.ID             = Guid.NewGuid().ToString();
            change.FileName       = am.Id;
            change.SourceFilePath = am.FileUrl;
            change.TargetFilePath = Constant.DISK_ADDRESS + Constant.UPLOADDIRECTORY + "\\" + Constant.SWFDIRECTORY;

            string sql = "update JSZX_Resource.dbo.T_Res_Appendix set READ_URL=@TargetFilePath,[IMAGE]=@FileFirstImg,[PAGECOUNT]=@PageCount where ID='" + am.Id + "'";

            change.RetSql   = sql;
            change.TaskTime = DateTime.Now;

            db.T_ToChange.Add(change);
        }
Beispiel #2
0
        /// <summary>
        /// 大文件上传数据保存
        /// </summary>
        /// <param name="model"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public Boolean JavaUploadSaveData(JavaUploadModel model, JSZX_ResourceEntities db)
        {
            try
            {
                #region 资源
                T_Resource rModel = new T_Resource();
                rModel.ID            = model.ID;
                rModel.NAME          = model.Name;
                rModel.TYPE_ID       = model.TypeID;
                rModel.INTRODUCTION  = model.Introduction;
                rModel.LABEL         = model.Label;
                rModel.NOTE          = model.Note;
                rModel.STATUS        = "0";
                rModel.DEL_FLG       = "0";
                rModel.ORIGIN_FLG    = "1";
                rModel.SHARE_FLG     = "1";
                rModel.EXCELLENT_FLG = "0";
                rModel.CREATEID      = model.CreateID;
                rModel.CREATETIME    = DateTime.Now;
                db.T_Resource.Add(rModel);
                #endregion

                #region 附件
                if (model.FileUrl != null && model.FileUrl.Length > 0)
                {
                    #region 循环插入附件
                    for (int i = 0; i < model.FileUrl.Length; i++)
                    {
                        string path     = model.FileUrl[i];
                        string fileType = Constant.GetFileType(System.IO.Path.GetExtension(path));
                        string fileID   = System.IO.Path.GetFileNameWithoutExtension(path);

                        T_Res_Appendix aModel = new T_Res_Appendix();
                        aModel.ID                = fileID;
                        aModel.RES_ID            = model.ID;
                        aModel.FILE_NAME         = model.FileName[i];
                        aModel.UPLOAD_TIME       = DateTime.Now;
                        aModel.AUTHOR            = model.Author;
                        aModel.ACTIVE_TIME_START = StringToDateTime(model.ActiveTimeStart);
                        aModel.ACTIVE_TIME_END   = StringToDateTime(model.ActiveTimeEnd);
                        aModel.CREATEID          = model.CreateID;
                        aModel.CREATETIME        = DateTime.Now;
                        aModel.DEL_FLG           = "0";
                        aModel.FILE_URL          = path;
                        aModel.TYPE_FLG          = fileType;
                        aModel.IS_FOREVER        = model.isForever == "1" ? true : false;
                        db.T_Res_Appendix.Add(aModel);

                        #region 转换任务
                        T_ToChange change = new T_ToChange();
                        change.ID             = Guid.NewGuid().ToString();
                        change.FileName       = fileID;
                        change.SourceFilePath = path;
                        change.TargetFilePath = Constant.DISK_ADDRESS + Constant.UPLOADDIRECTORY + "\\" + Constant.SWFDIRECTORY;
                        string sql = "update JSZX_Resource.dbo.T_Res_Appendix set READ_URL=@TargetFilePath,[IMAGE]=@FileFirstImg,[PAGECOUNT]=@PageCount where ID='" + fileID + "'";
                        change.RetSql   = sql;
                        change.TaskTime = DateTime.Now;
                        db.T_ToChange.Add(change);
                        #endregion
                    }
                    #endregion
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    clsLog.ErrorLog("Resource", "ShareResource", "Error! 缺少必要的附件!");
                    return(false);
                }
                #endregion
            }
            catch (Exception ex)
            {
                clsLog.ErrorLog("Resource", "JavaUploadSaveData", "Error! " + ex.Message);
                return(false);
            }
        }