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))); } }
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; } }
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(); } }
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); } }
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); } } } }