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; } } }
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; } //} }
private void InitData(PSPDIR pspDIR) { if (pspDIR.FileName!=null) { textBox1.Text = pspDIR.FileName; } if (pspDIR.FileType!=null) { textBox2.Text = pspDIR.FileType; } UID = pspDIR.FileGUID; }
public frmSvgFile(PSPDIR pspDIR) { InitializeComponent(); InitData(pspDIR); textBox1.Focus(); }
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); } } } } } }
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; }
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(); } } } }
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; } }