Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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)
            {
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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;
            }
        }
Exemplo n.º 11
0
        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();
                }
            }
        }