Example #1
0
 //删除元件
 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 + "删除结点出错!");
         }
     }
 }
Example #2
0
        //添加馈线
        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;
                }
            }
        }
Example #3
0
 //删除结点
 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 + "删除结点出错!");
         }
     }
 }
Example #4
0
        //修改元件
        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);
                }
            }
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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();
            }
        }
Example #7
0
        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()));
                }
            }
        }