Exemple #1
0
 public override void Add()
 {
     frmBLDRdlg dlg = new frmBLDRdlg();
     dlg.Name = "";
     dlg.ProjectSUID = this.ProjectID;
     if (dlg.ShowDialog() == DialogResult.OK) {
         //���Ӽ�¼
         PSPDEV dev = dlg.DeviceMx;
         dev.ProjectID = this.ProjectID;
         UCDeviceBase.DataService.Create("InsertPSPDEV", dev);
         DataRow row=datatable1.NewRow();
         if (dev.NodeType == "0")
         {
             dev.NodeType = "ƽ��ڵ�";
         }
         else if (dev.NodeType == "1")
         {
             dev.NodeType = "PQ�ڵ�";
         }
         else if (dev.NodeType == "2")
         {
             dev.NodeType = "PV�ڵ�";
         }
         else
         {
             dev.NodeType = null;
         }
         if (dev.KSwitchStatus == "1")
         {
             dev.KSwitchStatus = "�˳�����";
         }
         else
         {
             dev.KSwitchStatus = "Ͷ������";
         }
         if (dev.UnitFlag == "0")
         {
             dev.UnitFlag = "p.u.";
         }
         else
         {
             if (dev.Type == "01" || dev.Type == "04" || dev.Type == "12")
             {
                 dev.UnitFlag = "kV/MW/MVar";
             }
             else
             {
                 dev.UnitFlag = "Ohm/10-6Siem";
             }
         }
         Itop.Common.DataConverter.ObjectToRow(dev, row);
         datatable1.Rows.Add(row);
     }
 }
Exemple #2
0
        public override void Edit()
        {
            frmBLDRdlg dlg = new frmBLDRdlg();
            DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
            if (row != null)
            {
                PSPDEV dev = Itop.Common.DataConverter.RowToObject<PSPDEV>(row);
                if (dev.NodeType == "ƽ��ڵ�")
                {
                    dev.NodeType = "0";
                }
                else if (dev.NodeType == "PQ�ڵ�")
                {
                    dev.NodeType = "1";
                }
                else if (dev.NodeType == "PV�ڵ�")
                {
                    dev.NodeType = "2";
                }
                if (dev.KSwitchStatus == "�˳�����")
                {
                    dev.KSwitchStatus = "1";
                }
                else
                {
                    dev.KSwitchStatus = "0";
                }
                if (dev.UnitFlag == "p.u.")
                {
                    dev.UnitFlag = "0";
                }
                else
                {
                    dev.UnitFlag = "1";

                }
                dlg.DeviceMx = dev;
                dlg.ProjectSUID = dev.ProjectID;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    //���¼�¼
                    dev = dlg.DeviceMx;
                    dev.ProjectID = this.ProjectID;
                    UCDeviceBase.DataService.Update<PSPDEV>(dev);
                    if (dev.NodeType == "0")
                    {
                        dev.NodeType = "ƽ��ڵ�";
                    }
                    else if (dev.NodeType == "1")
                    {
                        dev.NodeType = "PQ�ڵ�";
                    }
                    else if (dev.NodeType == "2")
                    {
                        dev.NodeType = "PV�ڵ�";
                    }
                    else
                    {
                        dev.NodeType = null;
                    }
                    if (dev.KSwitchStatus == "1")
                    {
                        dev.KSwitchStatus = "�˳�����";
                    }
                    else
                    {
                        dev.KSwitchStatus = "Ͷ������";
                    }
                    if (dev.UnitFlag == "0")
                    {
                        dev.UnitFlag = "p.u.";
                    }
                    else
                    {
                        if (dev.Type == "01" || dev.Type == "04" || dev.Type == "12")
                        {
                            dev.UnitFlag = "kV/MW/MVar";
                        }
                        else
                        {
                            dev.UnitFlag = "Ohm/10-6Siem";
                        }
                    }
                    Itop.Common.DataConverter.ObjectToRow(dev, row);
                }
            }
        }
        private void elementProperty()
        {
            XmlElement element = tlVectorControl1.SVGDocument.CurrentElement;
               if (element is Use)
               {
               if (element.GetAttribute("xlink:href").Contains("motherlinenode"))
               {
                   string suid = element.GetAttribute("Deviceid");
                  // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmMXdlg dlg = new frmMXdlg();
                   if (suid != null)
                   {
                       PSPDEV dev =(PSPDEV) DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name==null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" +dlg.Name+ "' AND Type = '01'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                         if (text != null)
                         {
                           (text as Text).InnerText = dev.Name;
                         }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("transformertwozu"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmBYQ2dlg dlg = new frmBYQ2dlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '02'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("transformerthirdzu"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmBYQ3dlg dlg = new frmBYQ3dlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '03'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("dynamotorline"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmFDJdlg dlg = new frmFDJdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '04'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("loadline"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmFHdlg dlg = new frmFHdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '12'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("串联电抗器"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmCLDKdlg dlg = new frmCLDKdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '10'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("串联电容器"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmCLDRdlg dlg = new frmCLDRdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '08'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("并联电容器"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmBLDRdlg dlg = new frmBLDRdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '09'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("并联电抗器"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmBLDKdlg dlg = new frmBLDKdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '11'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("1/2母联开关"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmMLdlg dlg = new frmMLdlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '13'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("2/3母联开关"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmML2dlg dlg = new frmML2dlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '14'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               if (element.GetAttribute("xlink:href").Contains("线路互感"))
               {
                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmML2dlg dlg = new frmML2dlg();
                   if (suid != null)
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '15'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }

               }
               }
               else if (element is Polyline)
               {

                   string suid = element.GetAttribute("Deviceid");
                   // DeviceHelper.ShowDeviceDlg(DeviceType.MX, suid, false);
                   frmXLdlg dlg = new frmXLdlg();
                   if (!string.IsNullOrEmpty(suid))
                   {
                       PSPDEV dev = (PSPDEV)DeviceHelper.GetDevice<PSPDEV>(suid);
                       dlg.DeviceMx = dev;
                       if (dlg.ShowDialog() == DialogResult.OK)
                       {
                           if (dlg.Name == null)
                           {
                               MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           string strCon = ",PSP_ELCDEVICE WHERE PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + tlVectorControl1.SVGDocument.SvgdataUid + "' AND Name = '" + dlg.Name + "' AND Type = '05'";
                           IList listName = Services.BaseService.GetList("SelectPSPDEVByCondition", strCon);
                           if (listName.Count >= 2 || (listName.Count == 1 && (listName[0] as PSPDEV).SUID != dev.SUID))
                           {
                               MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                               return;
                           }
                           dev = dlg.DeviceMx;
                           dev.ProjectID = this.ProjectUID;
                           XmlNode text = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@ParentID='" + element.GetAttribute("id") + "']");
                           if (text != null)
                           {
                               (text as Text).InnerText = dev.Name;
                           }
                           Services.BaseService.Update<PSPDEV>(dev);

                       }
                   }
                   //else if (suid=="")
                   //{
                   //    //dlgSubstation.InitData();
                   //    object subID = DeviceHelper.SelectProjectDevice("05", tlVectorControl1.SVGDocument.SvgdataUid, this.ProjectUID, linecol);
                   //    XmlElement n1 = tlVectorControl1.SVGDocument.CreateElement("text") as Text;
                   //    if (subID != null)
                   //    {

                   //        element.SetAttribute("Deviceid", ((PSPDEV)subID).SUID);
                   //        element.SetAttribute("Type", "05");
                   //        element.SetAttribute("layer", SvgDocument.currentLayer);

                   //        tlVectorControl1.SVGDocument.RootElement.AppendChild(element);
                   //        tlVectorControl1.SVGDocument.CurrentElement = element as SvgElement;
                   //        //RectangleF t = ((IGraph)temp).GetBounds();
                   //        //n1.SetAttribute("x", (t.X - 10).ToString());
                   //        //n1.SetAttribute("y", (t.Y - 10).ToString());
                   //        //n1.InnerText = ((PSPDEV)subID).Name;
                   //        //n1.SetAttribute("layer", SvgDocument.currentLayer);
                   //        //n1.SetAttribute("ParentID", temp.GetAttribute("id"));
                   //        //tlVectorControl1.SVGDocument.RootElement.AppendChild(n1);
                   //        tlVectorControl1.Operation = ToolOperation.Select;
                   //    }
                   //    else
                   //    {
                   //        tlVectorControl1.SVGDocument.CurrentElement = element as SvgElement;
                   //        tlVectorControl1.Delete();
                   //        return;
                   //        //tlVectorControl1.SVGDocument.CurrentElement = n1 as SvgElement;
                   //        //tlVectorControl1.Delete();
                   //    }

                   //    foreach (eleclass ele in linecol)
                   //    {
                   //        if (ele.suid == ((PSPDEV)subID).SUID && ele.selectflag == true)
                   //        {
                   //            MessageBox.Show("已经有此线路!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   //            tlVectorControl1.SVGDocument.CurrentElement = element as SvgElement;
                   //            tlVectorControl1.Delete();
                   //            //tlVectorControl1.SVGDocument.CurrentElement = n1 as SvgElement;
                   //            //tlVectorControl1.Delete();
                   //        }
                   //        else if (ele.suid == ((PSPDEV)subID).SUID && ele.selectflag == false)
                   //        {
                   //            linecol.Remove(ele);
                   //            eleclass ele1 = new eleclass(((PSPDEV)subID).Name, ((PSPDEV)subID).SUID, ((PSPDEV)subID).Type, true);
                   //            linecol.Add(ele1);
                   //        }

                   //    }
                   //}

               }
        }