コード例 #1
0
        public override void Edit()
        {
            frmZXdlg dlg = new frmZXdlg();
            DataRow  row = gridView1.GetDataRow(gridView1.FocusedRowHandle);

            if (row != null)
            {
                PSPDEV dev = Itop.Common.DataConverter.RowToObject <PSPDEV>(row);


                dlg.DeviceMx  = dev;
                dlg.ProjectID = dev.ProjectID;
                Stream fs = Assembly.GetExecutingAssembly().GetManifestResourceStream("Itop.TLPSP.DEVICE.devicetypes.xml");
                //Assembly.GetExecutingAssembly().GetManifestResourceStream
                XmlDocument xml = new XmlDocument();
                xml.Load(fs);
                XmlNode node = xml.SelectSingleNode("devicetype/*[@id='" + ID + "']");
                dlg.Text = "支线信息";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    //更新记录
                    dev           = dlg.DeviceMx;
                    dev.ProjectID = this.ProjectID;
                    dev.Type      = ID;
                    UCDeviceBase.DataService.Update <PSPDEV>(dev);

                    Itop.Common.DataConverter.ObjectToRow(dev, row);
                }
            }
        }
コード例 #2
0
ファイル: UCDeviceZX.cs プロジェクト: EdgarEDT/myitoppsp
        public override void Add()
        {
            frmZXdlg dlg = new frmZXdlg();
            dlg.Name = "";
            dlg.ProjectID = this.ProjectID;

            if (!string.IsNullOrEmpty(parentid))
            {
                dlg.AreaID = parentid;
            }
            dlg.Number = GetrowCount();  //���

            Stream fs = Assembly.GetExecutingAssembly().GetManifestResourceStream("Itop.TLPSP.DEVICE.devicetypes.xml");
            //Assembly.GetExecutingAssembly().GetManifestResourceStream
            XmlDocument xml = new XmlDocument();
            xml.Load(fs);
            XmlNode node = xml.SelectSingleNode("devicetype/*[@id='" + ID + "']");

            dlg.Text = "֧����Ϣ";

            if (dlg.ShowDialog() == DialogResult.OK) {
                //���Ӽ�¼
                PSPDEV dev = dlg.DeviceMx;
                dev.Type = ID;

                dev.ProjectID = this.ProjectID;
                UCDeviceBase.DataService.Create("InsertPSPDEV", dev);
                //������Ӧ�����߶�
                PSPDEV parentobj = new PSPDEV();
                parentobj.SUID = dev.AreaID;
                parentobj = Services.BaseService.GetOneByKey<PSPDEV>(parentobj);
                 PSPDEV firstnodeobj =null;
                if (parentobj!=null)
                {
                    string sql = "where AreaID='" + parentobj.SUID + "'and Type='70' and projectid='" + ProjectID + "'order by number";
                    IList<PSPDEV> list1 = Services.BaseService.GetList<PSPDEV>("SelectPSPDEVByCondition", sql);
                    if (list1.Count>1)
                    {
                        firstnodeobj = list1[list1.Count - 2];
                    }

                }

                if (firstnodeobj!=null&&parentobj!=null)
                {
                    PSPDEV pv = new PSPDEV();
                    pv.Name = parentobj.Name + "_��·��" + (dev.Number).ToString();
                    pv.AreaID = parentid;
                    pv.Type = "74";
                    pv.OperationYear = dev.OperationYear;
                    pv.FirstNode = firstnodeobj.Number;
                    pv.LastNode = dev.Number;
                    pv.IName = firstnodeobj.SUID;
                    pv.JName = dev.SUID;
                    pv.LineType = parentobj.LineType;
                    pv.RateVolt=parentobj.RateVolt;
                    pv.LineLength = 1;
                    pv.ProjectID = ProjectID;
                    if (!string.IsNullOrEmpty(parentobj.LineType))
                    {
                        WireCategory rc = new WireCategory();
                        rc.WireLevel = parentobj.RateVolt.ToString();
                        rc.WireType = parentobj.LineType;
                        rc.Type = "40";
                        rc = (WireCategory)UCDeviceBase.DataService.GetObject("SelectWireCategoryByKeyANDWireLevel", rc);
                        if (rc != null)
                        {
                            pv.HuganTQ3 = rc.gzl*pv.LineLength;
                            pv.HuganTQ4 = rc.xftime;
                        }
                    }
                    Services.BaseService.Create<PSPDEV>(pv);

                }
                DataRow row=datatable1.NewRow();

                Itop.Common.DataConverter.ObjectToRow(dev, row);
                datatable1.Rows.Add(row);
            }
        }
コード例 #3
0
ファイル: UCDeviceZX.cs プロジェクト: EdgarEDT/myitoppsp
        public override void Edit()
        {
            frmZXdlg dlg = new frmZXdlg();
            DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
            if (row != null)
            {
                PSPDEV dev = Itop.Common.DataConverter.RowToObject<PSPDEV>(row);

                dlg.DeviceMx = dev;
                dlg.ProjectID = dev.ProjectID;
                Stream fs = Assembly.GetExecutingAssembly().GetManifestResourceStream("Itop.TLPSP.DEVICE.devicetypes.xml");
                //Assembly.GetExecutingAssembly().GetManifestResourceStream
                XmlDocument xml = new XmlDocument();
                xml.Load(fs);
                XmlNode node = xml.SelectSingleNode("devicetype/*[@id='" + ID + "']");
                dlg.Text = "֧����Ϣ";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    //���¼�¼
                    dev = dlg.DeviceMx;
                    dev.ProjectID = this.ProjectID;
                    dev.Type = ID;
                    UCDeviceBase.DataService.Update<PSPDEV>(dev);

                    Itop.Common.DataConverter.ObjectToRow(dev, row);
                }
            }
        }
コード例 #4
0
        public override void Add()
        {
            frmZXdlg dlg = new frmZXdlg();

            dlg.Name      = "";
            dlg.ProjectID = this.ProjectID;

            if (!string.IsNullOrEmpty(parentid))
            {
                dlg.AreaID = parentid;
            }
            dlg.Number = GetrowCount();  //编号


            Stream fs = Assembly.GetExecutingAssembly().GetManifestResourceStream("Itop.TLPSP.DEVICE.devicetypes.xml");
            //Assembly.GetExecutingAssembly().GetManifestResourceStream
            XmlDocument xml = new XmlDocument();

            xml.Load(fs);
            XmlNode node = xml.SelectSingleNode("devicetype/*[@id='" + ID + "']");

            dlg.Text = "支线信息";

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                //增加记录
                PSPDEV dev = dlg.DeviceMx;
                dev.Type = ID;

                dev.ProjectID = this.ProjectID;
                UCDeviceBase.DataService.Create("InsertPSPDEV", dev);
                //增加相应的馈线段
                PSPDEV parentobj = new PSPDEV();
                parentobj.SUID = dev.AreaID;
                parentobj      = Services.BaseService.GetOneByKey <PSPDEV>(parentobj);
                PSPDEV firstnodeobj = null;
                if (parentobj != null)
                {
                    string         sql   = "where AreaID='" + parentobj.SUID + "'and Type='70' and projectid='" + ProjectID + "'order by number";
                    IList <PSPDEV> list1 = Services.BaseService.GetList <PSPDEV>("SelectPSPDEVByCondition", sql);
                    if (list1.Count > 1)
                    {
                        firstnodeobj = list1[list1.Count - 2];
                    }
                }

                if (firstnodeobj != null && parentobj != null)
                {
                    PSPDEV pv = new PSPDEV();
                    pv.Name          = parentobj.Name + "_线路段" + (dev.Number).ToString();
                    pv.AreaID        = parentid;
                    pv.Type          = "74";
                    pv.OperationYear = dev.OperationYear;
                    pv.FirstNode     = firstnodeobj.Number;
                    pv.LastNode      = dev.Number;
                    pv.IName         = firstnodeobj.SUID;
                    pv.JName         = dev.SUID;
                    pv.LineType      = parentobj.LineType;
                    pv.RateVolt      = parentobj.RateVolt;
                    pv.LineLength    = 1;
                    pv.ProjectID     = ProjectID;
                    if (!string.IsNullOrEmpty(parentobj.LineType))
                    {
                        WireCategory rc = new WireCategory();
                        rc.WireLevel = parentobj.RateVolt.ToString();
                        rc.WireType  = parentobj.LineType;
                        rc.Type      = "40";
                        rc           = (WireCategory)UCDeviceBase.DataService.GetObject("SelectWireCategoryByKeyANDWireLevel", rc);
                        if (rc != null)
                        {
                            pv.HuganTQ3 = rc.gzl * pv.LineLength;
                            pv.HuganTQ4 = rc.xftime;
                        }
                    }
                    Services.BaseService.Create <PSPDEV>(pv);
                }
                DataRow row = datatable1.NewRow();

                Itop.Common.DataConverter.ObjectToRow(dev, row);
                datatable1.Rows.Add(row);
            }
        }
コード例 #5
0
ファイル: DeviceHelper.cs プロジェクト: github188/myitoppsp
        public static bool ShowDeviceDlg(string stype, string uid, bool isread)
        {
            object dev = null;

            if (stype == "20")
            {
                dev = GetDevice <PSP_Substation_Info>(uid);
            }
            else if (stype == "30")
            {
                dev = GetDevice <PSP_PowerSubstation_Info>(uid);
            }
            else
            {
                dev = GetDevice <PSPDEV>(uid);
            }
            if (dev == null)
            {
                return(false);
            }
            switch (stype)
            {
            case "20":    //变电站

                frmBDZdlg dlg = new frmBDZdlg();
                dlg.StartYear = StartYear;
                dlg.DeviceMx  = dev as PSP_Substation_Info;

                dlg.IsRead     = isread;
                dlg.IsonlyRead = true;
                if (dlg.ShowDialog() == DialogResult.OK && !isread)
                {
                    UCDeviceBase.DataService.Update <PSP_Substation_Info>(dlg.DeviceMx);
                    dev = dlg.DeviceMx;
                }
                else
                {
                    dev = null;
                }
                break;

            case "30":    //电源
                frmDYdlg dlg21 = new frmDYdlg();
                dlg21.DeviceMx   = dev as PSP_PowerSubstation_Info;
                dlg21.IsRead     = isread;
                dlg21.IsonlyRead = true;
                dlg21.StartYear  = StartYear;
                if (dlg21.ShowDialog() == DialogResult.OK && !isread)
                {
                    UCDeviceBase.DataService.Update <PSP_PowerSubstation_Info>(dlg21.DeviceMx);
                    dev = dlg21.DeviceMx;
                }
                else
                {
                    dev = null;
                }
                break;

            case "01":
                frmMXdlg dlg1 = new frmMXdlg();
                dlg1.DeviceMx = dev as PSPDEV;

                // dlg1.ShowDialog();
                if (dlg1.ShowDialog() == DialogResult.OK && !isread)
                {
                    UCDeviceBase.DataService.Update <PSPDEV>(dlg1.DeviceMx);
                }
                break;

            case "02":
                frmBYQ2dlg dlg2 = new frmBYQ2dlg();
                dlg2.DeviceMx = dev as PSPDEV;
                dlg2.ShowDialog();
                break;

            case "03":
                frmBYQ3dlg dlg3 = new frmBYQ3dlg();
                dlg3.DeviceMx = dev as PSPDEV;
                dlg3.ShowDialog();
                break;

            case "04":
                frmFDJdlg dlg4 = new frmFDJdlg();
                dlg4.DeviceMx = dev as PSPDEV;
                dlg4.ShowDialog();
                break;

            case "05":
                frmXLdlg dlg5 = new frmXLdlg();
                dlg5.DeviceMx = dev as PSPDEV;
                dlg5.glist    = glist;
                dlg5.isread   = true;
                DialogResult rst = dlg5.ShowDialog();
                if (rst == DialogResult.OK && !isread)
                {
                    UCDeviceBase.DataService.Update <PSPDEV>(dlg5.DeviceMx);
                }
                break;

            case "06":
                frmDLQdlg dlg6 = new frmDLQdlg();
                dlg6.DeviceMx = dev as PSPDEV;
                dlg6.ShowDialog();
                break;

            case "07":
                frmKGdlg dlg7 = new frmKGdlg();
                dlg7.DeviceMx = dev as PSPDEV;
                dlg7.ShowDialog();
                break;

            case "08":
                frmCLDRdlg dlg8 = new frmCLDRdlg();
                dlg8.DeviceMx = dev as PSPDEV;
                dlg8.ShowDialog();
                break;

            case "09":
                frmBLDRdlg dlg9 = new frmBLDRdlg();
                dlg9.DeviceMx = dev as PSPDEV;
                dlg9.ShowDialog();
                break;

            case "10":
                frmCLDKdlg dlg10 = new frmCLDKdlg();
                dlg10.DeviceMx = dev as PSPDEV;
                dlg10.ShowDialog();
                break;

            case "11":
                frmBLDKdlg dlg11 = new frmBLDKdlg();
                dlg11.DeviceMx = dev as PSPDEV;
                dlg11.ShowDialog();
                break;

            case "12":
                frmFHdlg dlg12 = new frmFHdlg();
                dlg12.DeviceMx = dev as PSPDEV;
                dlg12.ShowDialog();
                break;

            case "13":
                frmMLdlg dlg13 = new frmMLdlg();
                dlg13.DeviceMx = dev as PSPDEV;
                dlg13.ShowDialog();
                break;

            case "14":
                frmML2dlg dlg14 = new frmML2dlg();
                dlg14.DeviceMx = dev as PSPDEV;
                dlg14.ShowDialog();
                break;

            case "15":
                frmHGdlg dlg15 = new frmHGdlg();
                dlg15.DeviceMx = dev as PSPDEV;
                dlg15.ShowDialog();
                break;

            case "50":
            case "51":
            case "52":
                frmPWdlg dlg18 = new frmPWdlg();
                dlg18.DeviceMx = dev as PSPDEV;
                dlg18.ShowDialog();
                break;

            case "54":
            case "56":
            case "57":
            case "58":
            case "59":
                frmPWKGdlg dlg17 = new frmPWKGdlg();
                dlg17.DeviceMx = dev as PSPDEV;
                dlg17.ShowDialog();
                break;

            case "61":
            case "62":
            case "63":
            case "64":
            case "65":
                frmPWKGdlg dlg88 = new frmPWKGdlg();
                dlg88.DeviceMx = dev as PSPDEV;
                dlg88.ShowDialog();
                break;

            case "70":
                frmZXdlg dlg19 = new frmZXdlg();
                dlg19.DeviceMx = dev as PSPDEV;
                if (dlg19.ShowDialog() == DialogResult.OK && !isread)
                {
                    UCDeviceBase.DataService.Update <PSPDEV>(dlg19.DeviceMx);
                }
                break;

            case "72":
                frmBYQTWOdlg dlg20 = new frmBYQTWOdlg();
                dlg20.DeviceMx = dev as PSPDEV;
                dlg20.ShowDialog();
                break;

            case "73":
                frmDXdlg DX = new frmDXdlg();
                DX.DeviceMx = dev as PSPDEV;
                DX.isread   = true;
                DX.ShowDialog();
                break;

            case "75":
                frmLUXdlg LUX = new frmLUXdlg();
                LUX.DeviceMx = dev as PSPDEV;
                LUX.isread   = true;
                LUX.ShowDialog();
                break;

            case "71":
                frmRDQdlg dlg22 = new frmRDQdlg();
                dlg22.DeviceMx = dev as PSPDEV;
                dlg22.ShowDialog();
                break;

            case "76":

                break;
            }
            return(dev != null);
        }
コード例 #6
0
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            if (GetDevice == null)
            {
                MessageBox.Show("请选择设备种类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (GetDevice.GetType() == "20")
            {
                frmBDZdlg dlg = new frmBDZdlg();
                //dlg.DeviceMx = dev as PSP_Substation_Info;
                dlg.IsRead = false;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.AreaID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSP_Substation_Info>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.UID);
                    devic.Add("name", dlg.DeviceMx.Title);
                    devic.Add("device", dlg.DeviceMx);
                }
            }

            if (GetDevice.GetType() == "30")
            {
                frmDYdlg dlg21 = new frmDYdlg();
                //dlg21.DeviceMx = dev as PSP_PowerSubstation_Info;
                dlg21.IsRead = false;
                if (dlg21.ShowDialog() == DialogResult.OK)
                {
                    dlg21.DeviceMx.AreaID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSP_PowerSubstation_Info>(dlg21.DeviceMx);
                    devic.Add("id", dlg21.DeviceMx.UID);
                    devic.Add("name", dlg21.DeviceMx.Title);
                    devic.Add("device", dlg21.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "05")
            {
                frmXLdlg dlg5 = new frmXLdlg();
                //dlg5.DeviceMx = dev as PSPDEV;
                if (dlg5.ShowDialog() == DialogResult.OK)
                {
                    dlg5.DeviceMx.ProjectID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg5.DeviceMx);
                    devic.Add("id", dlg5.DeviceMx.SUID);
                    devic.Add("name", dlg5.DeviceMx.Name);
                    devic.Add("device", dlg5.DeviceMx);
                    frmDS fd = new frmDS();
                    fd.ProjectSUID = ProjectID;
                    fd.InitData();
                    if (fd.ShowDialog() == DialogResult.OK)
                    {
                        PSP_ElcDevice pe = new PSP_ElcDevice();
                        pe.ProjectSUID = (string)fd.PJ;
                        pe.DeviceSUID  = dlg5.DeviceMx.SUID;
                        UCDeviceBase.DataService.Create <PSP_ElcDevice>(pe);
                    }
                }
            }
            if (GetDevice.GetType() == "70")
            {
                frmZXdlg dlg = new frmZXdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "71")
            {
                frmRDQdlg dlg = new frmRDQdlg();

                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "72")
            {
                frmBYQTWOdlg dlg = new frmBYQTWOdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "50")
            {
                frmPWdlg dlg = new frmPWdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "50";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "51")
            {
                frmPWdlg dlg = new frmPWdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "51";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "52")
            {
                frmPWdlg dlg = new frmPWdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "52";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "55")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "55";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "56")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "56";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "57")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "57";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "58")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "58";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "59")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "59";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "61")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "61";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "62")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "62";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "63")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "63";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "64")
            {
                frmPWKGdlg dlg = new frmPWKGdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "64";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "74")
            {
                frmFZXdlg dlg = new frmFZXdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "74";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "73")
            {
                frmDXdlg dlg = new frmDXdlg();
                dlg.ProjectSUID = this.ProjectID;
                dlg.Name        = "";
                PSPDEV p = new PSPDEV();
                p.ProjectID  = this.ProjectID;
                dlg.DeviceMx = p;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "73";

                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (GetDevice.GetType() == "75")
            {
                frmLUXdlg dlg = new frmLUXdlg();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    dlg.DeviceMx.ProjectID = MIS.ProgUID;
                    dlg.DeviceMx.Type      = "75";
                    UCDeviceBase.DataService.Create <PSPDEV>(dlg.DeviceMx);
                    devic.Add("id", dlg.DeviceMx.SUID);
                    devic.Add("name", dlg.DeviceMx.Name);
                    devic.Add("device", dlg.DeviceMx);
                }
            }
            if (device != null && devic.Count > 0)
            {
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                this.DialogResult = DialogResult.Cancel;
            }
        }