Beispiel #1
0
        /// <summary>
        /// 开始上传附件,及写入数据库记录
        /// </summary>
        /// <param name="formID"></param>
        private void _UploadFiles()
        {
            lst = new List <T_SYS_FILEUPLOAD>();

            foreach (UserFile file in _files)
            {
                if (file.State == Constants.FileStates.Pending)
                {
                    //添加后 获取附件的id。 考虑特殊情况,例如:添加成功后,又立即删除附件,及数据库记录。
                    file.ID = System.Guid.NewGuid().ToString();
                    T_SYS_FILEUPLOAD info = new T_SYS_FILEUPLOAD();
                    Init_Data(file, info);
                    lst.Add(info);
                }
                else if (file.State == Constants.FileStates.Deleted || file.State == Constants.FileStates.Deleteing) //物理删除 文件及数据库记录
                {
                    T_SYS_FILEUPLOAD info = new T_SYS_FILEUPLOAD();
                    Init_Data(file, info);
                    lst.Add(info);
                }
            }
            if (lst.Count > 0)
            {
                _files.UploadFiles(lst);
            }
            else
            {         //当没有需要执行操作的数据时,也返回一个事件调用,供外面根据调用结果,执行下一步逻辑,例如报批件
                AllFilesFinished(this, new FileCountEventArgs());
            }
        }
Beispiel #2
0
 public void Upload(string initParams, T_SYS_FILEUPLOAD FileUpload)
 {
     this.State    = Constants.FileStates.Uploading;
     _fileUploader = new WcfFileUploader(this, FileUpload);
     _fileUploader.Event_Upload   += new EventHandler <FileUploadEventArgs>(Event_Upload);
     _fileUploader.UploadFinished += new EventHandler(fileUploader_UploadFinished);
     _fileUploader.StartUpload(initParams);
 }
Beispiel #3
0
 public WcfFileUploader(UserFile file, T_SYS_FILEUPLOAD FileUpload)
 {
     _file       = file;
     _fileupload = FileUpload;
     _dataLength = _file.FileStream.Length;
     Init_event();
     _client.AddCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(_client_AddCompleted);
 }
Beispiel #4
0
 public WcfFileUploader(UserFile file, T_SYS_FILEUPLOAD FileUpload)
 {
     _file = file;
     _fileupload = FileUpload;
     _dataLength = _file.FileStream.Length;
     Init_event();
     _client.AddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(_client_AddCompleted);
 }
Beispiel #5
0
 public void Upload(string initParams, T_SYS_FILEUPLOAD FileUpload)
 {
     this.State = Constants.FileStates.Uploading;
     _fileUploader = new WcfFileUploader(this, FileUpload);
     _fileUploader.Event_Upload += new EventHandler<FileUploadEventArgs>(Event_Upload);
     _fileUploader.UploadFinished += new EventHandler(fileUploader_UploadFinished);
     _fileUploader.StartUpload(initParams);
 }
Beispiel #6
0
        public int Delete(T_SYS_FILEUPLOAD obj)
        {
            //using (fileUploadBll = new FileUploadManagementBll())
            //{
            //    return fileUploadBll.Del(obj.FILEUPLOADID);
            //}
            fileUploadBll = new FileUploadManagementBll();

            return(fileUploadBll.Del(obj.FILEUPLOADID));
        }
Beispiel #7
0
        public void Upd(T_SYS_FILEUPLOAD obj)
        {
            //using (fileUploadBll = new FileUploadManagementBll())
            //{
            //    fileUploadBll.Update(obj);
            //}
            fileUploadBll = new FileUploadManagementBll();

            fileUploadBll.Update(obj);
        }
Beispiel #8
0
 public int Delete(T_SYS_FILEUPLOAD obj)
 {
     //using (fileUploadBll = new FileUploadManagementBll())
     //{
     //    return fileUploadBll.Del(obj.FILEUPLOADID);
     //}
     fileUploadBll = new FileUploadManagementBll();
     
         return fileUploadBll.Del(obj.FILEUPLOADID);
     
 }
Beispiel #9
0
 public void Add(T_SYS_FILEUPLOAD obj)
 {
     //using (fileUploadBll = new FileUploadManagementBll())
     //{
     //    bool sucess = fileUploadBll.Add(obj);
     //    if (sucess == false)
     //        throw new Exception("添加数据失败");
     //}
     fileUploadBll = new FileUploadManagementBll();
     
         bool sucess = fileUploadBll.Add(obj);
         if (sucess == false)
             throw new Exception("添加数据失败");
     
 }
Beispiel #10
0
        public void Add(T_SYS_FILEUPLOAD obj)
        {
            //using (fileUploadBll = new FileUploadManagementBll())
            //{
            //    bool sucess = fileUploadBll.Add(obj);
            //    if (sucess == false)
            //        throw new Exception("添加数据失败");
            //}
            fileUploadBll = new FileUploadManagementBll();

            bool sucess = fileUploadBll.Add(obj);

            if (sucess == false)
            {
                throw new Exception("添加数据失败");
            }
        }
Beispiel #11
0
        private void Init_Data(UserFile file, T_SYS_FILEUPLOAD info)
        {
            UserPost PostInfo = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0];

            info.COMPANYID          = PostInfo.CompanyID;
            info.CREATEDATE         = DateTime.Now;
            info.CREATEDEPARTMENTID = PostInfo.DepartmentID;
            info.CREATEPOSTID       = PostInfo.PostID;
            info.CREATEUSERID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

            info.CREATEUSERNAME    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            info.FILENAME          = file.FileName_Path;
            info.FILEUPLOADID      = file.ID;
            info.CREATECOMPANYID   = PostInfo.CompanyID;
            info.FORMID            = FormID;
            info.MODELNAME         = ModelName;
            info.OWNERCOMPANYID    = PostInfo.CompanyID;
            info.OWNERDEPARTMENTID = PostInfo.DepartmentID;
            info.OWNERID           = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            info.OWNERNAME         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            info.OWNERPOSTID       = PostInfo.PostID;
            info.SYSTEMCODE        = _systemName;
        }
Beispiel #12
0
 public void Upd(T_SYS_FILEUPLOAD obj)
 {
     //using (fileUploadBll = new FileUploadManagementBll())
     //{
     //    fileUploadBll.Update(obj);
     //}
     fileUploadBll = new FileUploadManagementBll();
     
         fileUploadBll.Update(obj);
     
 }
 public void AddToT_SYS_FILEUPLOAD(T_SYS_FILEUPLOAD t_SYS_FILEUPLOAD)
 {
     base.AddObject("T_SYS_FILEUPLOAD", t_SYS_FILEUPLOAD);
 }
 public static T_SYS_FILEUPLOAD CreateT_SYS_FILEUPLOAD(
             string fILEUPLOADID, 
             string sYSTEMCODE, 
             string cOMPANYID, 
             string mODELNAME, 
             string fORMID, 
             string fILENAME, 
             string oWNERID, 
             string oWNERNAME, 
             string oWNERCOMPANYID, 
             string oWNERDEPARTMENTID, 
             string oWNERPOSTID, 
             string cREATEUSERID, 
             string cREATEUSERNAME, 
             string cREATECOMPANYID, 
             string cREATEDEPARTMENTID, 
             string cREATEPOSTID, 
             global::System.DateTime cREATEDATE)
 {
     T_SYS_FILEUPLOAD t_SYS_FILEUPLOAD = new T_SYS_FILEUPLOAD();
     t_SYS_FILEUPLOAD.FILEUPLOADID = fILEUPLOADID;
     t_SYS_FILEUPLOAD.SYSTEMCODE = sYSTEMCODE;
     t_SYS_FILEUPLOAD.COMPANYID = cOMPANYID;
     t_SYS_FILEUPLOAD.MODELNAME = mODELNAME;
     t_SYS_FILEUPLOAD.FORMID = fORMID;
     t_SYS_FILEUPLOAD.FILENAME = fILENAME;
     t_SYS_FILEUPLOAD.OWNERID = oWNERID;
     t_SYS_FILEUPLOAD.OWNERNAME = oWNERNAME;
     t_SYS_FILEUPLOAD.OWNERCOMPANYID = oWNERCOMPANYID;
     t_SYS_FILEUPLOAD.OWNERDEPARTMENTID = oWNERDEPARTMENTID;
     t_SYS_FILEUPLOAD.OWNERPOSTID = oWNERPOSTID;
     t_SYS_FILEUPLOAD.CREATEUSERID = cREATEUSERID;
     t_SYS_FILEUPLOAD.CREATEUSERNAME = cREATEUSERNAME;
     t_SYS_FILEUPLOAD.CREATECOMPANYID = cREATECOMPANYID;
     t_SYS_FILEUPLOAD.CREATEDEPARTMENTID = cREATEDEPARTMENTID;
     t_SYS_FILEUPLOAD.CREATEPOSTID = cREATEPOSTID;
     t_SYS_FILEUPLOAD.CREATEDATE = cREATEDATE;
     return t_SYS_FILEUPLOAD;
 }
Beispiel #15
0
        private void Init_Data(UserFile file, T_SYS_FILEUPLOAD info)
        {
            UserPost PostInfo = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0];

            info.COMPANYID = PostInfo.CompanyID;
            info.CREATEDATE = DateTime.Now;
            info.CREATEDEPARTMENTID = PostInfo.DepartmentID;
            info.CREATEPOSTID = PostInfo.PostID;
            info.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

            info.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            info.FILENAME = file.FileName_Path;
            info.FILEUPLOADID = file.ID;
            info.CREATECOMPANYID = PostInfo.CompanyID;
            info.FORMID = FormID;
            info.MODELNAME = ModelName;
            info.OWNERCOMPANYID = PostInfo.CompanyID;
            info.OWNERDEPARTMENTID = PostInfo.DepartmentID;
            info.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            info.OWNERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            info.OWNERPOSTID = PostInfo.PostID;
            info.SYSTEMCODE = _systemName;
        }
Beispiel #16
0
        /// <summary>
        /// 开始上传附件,及写入数据库记录
        /// </summary>
        /// <param name="formID"></param>
        private void _UploadFiles()
        {
            lst = new List<T_SYS_FILEUPLOAD>();

            foreach (UserFile file in _files)
            {
                if (file.State == Constants.FileStates.Pending)
                {
                    //添加后 获取附件的id。 考虑特殊情况,例如:添加成功后,又立即删除附件,及数据库记录。
                    file.ID = System.Guid.NewGuid().ToString();
                    T_SYS_FILEUPLOAD info = new T_SYS_FILEUPLOAD();
                    Init_Data(file, info);
                    lst.Add(info);
                }
                else if (file.State == Constants.FileStates.Deleted || file.State == Constants.FileStates.Deleteing) //物理删除 文件及数据库记录
                {
                    T_SYS_FILEUPLOAD info = new T_SYS_FILEUPLOAD();
                    Init_Data(file, info);
                    lst.Add(info);
                }
            }
            if (lst.Count > 0)
                _files.UploadFiles(lst);
            else
            {         //当没有需要执行操作的数据时,也返回一个事件调用,供外面根据调用结果,执行下一步逻辑,例如报批件
                AllFilesFinished(this, new FileCountEventArgs());
            }

        }