Example #1
0
 private void simpleButton1_MouseDown(object sender, MouseEventArgs e)
 {
     if (textBox1.Text == "")
     {
         MessageBox.Show("名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         textBox1.Focus();
         return;
     }
     else
     {
         PSPDIR pspDIR = new PSPDIR();
         pspDIR.FileName = textBox1.Text;
         IList list = Services.BaseService.GetList("SelectPSPDIRByFileName", pspDIR);
         if (list.Count > 1 || (list.Count == 1 && UID != ((PSPDIR)list[0]).FileGUID))
         {
             MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             textBox1.Focus();
             return;
         }
         else
         {
             simpleButton1.DialogResult = DialogResult.OK;
         }
     }
 }
Example #2
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text=="")
            {
                MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                textBox1.Focus();
                return;
            }
            try{
                int y = Convert.ToInt32(textBox1.Text.Substring(0, 4));

            }
            catch(Exception  e2){
                MessageBox.Show("名称前4位应包含年份信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    textBox1.Focus();
                    return;
            }
            //else
            //{
                PSPDIR pspDIR = new PSPDIR();
                pspDIR.FileName = textBox1.Text;
                IList list = Services.BaseService.GetList("SelectPSPDIRByFileName", pspDIR);
                if (list.Count>1||(list.Count==1&&UID==""))
                {
                    MessageBox.Show("名称已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    this.DialogResult = DialogResult.OK;
                }
            //}
        }
Example #3
0
 private void InitData(PSPDIR pspDIR)
 {
     if (pspDIR.FileName!=null)
     {
         textBox1.Text = pspDIR.FileName;
     }
     if (pspDIR.FileType!=null)
     {
         textBox2.Text = pspDIR.FileType;
     }
     UID = pspDIR.FileGUID;
 }
Example #4
0
 public frmSvgFile(PSPDIR pspDIR)
 {
     InitializeComponent();
     InitData(pspDIR);
     textBox1.Focus();
 }
Example #5
0
        public void NewFile(bool type, DialogResult result)
        {
            if (result != DialogResult.Ignore && result != DialogResult.No)
            {
                if (result == DialogResult.OK)
                {
                    type = true;
                    fileType = true;
                }
                else
                {
                    type = false;
                    fileType = false;
                }
                //type = false;
                tlVectorControl1.NewFile();
                if (type == true)
                {
                    LoadShape("symbol20.xml");
                    jxtbar(1);
                }
                else
                {
                    LoadShape("symbol21.xml");
                    jxtbar(0);
                }
                tlVectorControl1.SVGDocument.CurrentLayer.ID = Guid.NewGuid().ToString();
                SvgDocument.currentLayer = Layer.CreateNew("默认层", tlVectorControl1.SVGDocument).ID;
                tlVectorControl1.IsModified = false;
                frmElementName dlgnew = new frmElementName();
                dlgnew.TextInput = tlVectorControl1.SVGDocument.FileName;
                if (dlgnew.ShowDialog() == DialogResult.OK)
                {
                    tlVectorControl1.SVGDocument.FileName = dlgnew.TextInput;
                    this.Text = tlVectorControl1.SVGDocument.FileName;
                    this.Refresh();
                    Save();
                }

                if (type == true)
                {
                    //MessageBox.Show();
                    //start st=new start();
                    //if (st.ShowDialog()==DialogResult.OK)
                    //{}
                    if (MessageBox.Show("新建的潮流计算,需要设置基准值,是否立即设置??", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        PSPDEV pspDev2 = new PSPDEV();

                        //pspDev2.SUID = Guid.NewGuid().ToString();
                        pspDev2.Type = "Power";
                        pspDev2.SvgUID = tlVectorControl1.SVGDocument.SvgdataUid;
                        pspDev2 = (PSPDEV)Services.BaseService.GetObject("SelectPSPDEVBySvgUIDAndType", pspDev2);
                        if (pspDev2 != null)
                        {
                        }
                        else
                        {
                            pspDev2 = new PSPDEV();
                            pspDev2.SUID = Guid.NewGuid().ToString();
                            pspDev2.Type = "Power";
                            pspDev2.SvgUID = tlVectorControl1.SVGDocument.SvgdataUid;
                            Services.BaseService.Create<PSPDEV>(pspDev2);
                        }
                        powerf pp = new powerf(pspDev2);
                        if (pp.ShowDialog() == DialogResult.OK)
                        {
                            pspDev2.PowerFactor = Convert.ToDouble(pp.powerfactor);
                            pspDev2.StandardVolt = Convert.ToDouble(pp.standardvolt);
                            pspDev2.StandardCurrent = Convert.ToDouble(pp.standardcurrent);
                            pspDev2.BigP = Convert.ToDouble(pp.bigP);
                            Services.BaseService.Update<PSPDEV>(pspDev2);
                            PSPDEV voltall = new PSPDEV();
                            voltall.Type = "Use";
                            voltall.Lable = "电厂";
                            voltall.SvgUID = tlVectorControl1.SVGDocument.CurrentLayer.ID;
                            IList allvolt = Services.BaseService.GetList("SelectPSPDEVBySvgUIDandLableandType", voltall);
                            foreach (PSPDEV dev in allvolt)
                            {
                                dev.OutP = Convert.ToDouble(dev.Burthen) * pspDev2.BigP;
                                //dev.InPutP=dev.Burthen*pspDev2.BigP;
                                dev.OutQ = dev.OutP * Math.Tan(Math.Acos(pspDev2.PowerFactor));
                                Services.BaseService.Update<PSPDEV>(dev);
                            }
                            voltall.Lable = "变电站";
                            allvolt = Services.BaseService.GetList("SelectPSPDEVBySvgUIDandLableandType", voltall);
                            foreach (PSPDEV dev in allvolt)
                            {
                                dev.InPutP = Convert.ToDouble(dev.Burthen) * pspDev2.BigP;
                                //dev.InPutP=dev.Burthen*pspDev2.BigP;
                                dev.InPutQ = dev.InPutP * pspDev2.BigP * Math.Tan(Math.Acos(pspDev2.PowerFactor));
                                Services.BaseService.Update<PSPDEV>(dev);
                            }

                        }
                        //powerf pf=new powerf()
                    }

                }
            }
            //if (dg.ShowDialog() == DialogResult.Ignore)
            else if (result == DialogResult.Ignore)
            {
                OpenFile dlgOpenFile = new OpenFile(1);
                if (dlgOpenFile.ShowDialog() == DialogResult.OK)
                {
                    if (dlgOpenFile.FileGUID != null)
                    {
                        Open();
                        PSPDEV psp = new PSPDEV();
                        psp.SvgUID = tlVectorControl1.SVGDocument.CurrentLayer.ID;
                        IList list1 = Services.BaseService.GetList("SelectPSPDEVBySvgUID", psp);
                        foreach (PSPDEV dev in list1)
                        {
                            if (dev.Type != "Power" && dev.Type != "TransformLine")
                            {
                                XmlNode temp = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@id='" + dev.EleID + "']");
                                if (temp == null)
                                {
                                    Services.BaseService.Delete<PSPDEV>(dev);
                                }
                            }
                        }
                        XmlNodeList list2 = tlVectorControl1.SVGDocument.SelectNodes("svg/use");
                        foreach (XmlNode node in list2)
                        {
                            PSPDEV dev = new PSPDEV();
                            //(node as Text).InnerText = dev.Name;
                            //XmlNodeList element = tlVectorControl1.SVGDocument.GetElementsByTagName("text");

                            PSPDEV dlg = new PSPDEV();
                            XmlElement element = node as XmlElement;
                            dev.EleID = element.GetAttribute("id");
                            dev.SvgUID = psp.SvgUID;
                            dlg = (PSPDEV)Services.BaseService.GetObject("SelectPSPDEVBySvgUIDandEleID", dev);
                            if (dlg == null)
                            {
                                SvgElement element2 = node as SvgElement;
                                tlVectorControl1.SVGDocument.CurrentElement = element2;
                                tlVectorControl1.Delete();
                            }
                        }
                        XmlNodeList list3 = tlVectorControl1.SVGDocument.SelectNodes("svg/polyline");
                        foreach (XmlNode node in list3)
                        {

                            PSPDEV dev = new PSPDEV();
                            //(node as Text).InnerText = dev.Name;
                            //XmlNodeList element = tlVectorControl1.SVGDocument.GetElementsByTagName("text");

                            PSPDEV dlg = new PSPDEV();
                            XmlElement element = node as XmlElement;

                            dev.EleID = element.GetAttribute("id");
                            if (element.GetAttribute("flag") == "1")
                            { }
                            else
                            {
                                dev.SvgUID = psp.SvgUID;
                                dlg = (PSPDEV)Services.BaseService.GetObject("SelectPSPDEVBySvgUIDandEleID", dev);
                                if (dlg == null)
                                {
                                    SvgElement element2 = node as SvgElement;
                                    tlVectorControl1.SVGDocument.CurrentElement = element2;
                                    tlVectorControl1.Delete();
                                }
                            }
                        }
                    }
                    if (dlgOpenFile.FileType == "短路")
                    {
                        fileType = false;
                        LoadShape("symbol21.xml");
                        jxtbar(0);
                    }
                    else
                    {
                        fileType = true;
                        LoadShape("symbol20.xml");
                        jxtbar(1);
                    }
                }
            }
            else if (result == DialogResult.No)
            {
                OpenFile dlgOpenFile = new OpenFile(1);
                if (dlgOpenFile.ShowDialog() == DialogResult.OK)
                {
                    if (dlgOpenFile.FileGUID != null)
                    {
                        SVGFILE svgFile = new SVGFILE();
                        svgFile.SUID = dlgOpenFile.FileGUID;
                        IList svgList = Services.BaseService.GetList("SelectSVGFILEByKey", svgFile);
                        if (svgList.Count > 0)
                        {
                            svgFile = (SVGFILE)svgList[0];
                            SVGFILE svgNew = new SVGFILE();
                            svgNew.SVGDATA = svgFile.SVGDATA;
                            svgNew.PARENTID = svgFile.PARENTID;
                            svgNew.SUID = Guid.NewGuid().ToString();
                            frmElementName dlgnew = new frmElementName();

                            dlgnew.TextInput = tlVectorControl1.SVGDocument.FileName;
                            if (dlgnew.ShowDialog() == DialogResult.OK)
                            {
                                svgNew.FILENAME = dlgnew.TextInput;
                            }

                            Services.BaseService.Create<SVGFILE>(svgNew);
                            PSPDIR pspDir = new PSPDIR();
                            pspDir.CreateTime = System.DateTime.Now.ToString();
                            pspDir.FileGUID = svgNew.SUID;
                            pspDir.FileName = svgNew.FILENAME;
                            pspDir.FileType = dlgOpenFile.FileType;
                            Services.BaseService.Create<PSPDIR>(pspDir);
                            PSPDEV pspDev = new PSPDEV();
                            pspDev.SvgUID = svgFile.SUID;
                            IList pspList = Services.BaseService.GetList("SelectPSPDEVBySvgUID", pspDev);
                            foreach (PSPDEV dev in pspList)
                            {
                                dev.SvgUID = svgNew.SUID;
                                dev.SUID = Guid.NewGuid().ToString();
                                Services.BaseService.Create<PSPDEV>(dev);
                            }
                            Open();
                            PSPDEV psp = new PSPDEV();
                            psp.SvgUID = tlVectorControl1.SVGDocument.CurrentLayer.ID;
                            IList list1 = Services.BaseService.GetList("SelectPSPDEVBySvgUID", psp);
                            foreach (PSPDEV dev in list1)
                            {
                                if (dev.Type != "Power" && dev.Type != "TransformLine")
                                {
                                    XmlNode temp = tlVectorControl1.SVGDocument.SelectSingleNode("svg/*[@id='" + dev.EleID + "']");
                                    if (temp == null)
                                    {
                                        Services.BaseService.Delete<PSPDEV>(dev);
                                    }
                                }
                            }
                            if (dlgOpenFile.FileType == "短路")
                            {
                                fileType = false;
                                LoadShape("symbol21.xml");
                                jxtbar(0);
                            }
                            else
                            {
                                fileType = true;
                                LoadShape("symbol20.xml");
                                jxtbar(1);
                            }
                        }
                    }
                }
            }
        }
Example #6
0
        public void Save()
        {
            //XmlNodeList list = tlVectorControl1.SVGDocument.SelectNodes("svg/*[@flag='" + "1" + "']");
            //foreach (XmlNode node in list)
            //{
            //    SvgElement element = node as SvgElement;
            //    tlVectorControl1.SVGDocument.CurrentElement = element;
            //    tlVectorControl1.Delete();
            //}

            if (tlVectorControl1.SVGDocument.CurrentLayer.ID != string.Empty)
            {
                IList svglist = Services.BaseService.GetList("SelectSVGFILEByKey", tlVectorControl1.SVGDocument.CurrentLayer.ID);
                if (svglist.Count > 0)
                {
                    svg = (SVGFILE)svglist[0];
                    svg.SVGDATA = tlVectorControl1.SVGDocument.OuterXml;
                    svg.FILENAME = tlVectorControl1.SVGDocument.FileName;
                    Services.BaseService.Update<SVGFILE>(svg);
                    PSPDIR pspDir = new PSPDIR();
                    pspDir.FileGUID = svg.SUID;
                    pspDir.FileName = tlVectorControl1.SVGDocument.FileName;
                    if (fileType == true)
                    {
                        pspDir.FileType = "潮流";
                    }
                    else
                    {
                        pspDir.FileType = "短路";
                    }
                    Services.BaseService.Update<PSPDIR>(pspDir);
                }
                else
                {
                    svg.SUID = tlVectorControl1.SVGDocument.CurrentLayer.ID;
                    svg.FILENAME = tlVectorControl1.SVGDocument.FileName;
                    svg.SVGDATA = tlVectorControl1.SVGDocument.OuterXml;
                    Services.BaseService.Create<SVGFILE>(svg);
                    PSPDIR pspDir = new PSPDIR();
                    pspDir.FileGUID = svg.SUID;
                    pspDir.FileName = svg.FILENAME;
                    if (fileType == true)
                    {
                        pspDir.FileType = "潮流";
                    }
                    else
                    {
                        pspDir.FileType = "短路";
                    }
                    pspDir.CreateTime = System.DateTime.Now.ToString();
                    Services.BaseService.Create<PSPDIR>(pspDir);
                }
            }
            else
            {
                svg.SUID = Guid.NewGuid().ToString();
                svg.FILENAME = tlVectorControl1.SVGDocument.FileName;
                svg.SVGDATA = tlVectorControl1.SVGDocument.OuterXml;
                Services.BaseService.Create<SVGFILE>(svg);
                tlVectorControl1.SVGDocument.CurrentLayer.ID = svg.SUID;
                PSPDIR pspDir = new PSPDIR();
                pspDir.FileGUID = svg.SUID;
                pspDir.FileName = svg.FILENAME;
                if (fileType == true)
                {
                    pspDir.FileType = "潮流";
                }
                else
                {
                    pspDir.FileType = "短路";
                }
                pspDir.CreateTime = System.DateTime.Now.ToString();
                Services.BaseService.Create<PSPDIR>(pspDir);
            }
            tlVectorControl1.IsModified = false;
        }
Example #7
0
 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();
             }
         }
     }
 }
Example #8
0
        public void InitData()
        {
            PSPDIR dir = new PSPDIR();
            //if (simpleButton2.Visible == false)
            //simpleButton2.Visible
            if (fkk == false)
            {
                dir.FileType = "潮流";
                IList list = Services.BaseService.GetList("SelectPSPDIRByFileType",dir);
                DataTable dataSvg = Itop.Common.DataConverter.ToDataTable(list, typeof(PSPDIR));
                dataGridView1.DataSource = dataSvg;
            }//this.textBox7.TextChanged += new System.EventHandler(this.textBox7_TextChanged);
            else
            {
                //dir.FileType = "潮流";
                //IList list = Services.BaseService.GetList("SelectPSPDIRByFileType", dir);
                //DataTable datasvg = Itop.Common.DataConverter.ToDataTable(list, typeof(PSPDIR));
                //datasvg.

                dir.FileType = "短路";
                IList list2 = Services.BaseService.GetList("SelectPSPDIRByFileType", dir);
                DataTable datasvg2 = Itop.Common.DataConverter.ToDataTable(list2, typeof(PSPDIR));
                //datasvg.Merge(datasvg2);
                dataGridView1.DataSource = datasvg2;
            }
        }