예제 #1
0
        public int Compare(object x, object y)
        {
            ListViewItemEx y1 = (ListViewItemEx)x;
            ListViewItemEx x1 = (ListViewItemEx)y;

            if (x1.ItemData == null || y1.ItemData == null)
            {
                return(1);
            }
            if (x1.ItemData.IsForlder)
            {
                return(-1);
            }
            else if (y1.ItemData.IsForlder)
            {
                return(1);
            }
            else
            {
                return((int)(CommomHelper.ParseMB(x1.ItemData.FileSize) - CommomHelper.ParseMB(y1.ItemData.FileSize)));
            }
        }
예제 #2
0
 public void UploadFile(string filePath, string parentId, ImageList lstImage)
 {
     _saveHistory = filePath;
     try
     {
         TDataInfoDTO uploadDTO = new TDataInfoDTO();
         uploadDTO.MetaDataId     = Guid.NewGuid().ToString();
         uploadDTO.DataName       = Path.GetFileName(filePath);
         uploadDTO.DownloadTimes  = 0;
         uploadDTO.LastModifyTime = DateTime.Now;
         uploadDTO.CreateTime     = DateTime.Now;
         uploadDTO.BaseInfoId     = _baseId;
         uploadDTO.UploadPeople   = CommonData.LoginInfo.EmployeeName;
         FileInfo info = new FileInfo(filePath);
         uploadDTO.FileSize  = info.Length.ToString();
         uploadDTO.IsForlder = false;
         uploadDTO.ParentId  = parentId;
         bool success = _client.TDataInfoAdd(uploadDTO);
         if (success && !_bgwork.IsBusy)
         {
             this.ToolTipText = string.Format("文件名称:{0}\r\n文件大小:{1}M\r\n上传时间:{2}\r\n上传人:{3}\r\n修改时间:{4}\r\n下载次数:{5}\r\n文件描述:{6}", uploadDTO.DataName, CommomHelper.ParseMB(uploadDTO.FileSize), uploadDTO.CreateTime, uploadDTO.UploadPeople, uploadDTO.LastModifyTime, uploadDTO.DownloadTimes, uploadDTO.DataDescription);
             this.SubItems.Add(uploadDTO.DataName);
             this.SubItems.Add(CommomHelper.ParseMB(uploadDTO.FileSize) + "M");
             this.SubItems.Add(uploadDTO.LastModifyTime.Value.ToString());
             this.SubItems.Add(uploadDTO.UploadPeople);
             this.ImageIndex = CommomHelper.GetImageIndex(filePath, uploadDTO.MetaDataId, lstImage);
             ItemData        = uploadDTO;
             byte[] buffer = IOHelper.GetStreamBuffer(filePath);
             OpareteType = OpareteTypeEnum.Upload;
             ShowProgressBar();
             _bgwork.RunWorkerAsync(new object[] { buffer, uploadDTO.MetaDataId });
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        private void CreateViewItem(TDataInfoDTO dto, int index, bool edit = false)
        {
            ListViewItemEx lvi = new ListViewItemEx();

            lvi.ItemData = dto;
            lvi.Text     = dto.DataName;
            if (dto.IsForlder == false)
            {
                lvi.ImageIndex  = CommomHelper.GetImageIndex(dto, imageList1);
                lvi.ToolTipText = string.Format("文件名称:{0}\r\n文件大小:{1}M\r\n上传时间:{2}\r\n上传人:{3}\r\n修改时间:{4}\r\n下载次数:{5}\r\n文件描述:{6}", dto.DataName, CommomHelper.ParseMB(dto.FileSize), dto.CreateTime, dto.UploadPeople, dto.LastModifyTime, dto.DownloadTimes, dto.DataDescription);
                lvi.SubItems.Add(dto.DataName);
                lvi.SubItems.Add(CommomHelper.ParseMB(dto.FileSize) + "M");
                lvi.SubItems.Add(dto.LastModifyTime.Value.ToString());
                lvi.SubItems.Add(dto.UploadPeople);
                LvDataContent.Items.Insert(index, lvi);
                //lvi.SetOtherControl();
            }
            else
            {
                if (!imageList1.Images.Keys.Contains("Folder"))
                {
                    imageList1.Images.Add("Folder", Resources.folder);
                }
                lvi.ImageIndex = imageList1.Images.Keys.IndexOf("Folder");
                string.Format("文件名称:{0}\r\n上传时间:{1}\r\n上传人:{2}\r\n修改时间:{3}\r\n文件描述:{4}", dto.DataName, dto.CreateTime, dto.UploadPeople, dto.LastModifyTime, dto.DataDescription);
                lvi.SubItems.Add(dto.DataName);
                lvi.SubItems.Add(CommomHelper.ParseMB(dto.FileSize) + "M");
                lvi.SubItems.Add(dto.LastModifyTime.Value.ToString());
                lvi.SubItems.Add(dto.UploadPeople);
                LvDataContent.Items.Insert(index, lvi);
            }
            if (edit)
            {
                lvi.BeginEdit();
            }
        }
예제 #4
0
 private void UpdateViewItem(TDataInfoDTO dto, ListViewItemEx lvi)
 {
     lvi.Text     = dto.DataName;
     lvi.ItemData = dto;
     if (dto.IsForlder == false)
     {
         string tempFileExtension = Path.GetExtension(dto.DataName);
         lvi.ImageIndex  = CommomHelper.GetImageIndex(dto, imageList1);
         lvi.ToolTipText = string.Format("文件名称:{0}\r\n文件大小:{1}M\r\n上传时间:{2}\r\n上传人:{3}\r\n修改时间:{4}\r\n下载次数:{5}\r\n文件描述:{6}", dto.DataName, CommomHelper.ParseMB(dto.FileSize), dto.CreateTime, dto.UploadPeople, dto.LastModifyTime, dto.DownloadTimes, dto.DataDescription);
     }
     else
     {
         if (!imageList1.Images.Keys.Contains("Folder"))
         {
             imageList1.Images.Add("Folder", Resources.folder);
         }
         lvi.ImageIndex = imageList1.Images.Keys.IndexOf("Folder");
         string.Format("文件名称:{0}\r\n上传时间:{1}\r\n上传人:{2}\r\n修改时间:{3}\r\n文件描述:{4}", dto.DataName, dto.CreateTime, dto.UploadPeople, dto.LastModifyTime, dto.DataDescription);
     }
 }
예제 #5
0
 private void _bgwork_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if ((bool)e.Result == false)
     {
         ReportError();
     }
     else
     {
         Hide();
         if (OpareteType == OpareteTypeEnum.Download)
         {
             ItemData.DownloadTimes += 1;
             bool success = _client.TDataInfoUpdate(ItemData);
             if (success)
             {
                 this.ToolTipText = string.Format("文件名称:{0}\r\n文件大小:{1}M\r\n上传时间:{2}\r\n上传人:{3}\r\n修改时间:{4}\r\n下载次数:{5}\r\n文件描述:{6}", ItemData.DataName, CommomHelper.ParseMB(ItemData.FileSize), ItemData.CreateTime, ItemData.UploadPeople, ItemData.LastModifyTime, ItemData.DownloadTimes, ItemData.DataDescription);
             }
         }
     }
 }