public void InitData(string useid, string svguid, string Area, string str_rzb, string layID) { //gPro.UID = useid; layerID = layID; rzb = str_rzb; if (Area == "") { Area = "0"; } try { gPro.EleID = useid; gPro.SvgUID = svguid; IList svglist = Services.BaseService.GetList("SelectglebePropertyByEleID", gPro); if (svglist.Count > 0) { gPro = (glebeProperty)svglist[0]; IsCreate = false; } else { IsCreate = true; gPro.Area = Convert.ToDecimal(Area); gPro.UID = Guid.NewGuid().ToString(); gPro.ObligateField11 = "是"; gPro.LayerID = layerID; } bh.DataBindings.Add("Text", gPro, "UseID"); lx.DataBindings.Add("EditValue", gPro, "TypeUID"); mj.DataBindings.Add("Text", gPro, "Area"); fh.DataBindings.Add("Text", gPro, "Burthen"); dl.DataBindings.Add("Text", gPro, "Number"); xyxs.DataBindings.Add("Text", gPro, "ObligateField11"); remark.DataBindings.Add("Text", gPro, "Remark"); if (string.IsNullOrEmpty(gPro.ObligateField16)) { checkEdit1.Checked = false; } else { if (gPro.ObligateField16 == "True") { checkEdit1.Checked = true; } else { checkEdit1.Checked = false; } } comboBoxEdit1.EditValue = gPro.ObligateField7; // comboBoxEdit1.DataBindings.Add("EditValue", gPro, "ObligateField7"); } catch (Exception e) { MessageBox.Show(e.Message); } }
public void Copy() { if (CurTreeNode.ImageIndex == 2 || CurTreeNode.ImageIndex == 8) { return; } frmFileCopy frmFile = new frmFileCopy(); frmFile.InitData(CurTreeNode.Text); if (frmFile.ShowDialog() == DialogResult.OK) { // CurTreeNode.Text = frmFile.NewFileName; string old_uid = ((SVGFILE)(CurTreeNode.Tag)).SUID; string new_uid = Guid.NewGuid().ToString(); SVGFILE _svg = Services.BaseService.GetOneByKey <SVGFILE>(old_uid); _svg.SUID = new_uid; _svg.FILENAME = frmFile.NewFileName; Services.BaseService.Create <SVGFILE>(_svg); IList list1 = Services.BaseService.GetList("SelectglebePropertyBySvgUID", old_uid); for (int i = 0; i < list1.Count; i++) { glebeProperty _gle = (glebeProperty)list1[i]; _gle.UID = Guid.NewGuid().ToString(); _gle.SvgUID = new_uid; Services.BaseService.Create <glebeProperty>(_gle); } IList list2 = Services.BaseService.GetList("SelectLineInfoBySvgUID", old_uid); for (int i = 0; i < list2.Count; i++) { LineInfo _line = (LineInfo)list2[i]; _line.UID = Guid.NewGuid().ToString(); _line.SvgUID = new_uid; Services.BaseService.Create <LineInfo>(_line); } IList list3 = Services.BaseService.GetList("SelectsubstationBySvgUID", old_uid); for (int i = 0; i < list3.Count; i++) { substation _sub = (substation)list3[i]; _sub.UID = Guid.NewGuid().ToString(); _sub.SvgUID = new_uid; Services.BaseService.Create <substation>(_sub); } TreeNode treeNode = new TreeNode(); treeNode.Tag = _svg; treeNode.ImageIndex = 9; treeNode.Text = _svg.FILENAME; root.Nodes.Add(treeNode); MessageBox.Show("文件拷贝成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void UpdateSpatataldata(string TypeTitle) { TreeListNode row = this.treeList1.FocusedNode; if (row == null) { return; } glebeProperty gp = new glebeProperty(); gp.ParentEleID = "0"; gp.SvgUID = "c5ec3bc7-9706-4cbd-9b8b-632d3606f933"; gp.ObligateField16 = TypeTitle; IList <glebeProperty> svglist = Services.BaseService.GetList <glebeProperty>("SelectglebePropertyByObligateField16", gp); //重新对选中的数据进行更新 Ps_Forecast_Math psp_Type = new Ps_Forecast_Math(); ForecastClass1.TreeNodeToDataObject <Ps_Forecast_Math>(psp_Type, row); IList <glebeYearValue> yearlist = Services.BaseService.GetList <glebeYearValue>("SelectglebeYearValueBywhere", "ParentID='" + svglist[0].UID + "'"); for (int i = 0; i < yearlist.Count; i++) { string y = "y" + yearlist[i].Year.ToString(); psp_Type.GetType().GetProperty(y).SetValue(psp_Type, yearlist[i].Burthen, null); } try { Common.Services.BaseService.Update <Ps_Forecast_Math>(psp_Type); //psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPSP_P_Types", psp_Type); //dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow())); LoadData(); //treeList1.EndUpdate(); RefreshChart(); } catch (Exception ex) { } }
private void simpleButton1_Click(object sender, EventArgs e) { if (bh.Text == "") { MessageBox.Show("区域编号不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (rzb.Text == "") { MessageBox.Show("容载比不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (fh.Text == "") { MessageBox.Show("负荷不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (IsCreate) { //删除叫相同名字的地区 glebeProperty glep = new glebeProperty(); glep.ParentEleID = "0"; glep.SvgUID = "c5ec3bc7-9706-4cbd-9b8b-632d3606f933"; glep.ObligateField16 = comboBoxEdit1.Text; Services.BaseService.Update("DeleteglebePropertyByObligateField16", glep); gPro.LayerID = layerID; Services.BaseService.Create <glebeProperty>(gPro); } else { gPro.LayerID = layerID; //gPro.Number = Convert.ToDecimal(fh.Text) * Convert.ToDecimal(rzb.Text); Services.BaseService.Update <glebeProperty>(gPro); } this.DialogResult = DialogResult.OK; this.Close(); }
private Layer CopyLayer(Layer layer) { Layer layer2 = Layer.CreateNew(layer.Label + " 副本", this.SymbolDoc); //foreach (SvgElement g in layer.GraphList) //{ // layer2.GraphList.Add(g); //} this.SymbolDoc.NumberOfUndoOperations = (2 * layer2.GraphList.Count) + 200; SvgElementCollection sc = layer.GraphList; for (int i = layer.GraphList.Count - 1; i >= 0; i--) { SvgElement element = sc[i] as SvgElement; SvgElement temp = element.Clone() as SvgElement; //if (temp.Name=="use"){ if (temp.GetAttribute("CopyOf") == "") { temp.SetAttribute("CopyOf", temp.ID); } IGraph graph = (IGraph)layer2.AddElement(temp); graph.Layer = layer2; LineInfo _line = new LineInfo(); _line.EleID = element.ID; _line.SvgUID = this.SymbolDoc.SvgdataUid; IList lineInfoList = Services.BaseService.GetList("SelectLineInfoByEleID", _line); foreach (LineInfo line in lineInfoList) { line.UID = Guid.NewGuid().ToString(); line.LayerID = layer2.ID; line.EleID = temp.ID; Services.BaseService.Create <LineInfo>(line); } glebeProperty gle = new glebeProperty(); gle.EleID = element.ID; gle.SvgUID = this.SymbolDoc.SvgdataUid; IList gleProList = Services.BaseService.GetList("SelectglebePropertyByEleID", gle); foreach (glebeProperty gleP in gleProList) { gleP.UID = Guid.NewGuid().ToString(); gleP.LayerID = layer2.ID; gleP.EleID = temp.ID; Services.BaseService.Create <glebeProperty>(gleP); } substation _sub = new substation(); _sub.EleID = element.ID; _sub.SvgUID = this.SymbolDoc.SvgdataUid; IList substationList = Services.BaseService.GetList("SelectsubstationByEleID", _sub); foreach (substation sub in substationList) { sub.UID = Guid.NewGuid().ToString(); sub.LayerID = layer2.ID; sub.EleID = temp.ID; Services.BaseService.Create <substation>(sub); } } this.SymbolDoc.NotifyUndo(); return(layer2); }
private Layer CopyLayer2(Layer layer, string textname) { string layerlabelf = layer.Label.Substring(4); string layer2name = textname + layerlabelf; int j = 0; for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.Items[i].ToString() == layer2name) { j = 1; } //else // j = 0; } Layer layer2 = null; if (j == 0) { layer2 = Layer.CreateNew(textname + layerlabelf, this.SymbolDoc); this.SymbolDoc.NumberOfUndoOperations = (2 * layer2.GraphList.Count) + 200; SvgElementCollection sc = layer.GraphList; for (int i = layer.GraphList.Count - 1; i >= 0; i--) { SvgElement element = sc[i] as SvgElement; SvgElement temp = element.Clone() as SvgElement; if (temp.GetAttribute("CopyOf") == "") { temp.SetAttribute("CopyOf", temp.ID); } IGraph graph = (IGraph)layer2.AddElement(temp); graph.Layer = layer2; //LineInfo _line = new LineInfo(); //_line.EleID = element.ID; //_line.SvgUID = this.SymbolDoc.SvgdataUid; //IList lineInfoList = Services.BaseService.GetList("SelectLineInfoByEleID", _line); PSPDEV _line = new PSPDEV(); _line.EleID = element.ID; _line.SvgUID = this.SymbolDoc.SvgdataUid; IList lineInfoList = Services.BaseService.GetList("SelectPSPDEVBySvgUIDandEleID", _line); foreach (PSPDEV line in lineInfoList) { line.SUID = Guid.NewGuid().ToString(); line.LayerID = layer2.ID; line.EleID = temp.ID; Services.BaseService.Create <PSPDEV>(line); } glebeProperty gle = new glebeProperty(); gle.EleID = element.ID; gle.SvgUID = this.SymbolDoc.SvgdataUid; IList gleProList = Services.BaseService.GetList("SelectglebePropertyByEleID", gle); foreach (glebeProperty gleP in gleProList) { gleP.UID = Guid.NewGuid().ToString(); gleP.LayerID = layer2.ID; gleP.EleID = temp.ID; Services.BaseService.Create <glebeProperty>(gleP); } substation _sub = new substation(); _sub.EleID = element.ID; _sub.SvgUID = this.SymbolDoc.SvgdataUid; IList substationList = Services.BaseService.GetList("SelectsubstationByEleID", _sub); foreach (substation sub in substationList) { sub.UID = Guid.NewGuid().ToString(); sub.LayerID = layer2.ID; sub.EleID = temp.ID; Services.BaseService.Create <substation>(sub); } } } this.SymbolDoc.NotifyUndo(); return(layer2); }
public void InitData(glebeProperty gp, string _sub220, string _sub110, string _sub66) { try { str220 = _sub220; str110 = _sub110; str66 = _sub66; gPro.EleID = gp.EleID; gPro.SvgUID = gp.SvgUID; layerID = gp.LayerID; IList svglist = Services.BaseService.GetList("SelectglebePropertyByEleID", gPro); if (svglist.Count > 0) { gPro = (glebeProperty)svglist[0]; IsCreate = false; if (gPro.SonUid == "") { gPro.SonUid = "2"; } } else { IsCreate = true; gPro.LayerID = layerID; } glebeType g = new glebeType(); g.UID = "6ab9af7b-3d97-4e6c-8ed7-87b76950b90b"; g = (glebeType)Services.BaseService.GetObject("SelectglebeTypeByKey", g); if (gPro.ObligateField10 == "") { gPro.ObligateField10 = "0"; } gPro.ObligateField10 = gPro.ObligateField10.Replace("-", ""); if (gPro.ObligateField10 != "0") { nullvalue = Convert.ToDecimal(gPro.ObligateField10) * Convert.ToDecimal(g.TypeStyle); } bh.DataBindings.Add("Text", gPro, "UseID"); lx.DataBindings.Add("EditValue", gPro, "TypeUID"); mj.DataBindings.Add("Text", gPro, "Area"); fh.DataBindings.Add("Text", gPro, "Burthen"); dl.DataBindings.Add("Text", gPro, "Number"); rzb.DataBindings.Add("Text", gPro, "SonUid"); remark.DataBindings.Add("Text", gPro, "Remark"); yk1.DataBindings.Add("Text", gPro, "ObligateField2"); jc1.DataBindings.Add("Text", gPro, "ObligateField3"); nl1.DataBindings.Add("Text", gPro, "ObligateField4"); yk2.DataBindings.Add("Text", gPro, "ObligateField5"); jc2.DataBindings.Add("Text", gPro, "ObligateField6"); nl2.DataBindings.Add("Text", gPro, "ObligateField7"); ph1.DataBindings.Add("Text", gPro, "ObligateField8"); ph2.DataBindings.Add("Text", gPro, "ObligateField9"); yk3.DataBindings.Add("Text", gPro, "ObligateField12"); jc3.DataBindings.Add("Text", gPro, "ObligateField13"); nl3.DataBindings.Add("Text", gPro, "ObligateField14"); ph3.DataBindings.Add("Text", gPro, "ObligateField15"); comboBoxEdit1.DataBindings.Add("Text", gPro, "ObligateField16"); Hashtable hs = new Hashtable(); hs.Add("ParentEleID", gPro.EleID); hs.Add("SvgUID", gPro.SvgUID); sondt = Itop.Common.DataConverter.ToDataTable(Services.BaseService.GetList("SelectglebePropertParentID", hs), typeof(glebeProperty)); gridControl.DataSource = sondt; //添加负荷预测数据 ctrlglebeYearValue1.ParentObj = gPro; string temp = ""; foreach (DataRow row in sondt.Rows) { if (temp != row["TypeUID"].ToString()) { temp = row["TypeUID"].ToString(); if (!typelist.Contains(row["TypeUID"])) { typelist.Add(row["TypeUID"]); } } } //if (gPro.Number==0 || gPro.Burthen==0) //{ Hashtable hs1 = new Hashtable(); if (gPro.SelSonArea != "") { string[] selArea = gPro.SelSonArea.Split(";".ToCharArray()); for (int i = 0; i < selArea.Length; i++) { if (selArea[i] != "") { string[] _SonArea = selArea[i].Split(",".ToCharArray()); hs1.Add(_SonArea[0], _SonArea[1]); } } } IEnumerator Ilist = sondt.Rows.GetEnumerator(); while (Ilist.MoveNext()) { DataRow row = (DataRow)Ilist.Current; string eleid = (string)hs1[row["EleID"]]; if (eleid != "") { dou_fh = dou_fh + (Convert.ToDouble(hs1[row["EleID"]]) / Convert.ToDouble(row["Area"])) * Convert.ToDouble(row["Burthen"]); } } gPro.Burthen = Convert.ToDecimal(dou_fh) + nullvalue; fh.Text = gPro.Burthen.ToString("#####.####"); //gPro.Number = Convert.ToDecimal( dou_dl.ToString("#####.##")); //} if (fh.Text == "") { fh.Text = "0"; } if (dl.Text == "") { dl.Text = "0"; } gPro.Burthen = Convert.ToDecimal(fh.Text); if (gPro.Area == 0) { return; } pjfh.Text = Convert.ToDecimal(Convert.ToDecimal(fh.Text) / (Convert.ToDecimal(gPro.Area) + Convert.ToDecimal(gPro.ObligateField10))).ToString("#####.####"); //辅助决策 if ((gPro.ObligateField2 == "" || gPro.ObligateField2 == null) && (gPro.ObligateField5 == "" || gPro.ObligateField5 == null)) { Reload(); } if (strID == "") { return; } string sql = " where SUID in ( " + strID + ")"; IList <PSPDEV> l22 = Services.BaseService.GetList <PSPDEV>("SelectPSPDEVByCondition", sql); gridControl1.DataSource = l22; } catch (Exception e1) { MessageBox.Show(e1.Message); } }
public void ReLoadViewData(glebeProperty gp, string _sub220, string _sub110, string _sub66) { double dou_fh1 = 0; try { str220 = _sub220; str110 = _sub110; str66 = _sub66; gPro.EleID = gp.EleID; gPro.SvgUID = gp.SvgUID; layerID = gp.LayerID; IList svglist = Services.BaseService.GetList("SelectglebePropertyByEleID", gPro); if (svglist.Count > 0) { gPro = (glebeProperty)svglist[0]; IsCreate = false; if (gPro.SonUid == "") { gPro.SonUid = "2"; } } else { IsCreate = true; gPro.LayerID = layerID; } glebeType g = new glebeType(); g.UID = "6ab9af7b-3d97-4e6c-8ed7-87b76950b90b"; g = (glebeType)Services.BaseService.GetObject("SelectglebeTypeByKey", g); if (gPro.ObligateField10 == "") { gPro.ObligateField10 = "0"; } nullvalue = Convert.ToDecimal(gPro.ObligateField10) * Convert.ToDecimal(g.TypeStyle); //空间负荷进行自动的刷新 ctrlglebeYearValue1.ParentObj = gPro; ctrlglebeYearValue1.Refresh(); //bh.DataBindings.Add("Text", gPro, "UseID"); //lx.DataBindings.Add("EditValue", gPro, "TypeUID"); //mj.DataBindings.Add("Text", gPro, "Area"); //fh.DataBindings.Add("Text", gPro, "Burthen"); //dl.DataBindings.Add("Text", gPro, "Number"); //rzb.DataBindings.Add("Text", gPro, "SonUid"); //remark.DataBindings.Add("Text", gPro, "Remark"); //yk1.DataBindings.Add("Text", gPro, "ObligateField2"); //jc1.DataBindings.Add("Text", gPro, "ObligateField3"); //nl1.DataBindings.Add("Text", gPro, "ObligateField4"); //yk2.DataBindings.Add("Text", gPro, "ObligateField5"); //jc2.DataBindings.Add("Text", gPro, "ObligateField6"); //nl2.DataBindings.Add("Text", gPro, "ObligateField7"); //ph1.DataBindings.Add("Text", gPro, "ObligateField8"); //ph2.DataBindings.Add("Text", gPro, "ObligateField9"); //Hashtable hs = new Hashtable(); //hs.Add("ParentEleID", gPro.EleID); //hs.Add("SvgUID", gPro.SvgUID); //sondt = Itop.Common.DataConverter.ToDataTable(Services.BaseService.GetList("SelectglebePropertParentID", hs), typeof(glebeProperty)); //gridControl.DataSource = sondt; //string temp = ""; //foreach (DataRow row in sondt.Rows) //{ // if (temp != row["TypeUID"].ToString()) // { // temp = row["TypeUID"].ToString(); // typelist.Add(row["TypeUID"]); // } //} //if (gPro.Number==0 || gPro.Burthen==0) //{ Hashtable hs1 = new Hashtable(); if (gPro.SelSonArea != "") { string[] selArea = gPro.SelSonArea.Split(";".ToCharArray()); for (int i = 0; i < selArea.Length; i++) { if (selArea[i] != "") { string[] _SonArea = selArea[i].Split(",".ToCharArray()); hs1.Add(_SonArea[0], _SonArea[1]); } } } IEnumerator Ilist = sondt.Rows.GetEnumerator(); while (Ilist.MoveNext()) { DataRow row = (DataRow)Ilist.Current; string eleid = (string)hs1[row["EleID"]]; if (eleid != "") { dou_fh1 = dou_fh1 + (Convert.ToDouble(hs1[row["EleID"]]) / Convert.ToDouble(row["Area"])) * Convert.ToDouble(row["Burthen"]); } } gPro.Burthen = Convert.ToDecimal(dou_fh1) + nullvalue; fh.Text = gPro.Burthen.ToString("#####.####"); //gPro.Number = Convert.ToDecimal( dou_dl.ToString("#####.##")); //} if (fh.Text == "") { fh.Text = "0"; } if (dl.Text == "") { dl.Text = "0"; } gPro.Burthen = Convert.ToDecimal(fh.Text); pjfh.Text = Convert.ToDecimal(Convert.ToDecimal(fh.Text) / (Convert.ToDecimal(gPro.Area) + Convert.ToDecimal(gPro.ObligateField10))).ToString("#####.####"); //辅助决策 //if ((gPro.ObligateField2 == "" || gPro.ObligateField2 == null) && (gPro.ObligateField5 == "" || gPro.ObligateField5 == null)) //{ // Reload(); //} } catch (Exception e1) { MessageBox.Show(e1.Message); } }
public void InitDate(string eleid, string svguid) { glebeProperty gle = new glebeProperty(); gle.EleID = eleid; gle.SvgUID = svguid; gle = (glebeProperty)Services.BaseService.GetObject("SelectglebePropertyByEleID", gle); if (gle != null) { //string strCon = gle.SelSonArea; Hashtable hs1 = new Hashtable(); Hashtable hs2 = new Hashtable(); if (gle.SelSonArea != "") { string[] selArea = gle.SelSonArea.Split(";".ToCharArray()); for (int i = 0; i < selArea.Length; i++) { if (selArea[i] != "") { string[] _SonArea = selArea[i].Split(",".ToCharArray()); hs1.Add(_SonArea[0], _SonArea[1]); } } IEnumerator col = hs1.Keys.GetEnumerator(); while (col.MoveNext()) { string key = (string)col.Current; glebeProperty _p = new glebeProperty(); _p.EleID = key; _p.SvgUID = svguid; _p = (glebeProperty)Services.BaseService.GetObject("SelectglebePropertyByEleIDForPrint", _p); Dlph d = new Dlph(); d.Notes = _p.TypeUID; if ((string)hs1[key] == "") { d.Number1 = 0; } else { d.Number1 = Convert.ToDecimal(hs1[key]); } d.Number2 = _p.Burthen * (d.Number1 / _p.Area); if (!hs2.Contains(_p.TypeUID)) { hs2.Add(_p.TypeUID, d); } else { Dlph d1 = (Dlph)hs2[_p.TypeUID]; d1.Number1 = d1.Number1 + d.Number1; d1.Number2 = d1.Number2 + d.Number2; //d1.Number2 = Convert.ToDecimal(Convert.ToDecimal(d1.Number2).ToString("#####.####")); hs2[_p.TypeUID] = d1; } } } IEnumerator col2 = hs2.Values.GetEnumerator(); while (col2.MoveNext()) { Dlph d = (Dlph)col2.Current; d.Number2 = Convert.ToDecimal(Convert.ToDecimal(d.Number2).ToString("#####.####")); list.Add(d); } gridControl.DataSource = list; } }
private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode row = this.treeList1.FocusedNode; if (row == null) { return; } string parentid = row["ParentID"].ToString(); // FormTypeTitle frm = new FormTypeTitle(); string TypeTitle = row["Title"].ToString(); frmMain_Spatial fmain = new frmMain_Spatial(); frmMain_Spatial.MapType = "接线图"; frmMain_Spatial.progtype = "城市规划层"; string pid = ""; fmain.Show(); string progtype = "城市规划层"; //if (progtype == "地理信息层") { // fmain.ViewMenu(); //} if (pid == "") { fmain.Open("c5ec3bc7-9706-4cbd-9b8b-632d3606f933", ""); } else { fmain.Open("c5ec3bc7-9706-4cbd-9b8b-632d3606f933", pid); } // LoadImage = true; fmain.InitShape(); fmain.Init(progtype); fmain.InitScaleRatio(); fmain.LayerManagerShow(); fmain.OpenGHQYpropetty(TypeTitle); if (fmain.DialogResult == DialogResult.OK) { glebeProperty gp = new glebeProperty(); gp.ParentEleID = "0"; gp.SvgUID = "c5ec3bc7-9706-4cbd-9b8b-632d3606f933"; gp.ObligateField16 = TypeTitle; IList <glebeProperty> svglist = Services.BaseService.GetList <glebeProperty>("SelectglebePropertyByObligateField16", gp); //重新对选中的数据进行更新 Ps_Forecast_Math psp_Type = new Ps_Forecast_Math(); ForecastClass1.TreeNodeToDataObject <Ps_Forecast_Math>(psp_Type, row); IList <glebeYearValue> yearlist = Services.BaseService.GetList <glebeYearValue>("SelectglebeYearValueBywhere", "ParentID='" + svglist[0].UID + "'"); for (int i = 0; i < yearlist.Count; i++) { string y = "y" + yearlist[i].Year.ToString(); psp_Type.GetType().GetProperty(y).SetValue(psp_Type, yearlist[i].Burthen, null); } try { Common.Services.BaseService.Update <Ps_Forecast_Math>(psp_Type); //psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPSP_P_Types", psp_Type); //dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow())); LoadData(); //treeList1.EndUpdate(); RefreshChart(); } catch (Exception ex) { } } else { //MsgBox.Show("在规划地块中,没有圈选此区域,请在规划地块模块中圈选此地块再点击编辑!"); fmain.Owner = this; } }
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { FrmAddspatialarea FA = new FrmAddspatialarea(); FA.init(); if (FA.ShowDialog() == DialogResult.OK) { foreach (DataRow dr in dataTable.Rows) { if (dr["Title"] == FA.Areatitle) { MessageBox.Show("已经存在此地区!请重新选。"); return; } } glebeProperty gp = new glebeProperty(); gp.ParentEleID = "0"; gp.SvgUID = "c5ec3bc7-9706-4cbd-9b8b-632d3606f933"; gp.ObligateField16 = FA.Areatitle; IList <glebeProperty> svglist = Services.BaseService.GetList <glebeProperty>("SelectglebePropertyByObligateField16", gp); if (svglist.Count > 0) { frmMainProperty f = new frmMainProperty(); f.IsReadonly = true; f.InitData(svglist[0], "", "", ""); if (f.ShowDialog() == DialogResult.OK) { Ps_Forecast_Math psp_Type = new Ps_Forecast_Math(); psp_Type.ID = Guid.NewGuid().ToString(); psp_Type.Forecast = type; psp_Type.ForecastID = forecastReport.ID; psp_Type.Title = FA.Areatitle; glebeYearValue gy = new glebeYearValue(); IList <glebeYearValue> yearlist = Services.BaseService.GetList <glebeYearValue>("SelectglebeYearValueBywhere", "ParentID='" + svglist[0].UID + "'"); for (int i = 0; i < yearlist.Count; i++) { string y = "y" + yearlist[i].Year.ToString(); psp_Type.GetType().GetProperty(y).SetValue(psp_Type, yearlist[i].Burthen, null); } object obj = Services.BaseService.GetObject("SelectPs_Forecast_MathMaxID", null); if (obj != null) { psp_Type.Sort = ((int)obj) + 1; } else { psp_Type.Sort = 1; } try { Common.Services.BaseService.Create <Ps_Forecast_Math>(psp_Type); //psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPSP_P_Types", psp_Type); dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow())); } catch (Exception ex) { MsgBox.Show("增加区域出错:" + ex.Message); } RefreshChart(); } } else { Ps_Forecast_Math psp_Type = new Ps_Forecast_Math(); psp_Type.ID = Guid.NewGuid().ToString(); psp_Type.Forecast = type; psp_Type.ForecastID = forecastReport.ID; psp_Type.Title = FA.Areatitle; //glebeYearValue gy = new glebeYearValue(); //IList<glebeYearValue> yearlist = Services.BaseService.GetList<glebeYearValue>("SelectglebeYearValueBywhere", "ParentID='" + svglist[0].UID + "'"); //for (int i = 0; i < yearlist.Count; i++) { // string y = "y" + yearlist[i].Year.ToString(); // psp_Type.GetType().GetProperty(y).SetValue(psp_Type, y, null); //} object obj = Services.BaseService.GetObject("SelectPs_Forecast_MathMaxID", null); if (obj != null) { psp_Type.Sort = ((int)obj) + 1; } else { psp_Type.Sort = 1; } try { Common.Services.BaseService.Create <Ps_Forecast_Math>(psp_Type); //psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPSP_P_Types", psp_Type); dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow())); } catch (Exception ex) { MsgBox.Show("增加区域出错:" + ex.Message); } RefreshChart(); } } }