protected override void Del() { TreeListNode node = treeList1.FocusedNode; if (node != null) { if (MessageBox.Show("确定删除么?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { string id = node["ID"].ToString(); treeList1.DeleteNode(treeList1.FocusedNode); PSP_ELCPROJECT pd = new PSP_ELCPROJECT(); pd.ID = id; UCDeviceBase.DataService.Delete <PSP_ELCPROJECT>(pd); //删除和其相连的设备记录 string con = "where ProjectSUID = '" + pd.ID + "'"; IList list = Services.BaseService.GetList("SelectPSP_ElcDeviceByCondition", con); foreach (PSP_ElcDevice pe in list) { UCDeviceBase.DataService.Delete <PSP_ElcDevice>(pe); } //删除和其相关的图形记录 SVGFILE svgFile = new SVGFILE(); svgFile.SUID = pd.ID; svgFile = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile); if (svgFile != null) { UCDeviceBase.DataService.Delete <SVGFILE>(svgFile); } treeList1.FocusedNode = null; strID = null; } } }
private void simpleButton4_Click(object sender, EventArgs e) { if (dataGridView1.CurrentRow != null) { string guid = dataGridView1.SelectedRows[0].Cells["Column2"].Value.ToString(); PSPDIR pspDIR = new PSPDIR(); pspDIR.FileGUID = guid; pspDIR = Services.BaseService.GetOneByKey <PSPDIR>(pspDIR); SVGFILE svgFile = new SVGFILE(); svgFile.SUID = guid; svgFile = Services.BaseService.GetOneByKey <SVGFILE>(svgFile); if (pspDIR != null && svgFile != null) { frmSvgFile frmFile = new frmSvgFile(pspDIR); if (frmFile.ShowDialog() == DialogResult.OK) { pspDIR.FileName = frmFile.SvgFileName; svgFile.FILENAME = frmFile.SvgFileName; Services.BaseService.Update <PSPDIR>(pspDIR); Services.BaseService.Update <SVGFILE>(svgFile); InitData(); } } } }
private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { DataRow node = gridView1.GetDataRow(gridView1.FocusedRowHandle);; if (node != null) { if (MessageBox.Show("确定删除么?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { string id = node["ID"].ToString(); dataSvg.Rows.Remove(node); PSP_ELCPROJECT pd = new PSP_ELCPROJECT(); pd.ID = id; UCDeviceBase.DataService.Delete <PSP_ELCPROJECT>(pd); //删除和其相连的设备记录 string con = "where ProjectSUID = '" + pd.ID + "'"; IList list = Services.BaseService.GetList("SelectPSP_ElcDeviceByCondition", con); foreach (PSP_ElcDevice pe in list) { UCDeviceBase.DataService.Delete <PSP_ElcDevice>(pe); } //删除和其相关的图形记录 SVGFILE svgFile = new SVGFILE(); svgFile.SUID = pd.ID; svgFile = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile); if (svgFile != null) { UCDeviceBase.DataService.Delete <SVGFILE>(svgFile); } } } }
protected override void Edit() { TreeListNode node = treeList1.FocusedNode; if (node != null) { string id = node["ID"].ToString(); PSP_ELCPROJECT pd = new PSP_ELCPROJECT(); pd.ID = id; pd.Name = node["Name"].ToString(); pd.Class = node["Class"].ToString(); pd.FileType = node["FileType"].ToString(); pd.ProjectID = node["ProjectID"].ToString(); frmNewProject frmprojectDLG = new frmNewProject(); frmprojectDLG.Name = pd.Name; frmprojectDLG.FileType = pd.FileType; if (frmprojectDLG.ShowDialog() == DialogResult.OK) { node["Name"] = frmprojectDLG.Name; pd.Name = frmprojectDLG.Name; pd.FileType = frmprojectDLG.FileType; UCDeviceBase.DataService.Update("UpdatePSP_ELCPROJECT", pd); SVGFILE svgFile = new SVGFILE(); svgFile.SUID = pd.ID; svgFile = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile); if (svgFile != null) { svgFile.FILENAME = pd.Name; UCDeviceBase.DataService.Update <SVGFILE>(svgFile); } treeList1.Refresh(); } } }
public void ReLoadData() { if (CurTreeNode != null) { CurTreeNode.Nodes.Clear(); } folder.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID; IList folderList = Services.BaseService.GetList("SelectSVGFOLDERByParent", folder); for (int i = 0; i < folderList.Count; i++) { SVGFOLDER f = (SVGFOLDER)folderList[i]; TreeNode treeNode = new TreeNode(); treeNode.Tag = f; treeNode.ImageIndex = 8; treeNode.Text = f.FOLDERNAME; CurTreeNode.Nodes.Add(treeNode); } svgFile.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID; IList svgList = Services.BaseService.GetList("SelectSVGFILEByParent", svgFile); for (int i = 0; i < svgList.Count; i++) { SVGFILE f = (SVGFILE)svgList[i]; TreeNode treeNode = new TreeNode(); treeNode.Tag = f; treeNode.ImageIndex = 9; treeNode.Text = f.FILENAME; CurTreeNode.Nodes.Add(treeNode); } CurTreeNode.Expand(); }
public void Copy() { if (CurTreeNode.ImageIndex == 2 || CurTreeNode.ImageIndex == 8) { return; } frmFileCopy frmFile = new frmFileCopy(); frmFile.InitData(CurTreeNode.Text); if (frmFile.ShowDialog() == DialogResult.OK) { // CurTreeNode.Text = frmFile.NewFileName; string old_uid = ((SVGFILE)(CurTreeNode.Tag)).SUID; string new_uid = Guid.NewGuid().ToString(); SVGFILE _svg = Services.BaseService.GetOneByKey <SVGFILE>(old_uid); _svg.SUID = new_uid; _svg.FILENAME = frmFile.NewFileName; Services.BaseService.Create <SVGFILE>(_svg); IList list1 = Services.BaseService.GetList("SelectglebePropertyBySvgUID", old_uid); for (int i = 0; i < list1.Count; i++) { glebeProperty _gle = (glebeProperty)list1[i]; _gle.UID = Guid.NewGuid().ToString(); _gle.SvgUID = new_uid; Services.BaseService.Create <glebeProperty>(_gle); } IList list2 = Services.BaseService.GetList("SelectLineInfoBySvgUID", old_uid); for (int i = 0; i < list2.Count; i++) { LineInfo _line = (LineInfo)list2[i]; _line.UID = Guid.NewGuid().ToString(); _line.SvgUID = new_uid; Services.BaseService.Create <LineInfo>(_line); } IList list3 = Services.BaseService.GetList("SelectsubstationBySvgUID", old_uid); for (int i = 0; i < list3.Count; i++) { substation _sub = (substation)list3[i]; _sub.UID = Guid.NewGuid().ToString(); _sub.SvgUID = new_uid; Services.BaseService.Create <substation>(_sub); } TreeNode treeNode = new TreeNode(); treeNode.Tag = _svg; treeNode.ImageIndex = 9; treeNode.Text = _svg.FILENAME; root.Nodes.Add(treeNode); MessageBox.Show("文件拷贝成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void barCopy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode node = treeList1.FocusedNode; if (node == null) { MessageBox.Show("请先选择电气计算方案!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { if (MessageBox.Show("是否复制方案:" + node["Name"].ToString() + "?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { string name = "副本" + node["Name"].ToString(); string strC = " Name like '" + name + "%'"; IList list1 = UCDeviceBase.DataService.GetList("SelectPSP_ELCPROJECTByWhere", strC); if (list1.Count > 0) { name = "副本" + node["Name"].ToString() + "-" + list1.Count.ToString(); } string strCon = " WHERE ProjectSUID = '" + node["ID"].ToString() + "'"; IList list = UCDeviceBase.DataService.GetList("SelectPSP_ElcDeviceByCondition", strCon); PSP_ELCPROJECT elcPro = new PSP_ELCPROJECT(); elcPro.FileType = node["FileType"].ToString(); elcPro.Name = name; elcPro.ProjectID = Itop.Client.MIS.ProgUID; elcPro.Class = System.DateTime.Now.ToString(); DataRow row = datatable.NewRow(); Itop.Common.DataConverter.ObjectToRow(elcPro, row); datatable.Rows.Add(row); UCDeviceBase.DataService.Create <PSP_ELCPROJECT>(elcPro); SVGFILE svg = UCDeviceBase.DataService.GetOneByKey <SVGFILE>(node["ID"].ToString()); SVGFILE svgNew = new SVGFILE(); svgNew.SUID = elcPro.ID; svgNew.FILENAME = elcPro.Name; svgNew.SVGDATA = svg.SVGDATA; UCDeviceBase.DataService.Create <SVGFILE>(svgNew); foreach (PSP_ElcDevice elcDEV in list) { PSP_ElcDevice elcElement = new PSP_ElcDevice(); elcElement.ProjectSUID = elcPro.ID; elcElement.DeviceSUID = elcDEV.DeviceSUID; UCDeviceBase.DataService.Create <PSP_ElcDevice>(elcElement); } } return; } }
private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { DataRow node = gridView1.GetDataRow(gridView1.FocusedRowHandle); if (node != null) { string id = node["ID"].ToString(); PSP_ELCPROJECT pd = new PSP_ELCPROJECT(); pd.ID = id; pd.Name = node["Name"].ToString(); pd.Class = node["Class"].ToString(); pd.FileType = node["FileType"].ToString(); pd.BelongYear = node["BelongYear"].ToString(); pd.ProjectID = node["ProjectID"].ToString(); frmNewProject frmprojectDLG = new frmNewProject(); if (pd.FileType == "潮流") { frmprojectDLG.flag = false; } else { frmprojectDLG.flag = true; } frmprojectDLG.Name = pd.Name; frmprojectDLG.FileType = pd.FileType; frmprojectDLG.BelongYear = pd.BelongYear; frmprojectDLG.init(); if (frmprojectDLG.ShowDialog() == DialogResult.OK) { node["Name"] = frmprojectDLG.Name; pd.Name = frmprojectDLG.Name; pd.FileType = frmprojectDLG.FileType; pd.BelongYear = frmprojectDLG.BelongYear; node["BelongYear"] = frmprojectDLG.BelongYear; UCDeviceBase.DataService.Update("UpdatePSP_ELCPROJECT", pd); SVGFILE svgFile = new SVGFILE(); svgFile.SUID = pd.ID; svgFile = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile); if (svgFile != null) { svgFile.FILENAME = pd.Name; UCDeviceBase.DataService.Update <SVGFILE>(svgFile); } } } }
public void AddSvgFile() { try { frmInputDialog f = new frmInputDialog(); if (f.ShowDialog() == DialogResult.OK) { SVGFILE _svgFile = new SVGFILE(); _svgFile.SUID = Guid.NewGuid().ToString(); _svgFile.FILENAME = f.InputStr; _svgFile.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID; Services.BaseService.Create <SVGFILE>(_svgFile); ReLoadData(); } } catch (Exception e) { MessageBox.Show(e.Message); } }
public void IninData() { try { this.imageList1 = ItopVector.Resource.ResourceHelper.LoadBitmapStrip(base.GetType(), "Itop.ItopVector.Tools.Database.bmp", new Size(16, 16), new Point(0, 0)); this.treeView1.ImageList = imageList1; folder.PARENTID = "1"; CurTreeNode = root; folder.PARENTID = "1"; IList folderList = Services.BaseService.GetList("SelectSVGFOLDERByParent", folder); for (int i = 0; i < folderList.Count; i++) { SVGFOLDER f = (SVGFOLDER)folderList[i]; TreeNode treeNode = new TreeNode(); treeNode.Tag = f; treeNode.ImageIndex = 8; treeNode.Text = f.FOLDERNAME; CurTreeNode.Nodes.Add(treeNode); } svgFile.PARENTID = "1"; IList svgList = Services.BaseService.GetList("SelectSVGFILEByParent", svgFile); for (int i = 0; i < svgList.Count; i++) { SVGFILE f = (SVGFILE)svgList[i]; TreeNode treeNode = new TreeNode(); treeNode.Tag = f; treeNode.ImageIndex = 9; treeNode.Text = f.FILENAME; CurTreeNode.Nodes.Add(treeNode); } CurTreeNode.Expand(); } catch (Exception e) { MessageBox.Show(e.Message); } }
public void OpenSvgFile() { try { Cursor = Cursors.WaitCursor; svgFile.SUID = ((SVGFILE)CurTreeNode.Tag).SUID; IList svgList = Services.BaseService.GetList("SelectSVGFILEByKey", svgFile); svgFile = (SVGFILE)svgList[0]; SvgDocument doc = new SvgDocument(); if (!string.IsNullOrEmpty(svgFile.SVGDATA)) { if (svgFile.SUID == "ccd27085-ddb6-445b-8e00-44d784f0932c") { SvgDocument.BkImageLoad = true; } else { SvgDocument.BkImageLoad = false; } doc.LoadXml(svgFile.SVGDATA); } doc.FileName = svgFile.FILENAME; doc.SvgdataUid = svgFile.SUID; if (this.OnOpenSvgDocument != null) { OnOpenSvgDocument(this, svgFile.SUID); } } catch (Exception e) { MessageBox.Show(e.Message, "打开失败"); } finally { Cursor = Cursors.Default; } }