コード例 #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());
            }
        }
コード例 #2
0
ファイル: UserFile.cs プロジェクト: jjg0519/OA
 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);
 }
コード例 #3
0
ファイル: WcfFileUploader.cs プロジェクト: jjg0519/OA
 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);
 }
コード例 #4
0
ファイル: WcfFileUploader.cs プロジェクト: JuRogn/OA
 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);
 }
コード例 #5
0
ファイル: UserFile.cs プロジェクト: JuRogn/OA
 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);
 }
コード例 #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));
        }
コード例 #7
0
        public void Upd(T_SYS_FILEUPLOAD obj)
        {
            //using (fileUploadBll = new FileUploadManagementBll())
            //{
            //    fileUploadBll.Update(obj);
            //}
            fileUploadBll = new FileUploadManagementBll();

            fileUploadBll.Update(obj);
        }
コード例 #8
0
ファイル: FileUploadManager.svc.cs プロジェクト: JuRogn/OA
 public int Delete(T_SYS_FILEUPLOAD obj)
 {
     //using (fileUploadBll = new FileUploadManagementBll())
     //{
     //    return fileUploadBll.Del(obj.FILEUPLOADID);
     //}
     fileUploadBll = new FileUploadManagementBll();
     
         return fileUploadBll.Del(obj.FILEUPLOADID);
     
 }
コード例 #9
0
ファイル: FileUploadManager.svc.cs プロジェクト: JuRogn/OA
 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("添加数据失败");
     
 }
コード例 #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("添加数据失败");
            }
        }
コード例 #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;
        }
コード例 #12
0
ファイル: FileUploadManager.svc.cs プロジェクト: JuRogn/OA
 public void Upd(T_SYS_FILEUPLOAD obj)
 {
     //using (fileUploadBll = new FileUploadManagementBll())
     //{
     //    fileUploadBll.Update(obj);
     //}
     fileUploadBll = new FileUploadManagementBll();
     
         fileUploadBll.Update(obj);
     
 }
コード例 #13
0
 public void AddToT_SYS_FILEUPLOAD(T_SYS_FILEUPLOAD t_SYS_FILEUPLOAD)
 {
     base.AddObject("T_SYS_FILEUPLOAD", t_SYS_FILEUPLOAD);
 }
コード例 #14
0
 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;
 }
コード例 #15
0
ファイル: CtrlFileUploadM.xaml.cs プロジェクト: JuRogn/OA
        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;
        }
コード例 #16
0
ファイル: CtrlFileUploadM.xaml.cs プロジェクト: JuRogn/OA
        /// <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());
            }

        }