//删除元件 public void DeleteNode(TreeListNode tln) { if (tln.HasChildren) { for (int i = 0; i < tln.Nodes.Count; i++) { DeleteNode(tln.Nodes[i]); } DeleteNode(tln); } else { Ps_pdtypenode pf = new Ps_pdtypenode(); pf.ID = tln["ID"].ToString(); string nodestr = tln["AreaName"].ToString(); try { TreeListNode node = tln.TreeList.FindNodeByKeyID(pf.ID); if (node != null) { tln.TreeList.DeleteNode(node); } RemoveDataTableRow(dt, pf.ID); Services.BaseService.Delete <Ps_pdtypenode>(pf); } catch (Exception e) { MessageBox.Show(e.Message + "删除结点出错!"); } } }
//添加馈线 private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode tln = treeList1.FocusedNode; if (tln != null) { DataRow row = (tln.TreeList.GetDataRecordByNode(tln) as DataRowView).Row; Ps_pdtypenode v = DataConverter.RowToObject <Ps_pdtypenode>(row); if (tln.GetValue("devicetype").ToString() == "01" || tln.GetValue("devicetype").ToString() == "73") { adducdevice("73"); curDevice.Add(); PSPDEV pd = curDevice.SelectedDevice as PSPDEV; //馈线段记录 if (pd == null) { return; } Ps_pdtypenode pn = new Ps_pdtypenode(); pn.title = pd.Name; pn.pdreltypeid = pdreltypeid; pn.devicetype = "73"; pn.DeviceID = pd.SUID; pn.ParentID = tln.GetValue("ID").ToString(); pn.Code = (tln.Level + 1).ToString() + "1" + (tln.Nodes.Count + 1).ToString(); Services.BaseService.Create <Ps_pdtypenode>(pn); dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pn, dt.NewRow())); } else { MsgBox.Show("请选择电源后,再操作!"); return; } } }
//删除结点 public void DeleteNode(TreeListNode tln) { if (tln.HasChildren) { for (int i = 0; i < tln.Nodes.Count; i++) { DeleteNode(tln.Nodes[i]); } DeleteNode(tln); } else { Ps_pdreltype pf = new Ps_pdreltype(); pf.ID = tln["ID"].ToString(); string nodestr = tln["Title"].ToString(); try { TreeListNode node = tln.TreeList.FindNodeByKeyID(pf.ID); if (node != null) { tln.TreeList.DeleteNode(node); } RemoveDataTableRow(dataTable, pf.ID); Ps_pdtypenode pn = new Ps_pdtypenode(); pn.pdreltypeid = pf.ID; Itop.Client.Common.Services.BaseService.Update("DeletePs_pdtypepdreltypeid", pn); Itop.Client.Common.Services.BaseService.Delete <Ps_pdreltype>(pf); } catch (Exception e) { MessageBox.Show(e.Message + "删除结点出错!"); } } }
//修改元件 private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode tln = treeList1.FocusedNode; if (tln != null) { DataRow row = (tln.TreeList.GetDataRecordByNode(tln) as DataRowView).Row; Ps_pdtypenode v = DataConverter.RowToObject <Ps_pdtypenode>(row); curDevice.Edit(); if (curDevice.SelectedDevice != null) { PSPDEV pd = curDevice.SelectedDevice as PSPDEV; v.title = pd.Name; Services.BaseService.Update <Ps_pdtypenode>(v); tln.SetValue("title", v.title); } } }
private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (treeList1.FocusedNode == null) { return; } TreeListNode tn = treeList1.FocusedNode; DataRow[] dr = dataTable.Select("ID='" + tn["ID"].ToString() + "'"); PDreltypefrmedit PDT = new PDreltypefrmedit(); if (dr[0] != null) { PDT.Pdtype = Itop.Common.DataConverter.RowToObject <Ps_pdreltype>(dr[0]); } if (PDT.ShowDialog() == DialogResult.OK) { Services.BaseService.Update <Ps_pdreltype>(PDT.Pdtype); treeList1.FocusedNode.SetValue("Title", PDT.Title); IList <Ps_pdtypenode> list1 = Services.BaseService.GetList <Ps_pdtypenode>("SelectPs_pdtypenodeByCon", "pdreltypeid='" + PDT.Pdtype.ID + "'and devicetype='01'"); if (list1.Count > 0) { Ps_pdtypenode pn = list1[0]; PSPDEV devzx = new PSPDEV(); devzx.SUID = PDT.Pdtype.S1; devzx = Services.BaseService.GetOneByKey <PSPDEV>(devzx); if (devzx != null) { pn.title = devzx.Name; pn.DeviceID = devzx.SUID; } else { pn.title = PDT.Pdtype.Title; } Services.BaseService.Create <Ps_pdtypenode>(pn); } } }
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { PDreltypefrmedit PDT = new PDreltypefrmedit(); if (PDT.ShowDialog() == DialogResult.OK) { Ps_pdreltype pdr = new Ps_pdreltype(); pdr.ProjectID = Itop.Client.MIS.ProgUID; pdr.Createtime = DateTime.Now; pdr.Title = PDT.Title; pdr.S1 = PDT.S1; //pdr.PeopleSum = PDT.Peplesum; //pdr.AreaName = PDT.Areaname; //pdr.Year = PDT.Year; Services.BaseService.Create <Ps_pdreltype>(pdr); //创建电源 Ps_pdtypenode pn = new Ps_pdtypenode(); pn.pdreltypeid = pdr.ID; pn.devicetype = "01"; PSPDEV devzx = new PSPDEV(); devzx.SUID = pdr.S1; devzx = Services.BaseService.GetOneByKey <PSPDEV>(devzx); if (devzx != null) { pn.title = devzx.Name; pn.DeviceID = devzx.SUID; } else { pn.title = pdr.Title; } pn.Code = "0"; Services.BaseService.Create <Ps_pdtypenode>(pn); dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pdr, dataTable.NewRow())); //init(); } }
private void barButtonItem10_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode tln = treeList1.FocusedNode; frmDeviceSelect dlg = new frmDeviceSelect(); if (tln != null) { DataRow row = (tln.TreeList.GetDataRecordByNode(tln) as DataRowView).Row; Ps_pdtypenode v = DataConverter.RowToObject <Ps_pdtypenode>(row); if (tln.GetValue("devicetype").ToString() == "01") { //adducdevice("73"); //curDevice.Add(); //PSPDEV pd = curDevice.SelectedDevice as PSPDEV; //馈线段记录 //dlg.InitDeviceType("01", "73"); MsgBox.Show("电源不能添加元件!"); return; } else if (tln.GetValue("devicetype").ToString() == "73") { // dlg.InitDeviceType("73", "74", "80", "75"); dlg.InitDeviceType("74", "80", "75"); } else if (tln.GetValue("devicetype").ToString() == "74") { dlg.InitDeviceType("06", "55"); } if (dlg.ShowDialog() == DialogResult.OK) { Dictionary <string, object> dic = dlg.GetSelectedDevice(); PSPDEV devzx = dic["device"] as PSPDEV; //S1 = devzx.SUID; Ps_pdtypenode pn = new Ps_pdtypenode(); pn.title = devzx.Name; pn.pdreltypeid = pdreltypeid; pn.devicetype = devzx.Type; pn.DeviceID = devzx.SUID; if (devzx.Type != "01") { pn.ParentID = tln.GetValue("ID").ToString(); } switch (devzx.Type) { case "73": pn.Code = (tln.Level + 1).ToString() + "1" + (tln.Nodes.Count + 1).ToString(); break; case "74": pn.Code = (tln.Level + 1).ToString() + "2" + (tln.Nodes.Count + 1).ToString(); break; case "80": pn.Code = (tln.Level + 1).ToString() + "3" + (tln.Nodes.Count + 1).ToString(); break; case "75": pn.Code = (tln.Level + 1).ToString() + "5" + (tln.Nodes.Count + 1).ToString(); break; case "06": pn.Code = (tln.Level + 1).ToString() + "4" + (tln.Nodes.Count + 1).ToString(); break; case "55": pn.Code = (tln.Level + 1).ToString() + "6" + (tln.Nodes.Count + 1).ToString(); break; case "01": pn.Code = treeList1.Nodes.Count.ToString(); break; } Services.BaseService.Create <Ps_pdtypenode>(pn); dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pn, dt.NewRow())); } } }