public void CreateList() { this.lvwFile.Items.Clear(); PLFileType type = new PLFileType(); ArrayList allFileTypes = null; try { allFileTypes = type.GetAllFileTypes(); } catch (EnvironmentException exception) { MessageBox.Show(exception.Message, "文件类型管理", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } catch { MessageBox.Show("显示文件类型信息失败!", "文件类型管理", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } for (int i = 0; i < allFileTypes.Count; i++) { DEFileType type2 = (DEFileType)allFileTypes[i]; string str = ""; if ((type2.Option & 1) == 1) { str = "是"; } else { str = "否"; } string name = ""; for (int j = 0; j < this.allTools.Count; j++) { DETool tool = (DETool)this.allTools[j]; if (tool.Oid.Equals(type2.ToolOid)) { name = tool.Name; } } string str3 = ""; for (int k = 0; k < this.allEditor.Count; k++) { DEBrowser browser = (DEBrowser)this.allEditor[k]; if (browser.Oid.Equals(type2.DefaultEditorOid)) { str3 = browser.Name; } } string[] items = new string[] { type2.Name, type2.Postfix, name, type2.DefaultBrowserName, str3, str, type2.Creator, type2.CreatTime.ToString("yyyy-MM-dd HH:mm:ss"), type2.Description }; ListViewItem item = new ListViewItem(items) { Tag = type2, ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_ENV_FILETYPE") }; this.lvwFile.Items.Add(item); } }
private bool InitFiles() { if (this.bizItem != null) { List <DESecureFile> list = new List <DESecureFile>(); List <DESecureFile> list2 = new List <DESecureFile>(); List <DEBusinessItem> list3 = new List <DEBusinessItem>(); List <DEBusinessItem> list4 = new List <DEBusinessItem>(); Dictionary <DESecureFile, DEBusinessItem> dictionary = PLItem.Agent.GetVisualizationFiles(this.bizItem.Iteration.Oid, this.bizItem.Iteration.ClassName, ClientData.LogonUser.Oid, this.psOption); if ((dictionary == null) || (dictionary.Count == 0)) { this.InitFileRelaData(); return(true); } DESecureFile[] array = new DESecureFile[dictionary.Count]; dictionary.Keys.CopyTo(array, 0); PLFileType type = new PLFileType(); for (int i = 0; i < array.Length; i++) { DESecureFile item = array[i]; if (item.FileType != Guid.Empty) { DEFileType fileType = null; if (this.dic_FileTypes.ContainsKey(item.FileType)) { fileType = this.dic_FileTypes[item.FileType]; } else { fileType = type.GetFileType(item.FileType); this.dic_FileTypes[item.FileType] = fileType; } if (fileType != null) { if (fileType.CanThumbnail) { list2.Add(item); list4.Add(PSConvert.ToBizItem(dictionary[item], this.psOption.CurView, ClientData.LogonUser.Oid)); } if (fileType.CanVisualization) { list.Add(item); list3.Add(PSConvert.ToBizItem(dictionary[item], this.psOption.CurView, ClientData.LogonUser.Oid)); } } } } if (!this.CompareEqualsFiles(list, list2)) { this.InitFileRelaData(); this.thumbnailFiles = list2; this.thumbnailItems = list4; this.visualizationFiles = list; this.visualizationItems = list3; return(true); } } return(false); }
private void cmiDel_Click(object sender, EventArgs e) { DEFileType tag = (DEFileType)this.lvwFile.SelectedItems[0].Tag; if (MessageBox.Show("是否删除选中文件类型?", "删除文件类型", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { PLFileType type2 = new PLFileType(); try { if (type2.Delete(ClientData.LogonUser.LogId, tag.Oid)) { this.lvwFile.SelectedItems[0].Remove(); } } catch (EnvironmentException exception) { MessageBox.Show(exception.Message, "删除文件类型", MessageBoxButtons.OK, MessageBoxIcon.Hand); } catch (Exception exception2) { PrintException.Print(exception2, "删除文件类型"); } } }
private void cmiRefreshFiles_Click(object sender, EventArgs e) { if ((this.lvwFile.SelectedItems.Count != 0) && (MessageBox.Show("更新业务对象文件类型会将系统中未标识文件类型的源文件根据当前文件类型定义进行标识,您是否确定要继续?", "文件类型管理", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.No)) { DEFileType tag = this.lvwFile.SelectedItems[0].Tag as DEFileType; if (tag != null) { try { Cursor.Current = Cursors.WaitCursor; int num = new PLFileType().UpdateItemsFileType(tag.Oid, ClientData.LogonUser.Oid); MessageBox.Show("共更新了" + num.ToString() + "个业务对象源文件的文件类型。", "文件类型管理", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception exception) { PrintException.Print(exception); } finally { Cursor.Current = Cursors.Default; } } } }