Exemple #1
0
        private void InitSodata2()
        {
            string sid = "1";


            Hashtable hs1 = new Hashtable();
            Hashtable hs3 = new Hashtable();



            IList <substation> listsubstation = Services.BaseService.GetList <substation>("SelectsubstationByPowerIDStuff", sid);

            foreach (substation s1 in listsubstation)
            {
                hs1.Add(Guid.NewGuid().ToString(), s1.UID);
            }


            IList <Substation_Info> ll2 = Common.Services.BaseService.GetList <Substation_Info>("SelectSubstation_InfoByFlag", sid);

            foreach (Substation_Info ps in ll2)
            {
                hs3.Add(Guid.NewGuid().ToString(), ps.Code);
            }

            foreach (Substation_Info p2 in ll2)
            {
                if (p2.Code != "" && !hs1.ContainsValue(p2.Code))
                {
                    //删除
                    Services.BaseService.Delete <Substation_Info>(p2);
                }
            }


            foreach (substation s2 in listsubstation)
            {
                if (!hs3.ContainsValue(s2.UID) && s2.ObligateField1 != "")
                {
                    //添加
                    try
                    {
                        Substation_Info substation1 = new Substation_Info();
                        substation1.L1    = int.Parse(s2.ObligateField1);
                        substation1.Title = s2.EleName;
                        substation1.Code  = s2.UID;
                        substation1.Flag  = sid;
                        Services.BaseService.Create <Substation_Info>(substation1);
                    }
                    catch { }
                }
            }
        }
Exemple #2
0
        private void barDel1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            GridColumn gc = this.ctrlLine_Info1.GridView.FocusedColumn;

            if (gc == null)
            {
                return;
            }
            if (gc.FieldName.Substring(0, 1) != "S")
            {
                MsgBox.Show("不能删除固定列");
                return;
            }



            if (MsgBox.ShowYesNo("是否删除 " + gc.Caption + " 的所有数据?") != DialogResult.Yes)
            {
                return;
            }


            foreach (GridBand gc1 in this.ctrlLine_Info1.GridView.Bands)
            {
                try
                {
                    if (gc1.Columns[0].Name == gc.Name)
                    {
                        gc1.Visible = false;
                    }
                }
                catch { }
            }


            //gc.Visible = false;
            //InitVisuble();
            gc.OptionsColumn.ShowInCustomizationForm = false;
            Substation_Info si = new Substation_Info();

            si.Title = gc.FieldName + "=''";
            si.Flag  = flag;
            Itop.Client.Common.Services.BaseService.Update("UpdateLine_beizhuByFlag", si);

            Line_beicong psl = new Line_beicong();

            psl.ClassType = gc.FieldName;
            psl.Flag      = flag;
            psl.Type      = type;
            psl.Title     = gc.Caption;
            psl.Type2     = type2;
            Itop.Client.Common.Services.BaseService.Update("DeleteLine_beicongByAll", psl);
        }
        public bool RefreshDataOut(string addConn)
        {
            try
            {
                string filepath = "";
                string con      = "AreaID='" + projectid + "'";
                con += addConn;
                IList <Substation_Info> list = Services.BaseService.GetList <Substation_Info>("SelectSubstation_InfoByCon", con);
                if (xmlflag == "guihua")
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationGuiHua.xml");
                }
                else
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationLayOut11.xml");
                }

                if (File.Exists(filepath))
                {
                    this.bandedGridView1.RestoreLayoutFromXml(filepath);
                }
                Substation_Info info = new Substation_Info();
                info.Title = "合计";
                info.L9    = 0.0;
                info.L3    = 0;
                for (int i = 0; i < list.Count; i++)
                {
                    info.L5  = Convert.ToString(double.Parse(info.L5 == "" ? "0" : info.L5) + double.Parse((list[i] as Substation_Info).L5 == "" ? "0" : (list[i] as Substation_Info).L5));
                    info.L6  = Convert.ToString(double.Parse(info.L6 == "" ? "0" : info.L6) + double.Parse((list[i] as Substation_Info).L6 == "" ? "0" : (list[i] as Substation_Info).L6));
                    info.L3 += ((list[i] as Substation_Info).L3 == null ? 0 : (list[i] as Substation_Info).L3);
                    info.L2 += (list[i] as Substation_Info).L2;
                    info.L9 += (list[i] as Substation_Info).L9;
                    info.L14 = Convert.ToString(double.Parse(info.L14 == "" ? "0" : info.L14) + double.Parse((list[i] as Substation_Info).L14 == "" ? "0" : (list[i] as Substation_Info).L14));
                    info.L13 = Convert.ToString(double.Parse(info.L13 == "" ? "0" : info.L13) + double.Parse((list[i] as Substation_Info).L13 == "" ? "0" : (list[i] as Substation_Info).L13));
                    info.S9  = Convert.ToString(double.Parse(info.S9 == "" ? "0" : info.S9) + double.Parse((list[i] as Substation_Info).S9 == "" ? "0" : (list[i] as Substation_Info).S9));
                    info.S10 = Convert.ToString(double.Parse(info.S10 == "" ? "0" : info.S10) + double.Parse((list[i] as Substation_Info).S10 == "" ? "0" : (list[i] as Substation_Info).S10));
                }
                info.L10 = (info.L2 == 0 ? 0 : info.L9 / info.L2) * 100;
                info.S6  = Convert.ToString(double.Parse(info.L13) == 0.0 ? 0 : double.Parse(info.L14 == "" ? "0" : info.L14) * 100 / double.Parse(info.L13));
                list.Add(info);
                this.gridControl.DataSource = list;
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return(false);
            }

            return(true);
        }
        public bool RefreshData(string layer, bool isrun, string power)
        {
            IList <Substation_Info> lists = new List <Substation_Info>();

            try
            {
                Substation_Info ll1 = new Substation_Info();
                ll1.AreaID = layer;
                ll1.L1     = int.Parse(power);

                if (isrun)
                {
                    lists = UCDeviceBase.DataService.GetList <Substation_Info>("SelectSubstation_InfoByXZ", ll1);
                }
                else
                {
                    lists = UCDeviceBase.DataService.GetList <Substation_Info>("SelectSubstation_InfoByGH", ll1);
                }

                this.gridControl.DataSource = lists;


                bandedGridView1.OptionsView.ColumnAutoWidth = true;

                foreach (GridColumn gc in this.bandedGridView1.Columns)
                {
                    gc.Visible = false;
                    gc.OptionsColumn.ShowInCustomizationForm = false;
                    if (gc.FieldName == "Title" || gc.FieldName == "L9" || gc.FieldName == "L2" || gc.FieldName == "L1" || gc.FieldName == "L10")
                    {
                        gc.Visible = true;
                        gc.OptionsColumn.ShowInCustomizationForm = true;
                    }


                    //if (gc.FieldName.Substring(0, 1) == "S")
                    //{
                    //    gc.Visible = false;
                    //    gc.OptionsColumn.ShowInCustomizationForm = false;
                    //}
                }
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return(false);
            }

            return(true);
        }
        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            GridColumn gc = this.ctrlSubstation_Info1.GridView.FocusedColumn;

            if (gc == null)
            {
                return;
            }

            if (gc.FieldName.Substring(0, 1) != "S")
            {
                MsgBox.Show("不能删除固定列");
                return;
            }

            if (MsgBox.ShowYesNo("是否删除 " + gc.Caption + " 的所有数据?") != DialogResult.Yes)
            {
                return;
            }

            foreach (GridBand gc1 in ctrlSubstation_Info1.GridView.Bands)
            {
                try
                {
                    if (gc1.Columns[0].Name == gc.Name)
                    {
                        gc1.Visible = false;
                    }
                }
                catch { }
            }
            gc.Visible = false;
            gc.OptionsColumn.ShowInCustomizationForm = false;
            Substation_Info si = new Substation_Info();

            si.Title = gc.FieldName + "=''";
            si.Flag  = flag;
            UCDeviceBase.DataService.Update("UpdateSubstation_InfoByFlag", si);

            PowerSubstationLine psl = new PowerSubstationLine();

            psl.ClassType = gc.FieldName;
            psl.Flag      = flag;
            psl.Type      = type;
            psl.Title     = gc.Caption;
            psl.Type2     = "SubstationGuiHua";
            UCDeviceBase.DataService.Update("DeletePowerSubstationLineByAll", psl);
        }
Exemple #6
0
        /// <summary>
        /// 删除焦点对象
        /// </summary>
        public void DeleteObject()
        {
            //获取焦点对象
            Substation_Info obj = FocusedObject;

            if (obj == null)
            {
                return;
            }

            //请求确认
            if (MsgBox.ShowYesNo(Strings.SubmitDelete) != DialogResult.Yes)
            {
                return;
            }

            //执行删除操作
            try
            {
                Services.BaseService.Delete <Substation_Info>(obj);
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return;
            }

            this.bandedGridView1.BeginUpdate();
            //记住当前焦点行索引
            int iOldHandle = this.bandedGridView1.FocusedRowHandle;

            //从链表中删除
            ObjectList.Remove(obj);
            //刷新表格
            int i = 1;

            foreach (Substation_Info info in ObjectList)
            {
                info.L23 = i.ToString();
                i++;
            }
            gridControl.RefreshDataSource();
            //设置新的焦点行索引
            GridHelper.FocuseRowAfterDelete(this.bandedGridView1, iOldHandle);
            this.bandedGridView1.EndUpdate();
        }
        /// <summary>
        /// 刷新表格中的数据
        /// </summary>
        /// <returns>ture:成功  false:失败</returns>
        public bool RefreshData1(PSP_ELCPROJECT proj)
        {
            try
            {
                string filepath = "";
                // IList<Substation_Info> list = UCDeviceBase.DataService.GetList<Substation_Info>("SelectSubstation_InfoByFlag",flags1);
                string con = " AreaID = '" + Itop.Client.MIS.ProgUID + "' AND UID IN (SELECT PSPDEV.SVGUID FROM PSPDEV, PSP_ELCDEVICE WHERE  PSPDEV.SUID = PSP_ELCDEVICE.DeviceSUID AND PSP_ELCDEVICE.ProjectSUID = '" + proj.ID + "'AND Type='01')";

                IList <Substation_Info> list = UCDeviceBase.DataService.GetList <Substation_Info>("SelectSubstation_InfoByCon", con);
                for (int i = 0; i < list.Count; i++)
                {
                    Substation_Info sb = (Substation_Info)list[i];
                    if (Convert.ToInt32(sb.L2) != 0 && sb.L2 != null)
                    {
                        sb.L10 = Convert.ToDouble(Convert.ToDouble(sb.L9) / sb.L2 * 100);
                        //sb.GetType().GetProperty("L10").SetValue(sb, LL10, null);
                    }
                    else
                    {
                        sb.L10 = 0;
                    }
                }
                if (xmlflag == "guihua")
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationGuiHua.xml");
                }
                else
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationLayOut11.xml");
                }

                if (File.Exists(filepath))
                {
                    this.bandedGridView1.RestoreLayoutFromXml(filepath);
                }
                this.gridControl.DataSource = list;
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return(false);
            }

            return(true);
        }
Exemple #8
0
        /// <summary>
        /// 添加对象
        /// </summary>
        public void AddObject()
        {
            //检查对象链表是否已经加载
            if (ObjectList == null)
            {
                return;
            }
            //新建对象
            Substation_Info obj = new Substation_Info();

            obj.Flag       = flags1;
            obj.CreateDate = DateTime.Now;
            //obj.L1 = 100;
            //obj.L2 = 100;
            //obj.L3 = 100;

            //执行添加操作
            using (FrmSubstation_Info_LangFangDialog dlg = new FrmSubstation_Info_LangFangDialog())
            {
                dlg.Type  = types1;
                dlg.Flag  = flags2;
                dlg.Type2 = types2;
                dlg.ctrlSubstation_Info = this;

                dlg.IsCreate = true;    //设置新建标志
                dlg.Object   = obj;
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            //将新对象加入到链表中
            ObjectList.Add(obj);
            int i = 1;

            foreach (Substation_Info info in ObjectList)
            {
                info.L23 = i.ToString();
                i++;
            }
            //刷新表格,并将焦点行定位到新对象上。
            gridControl.RefreshDataSource();
            GridHelper.FocuseRow(this.bandedGridView1, obj);
        }
        /// <summary>
        /// 刷新表格中的数据
        /// </summary>
        /// <returns>ture:成功  false:失败</returns>
        public bool RefreshData1()
        {
            try
            {
                string filepath = "";
                // IList<Substation_Info> list = UCDeviceBase.DataService.GetList<Substation_Info>("SelectSubstation_InfoByFlag",flags1);
                string con = "Flag<='" + flags1 + "' and AreaID='" + projectid + "'";
                IList <Substation_Info> list = UCDeviceBase.DataService.GetList <Substation_Info>("SelectSubstation_InfoByCon", con);
                for (int i = 0; i < list.Count; i++)
                {
                    Substation_Info sb = (Substation_Info)list[i];
                    if (sb.L2 != 0 && sb.L2 != null)
                    {
                        sb.L10 = Convert.ToDouble(Convert.ToDouble(sb.L9) / sb.L2 * 100);
                        //sb.GetType().GetProperty("L10").SetValue(sb, LL10, null);
                    }
                    else
                    {
                        sb.L10 = 0;
                    }
                }
                if (xmlflag == "guihua")
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationGuiHua.xml");
                }
                else
                {
                    filepath = Path.GetTempPath() + "\\" + Path.GetFileName("SubstationLayOut11.xml");
                }

                if (File.Exists(filepath))
                {
                    this.bandedGridView1.RestoreLayoutFromXml(filepath);
                }
                this.gridControl.DataSource = list;
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return(false);
            }

            return(true);
        }
        private void bh_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            frmSubSelS f = new frmSubSelS();

            if (getSubType(LabelTxt) == "规划")
            {
                f.ReDate(layerID, false, false, getLvl(LabelTxt));
            }
            else
            {
                f.ReDate("", true, false, getLvl(LabelTxt));
            }
            if (f.ShowDialog() == DialogResult.OK)
            {
                p           = f.ctrlSubstation_Info1.FocusedObject;
                sub.EleName = p.Title;
                if (p.L2 == null || p.L2 == 0)
                {
                    sub.Number = 0;
                }
                else
                {
                    sub.Number = Convert.ToDecimal(p.L2);
                }
                sub.ObligateField2 = p.L1.ToString();
                if (p.L9 == null || p.L9 == 0)
                {
                    sub.Burthen = 0;
                }
                else
                {
                    sub.Burthen = Convert.ToDecimal(p.L9);
                }


                bh.Text       = sub.EleName;
                fhl.EditValue = sub.ObligateField2;
                Maxfh.Text    = sub.Burthen.ToString("#####.##");
                dl.Text       = sub.Number.ToString("#####.##");
                OldUID        = p.Code;
                p.Code        = sub.UID;
                SubUpdate     = true;
            }
        }
        /// <summary>
        /// 删除焦点对象
        /// </summary>
        public void DeleteObject()
        {
            //获取焦点对象
            Substation_Info obj = FocusedObject;

            if (obj == null)
            {
                return;
            }
            if (obj.S4 == "no")
            {
                MessageBox.Show("此行不能删除!", "删除"); return;
            }
            //请求确认
            if (MsgBox.ShowYesNo(Strings.SubmitDelete) != DialogResult.Yes)
            {
                return;
            }

            //执行删除操作
            try
            {
                Services.BaseService.Delete <Substation_Info>(obj);
            }
            catch (Exception exc)
            {
                Debug.Fail(exc.Message);
                HandleException.TryCatch(exc);
                return;
            }

            this.bandedGridView1.BeginUpdate();
            //记住当前焦点行索引
            //int iOldHandle = this.bandedGridView1.FocusedRowHandle;
            ////从链表中删除
            //ObjectList.Remove(obj);
            ////刷新表格
            //gridControl.RefreshDataSource();
            ////设置新的焦点行索引
            //GridHelper.FocuseRowAfterDelete(this.bandedGridView1, iOldHandle);
            CalcTotal();
            this.bandedGridView1.EndUpdate();
        }
        /// <summary>
        /// 添加对象
        /// </summary>
        public void AddObject()
        {
            //检查对象链表是否已经加载
            if (ObjectList == null)
            {
                return;
            }
            //新建对象
            Substation_Info obj = new Substation_Info();

            obj.Flag = flags;
            if (ObjectList.Count > 0)
            {
                obj.AreaID = Convert.ToInt32(ObjectList[ObjectList.Count - 1].AreaID) + 1 + "";
            }
            else
            {
                obj.AreaID = "1";
            }
            //执行添加操作
            using (FrmSubstation_InfoDialog_TongLing dlg = new FrmSubstation_InfoDialog_TongLing())
            {
                dlg.Type1 = types1;
                dlg.Flag  = flags1;
                dlg.Type2 = types2;
                dlg.ctrlSubstation_Info = this;

                dlg.IsCreate = true;    //设置新建标志
                dlg.Object   = obj;
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            //将新对象加入到链表中
            ObjectList.Add(obj);
            RowCalculate(ref obj);
            //刷新表格,并将焦点行定位到新对象上。

            gridControl.RefreshDataSource();
            GridHelper.FocuseRow(this.gridView, obj);
        }
        /// <summary>
        /// 添加对象
        /// </summary>
        public void AddObject()
        {
            //检查对象链表是否已经加载
            //if (ObjectList == null)
            //{
            //    return;
            //}
            //新建对象
            Substation_Info obj = new Substation_Info();

            obj.Flag       = flags1;
            obj.CreateDate = DateTime.Now;
            //obj.L1 = 100;
            //obj.L2 = 100;
            //obj.L3 = 100;

            //执行添加操作
            using (FrmSubstation_InfoDialog dlg = new FrmSubstation_InfoDialog())
            {
                dlg.SetVisible();
                dlg.Type = types1;
                dlg.Flag = flags1;
                dlg.ctrlSubstation_Info = this;
                dlg.ProjectID           = projectid;
                dlg.IsCreate            = true;         //设置新建标志
                dlg.Object = obj;
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            this.bandedGridView1.BeginUpdate();
            CalcTotal();
            //CalcTotal(" order by convert(int,L1) desc,AreaName desc,S4,CreateDate,convert(int,S5) ");
            this.bandedGridView1.EndUpdate();
            //将新对象加入到链表中
            //ObjectList.Add(obj);

            ////刷新表格,并将焦点行定位到新对象上。
            //gridControl.RefreshDataSource();
            //GridHelper.FocuseRow(this.bandedGridView1, obj);
        }
        /// <summary>
        /// 修改焦点对象
        /// </summary>
        public void UpdateObject()
        {
            //获取焦点对象
            Substation_Info obj = FocusedObject;

            if (obj == null)
            {
                return;
            }
            if (obj.S4 == "no")
            {
                MessageBox.Show("此行不能修改!"); return;
            }
            //创建对象的一个副本
            Substation_Info objCopy = new Substation_Info();

            DataConverter.CopyTo <Substation_Info>(obj, objCopy);

            //执行修改操作
            using (FrmSubstation_InfoDialog dlg = new FrmSubstation_InfoDialog())
            {
                dlg.SetVisible();
                dlg.IsSelect            = isselect;
                dlg.Type                = types1;
                dlg.Flag                = flags1;
                dlg.ctrlSubstation_Info = this;
                dlg.ProjectID           = projectid;
                dlg.Object              = objCopy;      //绑定副本
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            //用副本更新焦点对象
            DataConverter.CopyTo <Substation_Info>(objCopy, obj);
            this.bandedGridView1.BeginUpdate();
            CalcTotal();
            //刷新表格
            //gridControl.RefreshDataSource();
            this.bandedGridView1.EndUpdate();
        }
Exemple #15
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_obj.AreaName == "")
            {
                MsgBox.Show("建设地点为必填项!");
                return;
            }
            if (_obj.Title == "")
            {
                MsgBox.Show("变电站名称为必填项!");
                return;
            }
            if (isselect)
            {
                DialogResult = DialogResult.OK;
                return;
            }

            if (!InputCheck())
            {
                return;
            }

            if (SaveRecord())
            {
                if (checkEdit1.Checked)
                {
                    ctrls.RefreshData();
                    _obj      = new Substation_Info();
                    _obj.Flag = flags1;
                    IList <Substation_Info> list1 = new List <Substation_Info>();
                    list1.Add(_obj);
                    this.vGridControl.DataSource = list1;
                }
                else
                {
                    DialogResult = DialogResult.OK;
                }
            }
        }
Exemple #16
0
        /// <summary>
        /// 修改焦点对象
        /// </summary>
        public void UpdateObject()
        {
            //获取焦点对象
            Substation_Info obj = FocusedObject;

            if (obj == null)
            {
                return;
            }

            //创建对象的一个副本
            Substation_Info objCopy = new Substation_Info();

            DataConverter.CopyTo <Substation_Info>(obj, objCopy);

            //执行修改操作
            using (FrmSubstation_Info_LangFangDialog dlg = new FrmSubstation_Info_LangFangDialog())
            {
                dlg.IsSelect            = isselect;
                dlg.Type                = types1;
                dlg.Flag                = flags2;
                dlg.Type2               = types2;
                dlg.ctrlSubstation_Info = this;

                dlg.Object = objCopy;   //绑定副本
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            //用副本更新焦点对象
            DataConverter.CopyTo <Substation_Info>(objCopy, obj);
            //刷新表格
            gridControl.RefreshDataSource();
        }
Exemple #17
0
        private void InsertSubstation_Info()
        {
            //LayoutList ll1 = this.ctrlLayoutList1.FocusedObject;
            //if (ll1 == null)
            //    return;

            string columnname = "";

            try
            {
                DataTable      dts = new DataTable();
                OpenFileDialog op  = new OpenFileDialog();
                op.Filter = "Excel文件(*.xls)|*.xls";
                if (op.ShowDialog() == DialogResult.OK)
                {
                    dts = GetExcel(op.FileName);
                    IList <Substation_Info> lii = new List <Substation_Info>();
                    DateTime s8 = DateTime.Now;
                    int      x  = 0;
                    for (int i = 0; i < dts.Rows.Count; i++)
                    {
                        if (dts.Rows[i][1].ToString().IndexOf("合计") >= 0)
                        {
                            continue;
                        }

                        Substation_Info l1 = new Substation_Info();
                        foreach (DataColumn dc in dts.Columns)
                        {
                            columnname = dc.ColumnName;
                            if (dts.Rows[i][dc.ColumnName].ToString() == "")
                            {
                                continue;
                            }

                            switch (dc.ColumnName)
                            {
                            case "L2":
                            case "L9":
                                double LL2 = 0;
                                try
                                {
                                    LL2 = Convert.ToDouble(dts.Rows[i][dc.ColumnName].ToString());
                                }
                                catch { }
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, LL2, null);
                                break;

                            case "L10":
                                double L10 = 0;
                                try
                                {
                                    L10 = ChangeDou(dts.Rows[i][dc.ColumnName].ToString());
                                }
                                catch { }
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, L10, null);
                                break;

                            case "L1":
                            case "L3":
                                int LL3 = 0;
                                try
                                {
                                    LL3 = Convert.ToInt32(dts.Rows[i][dc.ColumnName].ToString());
                                }
                                catch { }
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, LL3, null);
                                break;

                            default:
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, dts.Rows[i][dc.ColumnName].ToString(), null);
                                break;
                            }
                        }
                        l1.Flag       = selectid;
                        l1.CreateDate = s8.AddSeconds(i);
                        l1.AreaID     = ProjectUID;
                        lii.Add(l1);
                    }

                    foreach (Substation_Info lll in lii)
                    {
                        Substation_Info l1 = new Substation_Info();
                        l1.AreaName = lll.AreaName;
                        l1.Title    = lll.Title;
                        l1.AreaID   = ProjectUID;
                        l1.Flag     = selectid;
                        string con = "AreaID='" + ProjectUID + "' and Title='" + l1.Title + "' and Flag='" + selectid + "'";
                        object obj = Services.BaseService.GetObject("SelectSubstation_InfoByCon", con);
                        if (obj != null)
                        {
                            lll.UID = ((Substation_Info)obj).UID;
                            Services.BaseService.Update <Substation_Info>(lll);
                        }
                        else
                        {
                            Services.BaseService.Create <Substation_Info>(lll);
                        }
                    }
                    this.ctrlSubstation_Info1.CalcTotal();
                }
            }
            catch (Exception ex) { MsgBox.Show(columnname + ex.Message); MsgBox.Show("导入格式不正确!"); }
        }
Exemple #18
0
        private void InitSodata2()
        {
            string sid = selectid;

            if (sid == "")
            {
                return;
            }


            Hashtable hs1 = new Hashtable();
            Hashtable hs3 = new Hashtable();



            substation suub = new substation();

            suub.UID     = sid;
            suub.EleName = leixing;
            IList <substation> listsubstation = Services.BaseService.GetList <substation>("SelectsubstationByPowerID1", sid);

            foreach (substation s1 in listsubstation)
            {
                hs1.Add(Guid.NewGuid().ToString(), s1.UID);
            }


            IList <Substation_Info> ll2 = Common.Services.BaseService.GetList <Substation_Info>("SelectSubstation_InfoByFlag", sid);

            foreach (Substation_Info ps in ll2)
            {
                hs3.Add(Guid.NewGuid().ToString(), ps.Code);
            }

            foreach (Substation_Info p2 in ll2)
            {
                if (p2.Code != "" && !hs1.ContainsValue(p2.Code))
                {
                    //删除
                    Services.BaseService.Delete <Substation_Info>(p2);
                }
            }


            foreach (substation s2 in listsubstation)
            {
                if (!hs3.ContainsValue(s2.UID) && s2.ObligateField1 != "")
                {
                    //添加
                    try
                    {
                        Substation_Info substation1 = new Substation_Info();
                        substation1.L1    = int.Parse(s2.ObligateField1);
                        substation1.Title = s2.EleName;
                        substation1.Code  = s2.UID;
                        substation1.Flag  = sid;

                        try
                        {
                            substation1.L1 = int.Parse(s2.ObligateField1);
                        }
                        catch { }

                        try
                        {
                            substation1.L10 = double.Parse(s2.ObligateField2);
                        }
                        catch { }

                        try
                        {
                            substation1.L2 = Convert.ToDouble(s2.Number);
                        }
                        catch { }

                        try
                        {
                            substation1.L9 = Convert.ToDouble(s2.Burthen);
                        }
                        catch { }
                        substation1.AreaID = ProjectUID;
                        Services.BaseService.Create <Substation_Info>(substation1);
                    }
                    catch { }
                }
            }
        }
Exemple #19
0
        private void InsertSubstation_Info()
        {
            string columnname = "";

            try
            {
                DataTable      dts = new DataTable();
                OpenFileDialog op  = new OpenFileDialog();
                op.Filter = "Excel文件(*.xls)|*.xls";
                if (op.ShowDialog() == DialogResult.OK)
                {
                    dts = GetExcel(op.FileName);
                    IList <Substation_Info> lii = new List <Substation_Info>();
                    DateTime s8 = DateTime.Now;
                    for (int i = 2; i < dts.Rows.Count; i++)
                    {
                        if (dts.Rows[i][1].ToString().IndexOf("合计") >= 0)
                        {
                            continue;
                        }

                        Substation_Info l1 = new Substation_Info();
                        foreach (DataColumn dc in dts.Columns)
                        {
                            columnname = dc.ColumnName;
                            if (dts.Rows[i][dc.ColumnName].ToString() == "")
                            {
                                continue;
                            }

                            switch (dc.ColumnName)
                            {
                            case "L2":
                            case "L9":
                            case "L10":
                                double LL2 = 0;
                                try
                                {
                                    LL2 = Convert.ToDouble(dts.Rows[i][dc.ColumnName].ToString());
                                }
                                catch { }
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, LL2, null);
                                break;

                            case "L1":
                            case "L3":
                                int LL3 = 0;
                                try
                                {
                                    LL3 = Convert.ToInt32(dts.Rows[i][dc.ColumnName].ToString());
                                }
                                catch { }
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, LL3, null);
                                break;

                            case "L13":
                            case "L14":
                            case "L15":
                            case "L16":
                            case "L17":
                            case "L18":
                            case "L19":
                            case "L20":
                                ////int LL3 = 0;
                                ////try
                                ////{
                                ////    LL3 = Convert.ToInt32(dts.Rows[i][dc.ColumnName].ToString());
                                ////}
                                ////catch { }

                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, dts.Rows[i][dc.ColumnName].ToString(), null);
                                break;

                            default:
                                l1.GetType().GetProperty(dc.ColumnName).SetValue(l1, dts.Rows[i][dc.ColumnName].ToString(), null);
                                break;
                            }
                        }
                        l1.Flag       = "1";
                        l1.CreateDate = s8.AddSeconds(i);
                        lii.Add(l1);
                    }

                    foreach (Substation_Info lll in lii)
                    {
                        Substation_Info l1 = new Substation_Info();
                        l1.AreaName = lll.AreaName;
                        l1.Title    = lll.Title;
                        l1.Flag     = "1";
                        object obj = Services.BaseService.GetObject("SelectSubstation_InfoByNameFlag", l1);
                        if (obj != null)
                        {
                            lll.UID = ((Substation_Info)obj).UID;
                            Services.BaseService.Update <Substation_Info>(lll);
                        }
                        else
                        {
                            Services.BaseService.Create <Substation_Info>(lll);
                        }
                    }
                    this.ctrlSubstation_Info_LangFang1.RefreshData();
                }
            }
            catch (Exception ex) { MsgBox.Show(columnname + ex.Message); MsgBox.Show("导入格式不正确!"); }
        }
        public void CalcTotal()
        {
            int       x5 = 1, x1 = 1, x2 = 1, x1z = 1, x35 = 1;
            double    h5 = 0, h1 = 0, h2 = 0, h1z = 0, h35 = 0, z5 = 0, z1 = 0, z2 = 0, z1z = 0, z35 = 0;
            int       index5 = -1, index2 = -1, index1 = -1, index1z = -1, index35 = -1;
            Hashtable table = new Hashtable();
            bool      one = true, five = true, two = true, onez = true, three = true;
            string    area = "";
            int       j    = 0;
            int       now  = 0;
            string    con  = "Flag='" + flags1 + "' and AreaID='" + projectid + "'";

            string[] que = new string[60] {
                "一", "二", "三", "四", "五", "六", "七", "八", "九", "十",
                "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七",
                "二十八", "二十九", "三十", "三十一", "三十二", "三十三", "三十四", "三十五", "三十六", "三十七", "三十八", "三十九", "四十", "四十一", "四十二", "四十三", "四十四",
                "四十五", "四十六", "四十七", "四十八", "四十九", "五十", "五十一", "五十二", "五十三", "五十四", "五十五", "五十六", "五十七", "五十八", "五十九", "六十"
            };
            IList  list = Common.Services.BaseService.GetList("SelectSubstation_InfoByCon", con);
            string conn = "L1=110";
            // IList groupList = Common.Services.BaseService.GetList("SelectAreaNameGroupByConn", conn);
            IList <string> groupList = new List <string>();

            for (int i = 0; i < list.Count; i++)
            {
                if (((Substation_Info)list[i]).L1 == 500)
                {
                    if (five)
                    {
                        index5 = i;
                        five   = false;
                    }
                    ((Substation_Info)list[i]).S3 = x5.ToString();
                    h5 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z5 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    x5++;
                }
                else if (((Substation_Info)list[i]).L1 == 220)
                {
                    if (two)
                    {
                        index2 = i; two = false;
                    }
                    ((Substation_Info)list[i]).S3 = x2.ToString();
                    h2 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z2 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    x2++;
                }
                else if (((Substation_Info)list[i]).L1 == 110 && ((Substation_Info)list[i]).S4 == "专用")
                {
                    if (onez)
                    {
                        index1z = i; onez = false;
                    }
                    ((Substation_Info)list[i]).S3 = x1z.ToString();
                    h1z += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z1z += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    x1z++;
                }
                else if (((Substation_Info)list[i]).L1 == 110 && ((Substation_Info)list[i]).S4 != "专用")
                {
                    if (((Substation_Info)list[i]).AreaName != area)
                    {
                        table.Add(((Substation_Info)list[i]).AreaName, i);
                        groupList.Add(((Substation_Info)list[i]).AreaName);
                        //  table[((Substation_Info)list[i]).AreaName] = i;
                        area = ((Substation_Info)list[i]).AreaName;
                    }
                    if (one)
                    {
                        index1 = i; one = false;
                    }
                    ((Substation_Info)list[i]).S3 = x1.ToString();
                    h1 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z1 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    x1++;
                }
                else if (((Substation_Info)list[i]).L1 == 35)
                {
                    if (three)
                    {
                        index35 = i; three = false;
                    }
                    ((Substation_Info)list[i]).S3 = x35.ToString();
                    h35 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z35 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    x35++;
                }
            }
            if (x5 > 1)
            {
                Substation_Info info = new Substation_Info();
                info.S3 = que[j];
                j++;
                info.Title = "500千伏";
                info.L2    = h5;
                info.L5    = z5.ToString();
                info.L1    = 500;
                info.S4    = "no";
                list.Insert(index5, info);//.Add(info);
                now++;
            }
            if (x2 > 1)
            {
                Substation_Info info2 = new Substation_Info();
                info2.S3 = que[j];
                j++;
                info2.Title = "220千伏";
                info2.L2    = h2;
                info2.L5    = z2.ToString();
                info2.L1    = 220;
                info2.S4    = "no";
                list.Insert(index2 + now, info2);
                now++;
            }
            if (x1 > 1)
            {
                Substation_Info info1 = new Substation_Info();
                info1.S3 = que[j];
                j++;
                info1.Title = "110千伏公变";
                info1.L2    = h1;
                info1.L5    = z1.ToString();
                info1.L1    = 110;
                info1.S4    = "no";
                list.Insert(index1 + now, info1);
                now++;
                for (int k = 0; k < groupList.Count; k++)
                {
                    Substation_Info infok = new Substation_Info();
                    infok.S3    = Convert.ToChar(k + 65).ToString().ToLower();
                    infok.Title = groupList[k];
                    conn        = "L1=110 and AreaName='" + groupList[k] + "'";
                    IList temList = Common.Services.BaseService.GetList("SelectSumSubstation_InfoByConn", conn);
                    infok.L2 = ((Substation_Info)temList[0]).L2;
                    infok.L5 = ((Substation_Info)temList[0]).L5;
                    infok.L1 = 110;
                    infok.S4 = "no";
                    list.Insert(int.Parse(table[groupList[k]].ToString()) + now, infok);
                    now++;
                }
            }
            if (x1z > 1)
            {
                Substation_Info info1z = new Substation_Info();
                info1z.S3 = que[j];
                j++;
                info1z.Title = "110千伏专变";
                info1z.L2    = h1z;
                info1z.L5    = z1z.ToString();
                info1z.L1    = 110;
                info1z.S4    = "no";
                list.Insert(index1z + now, info1z);
                now++;
            }
            if (x35 > 1)
            {
                Substation_Info info35 = new Substation_Info();
                info35.S3 = que[j];
                j++;
                info35.Title = "35千伏";
                info35.L2    = h35;
                info35.L5    = z35.ToString();
                info35.L1    = 35;
                info35.S4    = "no";
                list.Insert(index35 + now, info35);
                now++;
            }
            this.gridControl.DataSource = list;
        }
        private void barRel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            for (int i = 0; i < this.ctrlSubstation_Info1.GridView.RowCount; i++)
            {
                Substation_Info trans       = this.ctrlSubstation_Info1.GridView.GetRow(i) as Substation_Info;
                int             num         = Convert.ToInt32(trans.L3);
                double          fuhepercent = Convert.ToDouble(trans.L10);
                bool            flag        = false;
                int             zeroflag    = 0; //如果主变台数为零时给个提醒
                switch (num)
                {
                case 0:
                {
                    zeroflag = 1;
                    break;
                }

                case 1:
                {
                    zeroflag = 2;
                    break;
                }

                case 2:
                {
                    if (fuhepercent >= 65)
                    {
                        flag = true;
                    }
                    break;
                }

                case 3:
                {
                    if (fuhepercent >= 87)
                    {
                        flag = true;
                    }
                    break;
                }

                case 4:
                {
                    if (fuhepercent >= 97)
                    {
                        flag = true;
                    }
                    break;
                }
                }
                if (flag)
                {
                    row_num.Add(i);
                    trans.S1 = "不合格";                  //此列是产生在分类管理中
                }
                else if (!flag && zeroflag == 0)
                {
                    trans.S1 = "合格";
                }
                else if (zeroflag == 1)
                {
                    trans.S1 = "主变台数为零";
                }
                else if (zeroflag == 2)
                {
                    trans.S1 = "此为单台主变";
                }
                UCDeviceBase.DataService.Update <Substation_Info>(trans);
            }

            foreach (GridBand gc in this.ctrlSubstation_Info1.GridView.Bands)
            {
                try
                {
                    if (gc.Columns[0].FieldName.Substring(0, 1) == "S")
                    {
                        gc.Visible = false;
                    }

                    if (gc.Columns[0].FieldName == "S1")
                    {
                        gc.Visible            = true;
                        gc.Caption            = "合格判断";
                        gc.Columns[0].Caption = "合格判断";
                        gc.Columns[0].Visible = true;
                        gc.Columns[0].OptionsColumn.ShowInCustomizationForm = true;
                    }
                }
                catch { }
            }
            this.ctrlSubstation_Info1.kekaoflag = true;
            this.ctrlSubstation_Info1.row_num   = row_num;
            //this.ctrlSubstation_Info1.RefreshData1();
            this.ctrlSubstation_Info1.RefreshData1(parentobj);
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (bh.Text == "")
            {
                MessageBox.Show("变电站名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            //if (dl.Text == "") {
            //    MessageBox.Show("变电站容量不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}
            //if (getObligateField4(LabelTxt) == "局有")
            //{
            //    if (fhl.Text == "")
            //    {
            //        MessageBox.Show("负荷率不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //        return;
            //    }
            //}
            //if (Maxfh.Text == "")
            //{
            //    MessageBox.Show("最大负荷不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}
            //if (comboTcnf.Text != "" && comy.Text != "")
            //{
            sub.ObligateField5 = comboTcnf.Text;// +"-" + comy.Text;
            //}
            if (IsCreate)
            {
                //gPro.ParentEleID = "1";
                substation _s = new substation();
                _s.EleName = sub.EleName;
                _s.SvgUID  = sub.SvgUID;
                IList mlist = Services.BaseService.GetList("SelectsubstationByEleNameCK", _s);
                if (mlist.Count > 0)
                {
                    MessageBox.Show("变电站名称重复。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //return;
                }

                sub.ObligateField1 = getLvl(LabelTxt);
                sub.ObligateField3 = getSubType(LabelTxt);
                sub.ObligateField4 = getObligateField4(LabelTxt);
                sub.ObligateField6 = jsdd.Text;
                sub.ObligateField7 = zbts.Text;
                Services.BaseService.Create <substation>(sub);
            }
            else
            {
                sub.LayerID        = layerID;
                sub.ObligateField1 = getLvl(LabelTxt);
                sub.ObligateField3 = getSubType(LabelTxt);
                sub.ObligateField4 = getObligateField4(LabelTxt);
                sub.ObligateField6 = jsdd.Text;
                sub.ObligateField7 = zbts.Text;
                Services.BaseService.Update <substation>(sub);
            }
            if (SubUpdate)
            {
                Substation_Info temp = (Substation_Info)Services.BaseService.GetObject("SelectSubstation_InfoByCode", sub.UID);
                if (temp != null)
                {
                    temp.Code = "";
                    Services.BaseService.Update <Substation_Info>(temp);
                }
                substation _s = new substation();
                _s.UID = OldUID;
                substation _temps = Services.BaseService.GetOneByKey <substation>(_s);
                if (_temps != null)
                {
                    if (_temps.EleID == "")
                    {
                        Services.BaseService.Update("Deletesubstation", _temps);
                    }
                }
                Services.BaseService.Update <Substation_Info>(p);
            }
            Substation_Info ppt = (Substation_Info)Services.BaseService.GetObject("SelectSubstation_InfoByCode", sub.UID);

            if (ppt != null)
            {
                ppt.L1    = Convert.ToInt32(sub.ObligateField1.ToLower().Replace("kv", ""));
                ppt.Title = sub.EleName;//名称
                //ppt.L1 = "";//台数
                try
                {
                    //  ppt.L2 = Convert.ToDouble(sub.Number);//容量

                    ppt.L10 = Convert.ToDouble(sub.ObligateField2); //负荷率

                    ppt.L9  = Convert.ToDouble(sub.Burthen);        //最大负荷
                    ppt.L22 = sub.ObligateField5;
                    Services.BaseService.Update <Substation_Info>(ppt);
                }
                catch { }
            }


            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        public void Calc(string addConn)
        {
            int       x5 = 1, x1 = 1, x2 = 1, x1z = 1, x35 = 1, x10 = 1, x6 = 1, t5 = 0, t2 = 0, t1 = 0, t1z = 0, t35 = 0, t10 = 0, t6 = 0;
            double    h5 = 0, h1 = 0, h2 = 0, h1z = 0, h35 = 0, h10 = 0, h6 = 0, z5 = 0, z1 = 0, z2 = 0, z1z = 0, z35 = 0, z10 = 0, z6 = 0;
            int       index5 = -1, index2 = -1, index1 = -1, index1z = -1, index35 = -1, index10 = -1, index6 = -1;
            Hashtable table = new Hashtable();
            bool      one = true, five = true, two = true, onez = true, three = true, ten = true, six = true;
            string    area = "1@3$5q99z99";
            int       j    = 0;
            int       now  = 0;
            string    con  = "AreaID='" + projectid + "'";

            con += addConn;
            con += " order by convert(int,L1) desc,S4,AreaName,CreateDate,convert(int,S5)";
            string[] que = new string[60] {
                "一", "二", "三", "四", "五", "六", "七", "八", "九", "十",
                "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七",
                "二十八", "二十九", "三十", "三十一", "三十二", "三十三", "三十四", "三十五", "三十六", "三十七", "三十八", "三十九", "四十", "四十一", "四十二", "四十三", "四十四",
                "四十五", "四十六", "四十七", "四十八", "四十九", "五十", "五十一", "五十二", "五十三", "五十四", "五十五", "五十六", "五十七", "五十八", "五十九", "六十"
            };
            //IList list = Common.Services.BaseService.GetList("SelectSubstation_InfoByCon", con);
            IList  list = Common.Services.BaseService.GetList("SelectSubstation_InfoByWhere", con);
            string conn = "L1=110";
            // IList groupList = Common.Services.BaseService.GetList("SelectAreaNameGroupByConn", conn);
            IList <string> groupList  = new List <string>();
            Hashtable      table2     = new Hashtable();
            IList <string> groupList2 = new List <string>();
            string         area2      = "1@3$5q99z99";

            for (int i = 0; i < list.Count; i++)
            {
                if (((Substation_Info)list[i]).L1 == 500)
                {
                    if (five)
                    {
                        index5 = i;
                        five   = false;
                    }
                    ((Substation_Info)list[i]).S3 = x5.ToString();
                    h5 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z5 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t5 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x5++;
                }
                else if (((Substation_Info)list[i]).L1 == 220)
                {
                    if (two)
                    {
                        index2 = i; two = false;
                    }
                    ((Substation_Info)list[i]).S3 = x2.ToString();
                    h2 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z2 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t2 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x2++;
                }
                else if (((Substation_Info)list[i]).L1 == 110 && ((Substation_Info)list[i]).S4 == "专用")
                {
                    if (((Substation_Info)list[i]).AreaName != area2)
                    {
                        if (!table2.Contains(((Substation_Info)list[i]).AreaName))
                        {
                            table2.Add(((Substation_Info)list[i]).AreaName, i);
                            groupList2.Add(((Substation_Info)list[i]).AreaName);
                            //  table[((Substation_Info)list[i]).AreaName] = i;
                        }
                        area2 = ((Substation_Info)list[i]).AreaName;
                    }
                    if (onez)
                    {
                        index1z = i; onez = false;
                    }
                    ((Substation_Info)list[i]).S3 = x1z.ToString();
                    h1z += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z1z += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t1z += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x1z++;
                }
                else if (((Substation_Info)list[i]).L1 == 110 && ((Substation_Info)list[i]).S4 != "专用")
                {
                    if (((Substation_Info)list[i]).AreaName != area)
                    {
                        if (!table.Contains(((Substation_Info)list[i]).AreaName))
                        {
                            table.Add(((Substation_Info)list[i]).AreaName, i);
                            groupList.Add(((Substation_Info)list[i]).AreaName);
                            //  table[((Substation_Info)list[i]).AreaName] = i;
                        }
                        area = ((Substation_Info)list[i]).AreaName;
                    }

                    if (one)
                    {
                        index1 = i; one = false;
                    }
                    ((Substation_Info)list[i]).S3 = x1.ToString();
                    h1 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z1 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t1 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x1++;
                }
                else if (((Substation_Info)list[i]).L1 == 35)
                {
                    if (three)
                    {
                        index35 = i; three = false;
                    }
                    ((Substation_Info)list[i]).S3 = x35.ToString();
                    h35 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z35 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t35 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x35++;
                }
                else if (((Substation_Info)list[i]).L1 == 10)
                {
                    if (ten)
                    {
                        index10 = i; ten = false;
                    }
                    ((Substation_Info)list[i]).S3 = x10.ToString();
                    h10 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z10 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t10 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x10++;
                }
                else if (((Substation_Info)list[i]).L1 == 6)
                {
                    if (six)
                    {
                        index6 = i; six = false;
                    }
                    ((Substation_Info)list[i]).S3 = x6.ToString();
                    h6 += ((Substation_Info)list[i]).L2;
                    try
                    {
                        z6 += double.Parse(((Substation_Info)list[i]).L5);
                    }
                    catch { }
                    try
                    {
                        t6 += (int)((Substation_Info)list[i]).L3;
                    }
                    catch { }
                    x6++;
                }
            }
            if (x5 > 1)
            {
                Substation_Info info = new Substation_Info();
                info.S3 = que[j];
                j++;
                info.Title = "500千伏";
                info.L2    = h5;
                info.L5    = z5.ToString();
                info.L3    = t5;
                info.L1    = 500;
                info.S4    = "no";
                list.Insert(index5, info);//.Add(info);
                now++;
            }
            if (x2 > 1)
            {
                Substation_Info info2 = new Substation_Info();
                info2.S3 = que[j];
                j++;
                info2.Title = "220千伏";
                info2.L2    = h2;
                info2.L5    = z2.ToString();
                info2.L3    = t2;
                info2.L1    = 220;
                info2.S4    = "no";
                list.Insert(index2 + now, info2);
                now++;
            }
            if (x1 > 1)
            {
                Substation_Info info1 = new Substation_Info();
                info1.S3 = que[j];
                j++;
                info1.Title = "110千伏公变";
                info1.L2    = h1;
                info1.L5    = z1.ToString();
                info1.L3    = t1;
                info1.L1    = 110;
                info1.S4    = "no";
                list.Insert(index1 + now, info1);
                now++;
                for (int k = 0; k < groupList.Count; k++)
                {
                    Substation_Info infok = new Substation_Info();
                    infok.S3 = Convert.ToChar(k + 65).ToString().ToLower();
                    //infok.Title = groupList[k];
                    infok.AreaName = groupList[k];
                    conn           = "L1=110 and AreaID='" + projectid + "' and  AreaName='" + groupList[k] + "'  and S4!='专用'";
                    IList temList = Common.Services.BaseService.GetList("SelectSumSubstation_InfoByConn", conn);
                    infok.L2 = ((Substation_Info)temList[0]).L2;
                    infok.L5 = ((Substation_Info)temList[0]).L5;
                    infok.L1 = 110;
                    infok.S4 = "no";
                    temList  = Common.Services.BaseService.GetList("SelectSubstation_InfoByWhere", conn);
                    infok.L3 = 0;
                    foreach (Substation_Info temp in temList)
                    {
                        try
                        {
                            infok.L3 += (int)temp.L3;
                        }
                        catch
                        {
                        }
                    }
                    list.Insert(int.Parse(table[groupList[k]].ToString()) + now, infok);
                    now++;
                }
            }
            if (x1z > 1)
            {
                Substation_Info info1z = new Substation_Info();
                info1z.S3 = que[j];
                j++;
                info1z.Title = "110千伏专变";
                info1z.L2    = h1z;
                info1z.L5    = z1z.ToString();
                info1z.L3    = t1z;
                info1z.L1    = 110;
                info1z.S4    = "no";
                list.Insert(index1z + now, info1z);
                now++;

                for (int k = 0; k < groupList2.Count; k++)
                {
                    Substation_Info infok = new Substation_Info();
                    infok.S3 = Convert.ToChar(k + 65).ToString().ToLower();
                    //infok.Title = groupList2[k];
                    infok.AreaName = groupList2[k];
                    conn           = "L1=110 and AreaID='" + projectid + "' and  AreaName='" + groupList2[k] + "' and S4='专用'";
                    IList temList = Common.Services.BaseService.GetList("SelectSumSubstation_InfoByConn", conn);
                    infok.L2 = ((Substation_Info)temList[0]).L2;
                    infok.L5 = ((Substation_Info)temList[0]).L5;
                    infok.L1 = 110;
                    infok.S4 = "no";
                    temList  = Common.Services.BaseService.GetList("SelectSubstation_InfoByWhere", conn);
                    infok.L3 = 0;
                    foreach (Substation_Info temp in temList)
                    {
                        try
                        {
                            infok.L3 += (int)temp.L3;
                        }
                        catch
                        {
                        }
                    }
                    list.Insert(int.Parse(table2[groupList2[k]].ToString()) + now, infok);
                    now++;
                }
            }
            if (x35 > 1)
            {
                Substation_Info info35 = new Substation_Info();
                info35.S3 = que[j];
                j++;
                info35.Title = "35千伏";
                info35.L2    = h35;
                info35.L5    = z35.ToString();
                info35.L3    = t35;
                info35.L1    = 35;
                info35.S4    = "no";
                list.Insert(index35 + now, info35);
                now++;
            }
            if (x10 > 1)
            {
                Substation_Info info10 = new Substation_Info();
                info10.S3 = que[j];
                j++;
                info10.Title = "10千伏";
                info10.L2    = h10;
                info10.L5    = z10.ToString();
                info10.L3    = t10;
                info10.L1    = 10;
                info10.S4    = "no";
                list.Insert(index10 + now, info10);
                now++;
            }
            if (x6 > 1)
            {
                Substation_Info info6 = new Substation_Info();
                info6.S3 = que[j];
                j++;
                info6.Title = "6千伏";
                info6.L2    = h6;
                info6.L5    = z6.ToString();
                info6.L3    = t6;
                info6.L1    = 6;
                info6.S4    = "no";
                list.Insert(index6 + now, info6);
                now++;
            }
            this.gridControl.DataSource = list;
        }
Exemple #24
0
        private void InitSodata2()
        {
            string sid = "1";


            Hashtable hs1 = new Hashtable();
            Hashtable hs3 = new Hashtable();



            IList <substation> listsubstation = Services.BaseService.GetList <substation>("SelectsubstationByPowerIDStuff", sid);

            foreach (substation s1 in listsubstation)
            {
                hs1.Add(Guid.NewGuid().ToString(), s1.UID);
            }


            IList <Substation_Info> ll2 = Common.Services.BaseService.GetList <Substation_Info>("SelectSubstation_InfoByFlag", sid);

            foreach (Substation_Info ps in ll2)
            {
                hs3.Add(Guid.NewGuid().ToString(), ps.Code);
            }

            foreach (Substation_Info p2 in ll2)
            {
                if (p2.Code != "" && !hs1.ContainsValue(p2.Code))
                {
                    //删除
                    Services.BaseService.Delete <Substation_Info>(p2);
                }
            }


            foreach (substation s2 in listsubstation)
            {
                if (!hs3.ContainsValue(s2.UID) && s2.ObligateField1 != "")
                {
                    //添加
                    try
                    {
                        Substation_Info substation1 = new Substation_Info();
                        substation1.L1    = int.Parse(s2.ObligateField1);
                        substation1.Title = s2.EleName;
                        substation1.Code  = s2.UID;
                        substation1.Flag  = sid;

                        try
                        {
                            substation1.L1 = int.Parse(s2.ObligateField1);
                        }
                        catch { }

                        try
                        {
                            substation1.L10 = double.Parse(s2.ObligateField2);
                        }
                        catch { }

                        try
                        {
                            substation1.L2 = Convert.ToDouble(s2.Number);
                        }
                        catch { }

                        try
                        {
                            substation1.L9 = Convert.ToDouble(s2.Burthen);
                        }
                        catch { }

                        try
                        {
                            substation1.L22 = s2.ObligateField5;    //建设年份
                        }
                        catch { }

                        try
                        {
                            substation1.AreaName = s2.ObligateField6;    //建设地点
                        }
                        catch { }
                        Services.BaseService.Create <Substation_Info>(substation1);


                        //Substation_Info substation1 = new Substation_Info();
                        //substation1.L1 = int.Parse(s2.ObligateField1);
                        //substation1.Title = s2.EleName;
                        //substation1.Code = s2.UID;
                        //substation1.Flag = sid;
                        //Services.BaseService.Create<Substation_Info>(substation1);
                    }
                    catch (Exception ex) {
                        System.Console.WriteLine(ex.Message);
                    }
                }
            }
        }
Exemple #25
0
        public void InitSodata()
        {
            if (ctrlPowerEachList1.FocusedObject == null)
            {
                return;
            }

            string sid = typeFlag = ctrlPowerEachList1.FocusedObject.UID;

            ctrlPSP_Project_List1.Flag = typeFlag;

            Hashtable hs  = new Hashtable();
            Hashtable hs1 = new Hashtable();

            IList <LineInfo> listLineInfo = Services.BaseService.GetList <LineInfo>("SelectLineInfoByPowerID", sid);

            foreach (LineInfo l1 in listLineInfo)
            {
                hs.Add(Guid.NewGuid().ToString(), l1.UID);
            }

            IList <substation> listsubstation = Services.BaseService.GetList <substation>("SelectsubstationByPowerID2", sid);

            foreach (substation s1 in listsubstation)
            {
                hs.Add(Guid.NewGuid().ToString(), s1.UID);
            }

            PSP_Project_List psp_Type = new PSP_Project_List();

            psp_Type.Flag2 = sid;
            IList <PSP_Project_List> listProTypes = Common.Services.BaseService.GetList <PSP_Project_List>("SelectPSP_Project_ListByFlag2", psp_Type);

            foreach (PSP_Project_List ps in listProTypes)
            {
                hs1.Add(Guid.NewGuid().ToString(), ps.Code);
            }

            foreach (PSP_Project_List p1 in listProTypes)
            {
                if (p1.Code != "" && !hs.ContainsValue(p1.Code) && p1.ParentID != "0")
                {
                    //删除
                    Services.BaseService.Delete <PSP_Project_List>(p1);
                }
            }

            foreach (LineInfo l2 in listLineInfo)
            {
                if (!hs1.ContainsValue(l2.UID) && l2.Voltage != "")
                {
                    //添加
                    try
                    {
                        PSP_Project_List ps2 = new PSP_Project_List();
                        ps2.ParentID = l2.Voltage.ToUpper().Replace("KV", "");
                        ps2.L3       = l2.LineName;
                        ps2.Code     = l2.UID;
                        ps2.Flag     = 1;
                        ps2.Flag2    = sid;
                        ps2.L4       = l2.Voltage;
                        ps2.L8       = double.Parse(l2.Length).ToString();;
                        ps2.L9       = l2.LineType;
                        if (l2.ObligateField1 == "运行")
                        {
                            ps2.L2 = "扩建";
                        }
                        else if (l2.ObligateField1 == "规划")
                        {
                            ps2.L2 = "新建";
                        }
                        ps2.L15 = l2.ObligateField3;
                        ps2.ID  = Guid.NewGuid().ToString();
                        Services.BaseService.Create <PSP_Project_List>(ps2);
                    }
                    catch (Exception ex)
                    {
                        System.Console.WriteLine(ex.Message);
                    }
                }

                if (hs1.ContainsValue(l2.UID) && l2.Voltage != "")
                {
                    //更新
                    try
                    {
                        PSP_Project_List p2 = new PSP_Project_List();
                        p2.Code  = l2.UID;
                        p2.Flag2 = sid;
                        PSP_Project_List ps2 = (PSP_Project_List)Services.BaseService.GetObject("SelectPSP_Project_ListByObject", p2);
                        ps2.ParentID = l2.Voltage.ToUpper().Replace("KV", "");
                        ps2.Flag     = 1;
                        if (l2.ObligateField1 == "运行")
                        {
                            l2.ObligateField1 = "扩建";
                        }
                        else if (l2.ObligateField1 == "规划")
                        {
                            l2.ObligateField1 = "新建";
                        }
                        if (double.Parse(l2.Length).ToString() == "" || double.Parse(l2.Length).ToString() == null)
                        {
                            l2.Length = "0";
                        }
                        if (ps2.L3 != l2.LineName || ps2.L4 != l2.Voltage || ps2.L8 != double.Parse(l2.Length).ToString() || ps2.L9 != l2.LineType || l2.ObligateField1 != ps2.L2 || ps2.L15 != l2.ObligateField3)
                        {
                            ps2.L3 = l2.LineName;
                            ps2.L4 = l2.Voltage;
                            ps2.L8 = double.Parse(l2.Length).ToString();
                            ps2.L9 = l2.LineType;
                            if (l2.ObligateField1 == "运行")
                            {
                                ps2.L2 = "扩建";
                            }
                            else if (l2.ObligateField1 == "规划")
                            {
                                ps2.L2 = "新建";
                            }
                            ps2.L15 = l2.ObligateField3;

                            Services.BaseService.Update("UpdatePSP_Project_ListByCode", ps2);
                        }
                    }
                    catch (Exception ex)
                    {
                        System.Console.WriteLine(ex.Message);
                    }
                }
            }

            Project_Sum psp = new Project_Sum();

            psp.S5 = "2";
            IList <Project_Sum> sum = Common.Services.BaseService.GetList <Project_Sum>("SelectProject_SumByS5", psp);


            Hashtable ha = new Hashtable();
            ArrayList al = new ArrayList();

            foreach (substation s2 in listsubstation)
            {
                if (!hs1.ContainsValue(s2.UID) && s2.ObligateField1 != "")
                {
                    ha.Clear();
                    al.Clear();
                    int kk = 0;
                    //添加
                    try
                    {
                        Substation_Info sub = new Substation_Info();
                        sub.Code = s2.UID;
                        //Substation_Info station = (Substation_Info)Common.Services.BaseService.GetObject("SelectSubstation_InfoByCode", sub);


                        PSP_Project_List ps3 = new PSP_Project_List();
                        ps3.ParentID = s2.ObligateField1;
                        ps3.L3       = s2.EleName;
                        ps3.Code     = s2.UID;
                        ps3.Flag     = 2;
                        ps3.Flag2    = sid;
                        ps3.L4       = s2.ObligateField1.ToString();
                        if (s2.ObligateField3 == "运行")
                        {
                            ps3.L2 = "扩建";
                        }
                        else if (s2.ObligateField3 == "规划")
                        {
                            ps3.L2 = "新建";
                        }
                        ps3.L15 = s2.ObligateField5;
                        //if (station != null)
                        //{
                        //    ps3.L5 = station.L3.ToString();
                        //}

                        foreach (Project_Sum ps1 in sum)
                        {
                            if (s2.ObligateField1.ToString() == ps1.S1.ToString())
                            {
                                try
                                {
                                    double mva = double.Parse(s2.Number.ToString());
                                    double t5  = Convert.ToDouble(ps1.T5); //单台容量
                                    int    ta  = Convert.ToInt32(ps1.T1);  //主变台数
                                    if (mva == (t5 * ta))
                                    {
                                        ha.Add(t5, ta);
                                        al.Add(t5);
                                    }
                                }
                                catch { }
                            }
                        }
                        if (al.Count > 0)
                        {
                            double va = Convert.ToDouble(al[0].ToString());
                            for (int ii = 0; ii < al.Count; ii++)
                            {
                                if (va < Convert.ToDouble(al[ii].ToString()))
                                {
                                    va = Convert.ToDouble(al[ii].ToString());
                                }
                            }
                            ps3.L5 = ha[va].ToString();
                            ps3.L6 = va.ToString();
                        }
                        else
                        {
                            ps3.L5 = "";
                            ps3.L6 = "";
                        }
                        ps3.IsConn = double.Parse(s2.Number.ToString()).ToString();//总容量
                        ps3.ID     = Guid.NewGuid().ToString();
                        Services.BaseService.Create <PSP_Project_List>(ps3);
                    }
                    catch { }
                }
                if (hs1.ContainsValue(s2.UID) && s2.ObligateField1 != "")
                {
                    ha.Clear();
                    al.Clear();
                    int kk = 0;
                    //更新
                    try
                    {
                        Substation_Info sub = new Substation_Info();
                        sub.Code = s2.UID;
                        //Substation_Info station = (Substation_Info)Common.Services.BaseService.GetObject("SelectSubstation_InfoByCode", sub);

                        PSP_Project_List p3 = new PSP_Project_List();
                        p3.Code  = s2.UID;
                        p3.Flag2 = sid;
                        PSP_Project_List ps3 = (PSP_Project_List)Services.BaseService.GetObject("SelectPSP_Project_ListByObject", p3);
                        ps3.ParentID = s2.ObligateField1;
                        ps3.Flag     = 2;
                        if (s2.ObligateField3 == "运行")
                        {
                            s2.ObligateField3 = "扩建";
                        }
                        else if (s2.ObligateField3 == "规划")
                        {
                            s2.ObligateField3 = "新建";
                        }
                        string l5 = "";
                        string l6 = "";
                        foreach (Project_Sum ps1 in sum)
                        {
                            if (s2.ObligateField1.ToString() == ps1.S1.ToString())
                            {
                                try
                                {
                                    double mva = 0;
                                    if (s2.Number.ToString() != "" && s2.Number.ToString() != null)
                                    {
                                        mva = double.Parse(s2.Number.ToString());
                                    }
                                    double t5 = Convert.ToDouble(ps1.T5); //单台容量
                                    int    ta = Convert.ToInt32(ps1.T1);  //主变台数
                                    if (mva == (t5 * ta))
                                    {
                                        ha.Add(t5, ta);
                                        al.Add(t5);
                                    }
                                }
                                catch { }
                            }
                        }
                        if (al.Count > 0)
                        {
                            double va = Convert.ToDouble(al[0].ToString());
                            for (int ii = 0; ii < al.Count; ii++)
                            {
                                if (va < Convert.ToDouble(al[ii].ToString()))
                                {
                                    va = Convert.ToDouble(al[ii].ToString());
                                }
                            }
                            l5 = ha[va].ToString();
                            l6 = va.ToString();
                        }
                        else
                        {
                            l5 = "";
                            l6 = "";
                        }

                        if (ps3.L3 != s2.EleName || ps3.L4 != s2.ObligateField1.ToString() || s2.ObligateField3 != ps3.L2 || ps3.L15 != s2.ObligateField5 || ps3.L5 != l5 || ps3.L6 != l6)
                        {
                            ps3.L3 = s2.EleName;
                            ps3.L4 = s2.ObligateField1.ToString();
                            if (s2.ObligateField3 == "运行")
                            {
                                ps3.L2 = "扩建";
                            }
                            else if (s2.ObligateField3 == "规划")
                            {
                                ps3.L2 = "新建";
                            }
                            ps3.L15 = s2.ObligateField5;
                            //if (station != null)
                            //{
                            //    ps3.L5 = station.L3.ToString();
                            //}

                            ps3.IsConn = double.Parse(s2.Number.ToString()).ToString();//总容量
                            Services.BaseService.Update("UpdatePSP_Project_ListByCode", ps3);
                        }
                    }
                    catch { }
                }
            }
        }
Exemple #26
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < te.Length; i++)
            {
                SaveCellValue(te[i].Name.Replace("Text", ""), poweruid, te[i].Text.Trim());
            }



            if (isline)
            {
                try
                {
                    LineInfo li = Common.Services.BaseService.GetOneByKey <LineInfo>(powerid);

                    if (li != null)
                    {
                        li.LineName = cb0.Text;
                        li.Voltage  = cb1.Text;
                        li.Length   = tt4.Text;
                        li.LineType = cb5.Text;
                        Common.Services.BaseService.Update <LineInfo>(li);
                    }
                }
                catch { }
            }
            if (isPower)
            {
                try
                {
                    substation      sb  = Common.Services.BaseService.GetOneByKey <substation>(powerid);
                    Substation_Info sub = new Substation_Info();
                    sub.Code = powerid;
                    Substation_Info sbinfo = (Substation_Info)Common.Services.BaseService.GetObject("SelectSubstation_InfoByCode", sub);
                    if (sbinfo != null)
                    {
                        sbinfo.L2 = double.Parse(cb3.Text);
                        sbinfo.L3 = int.Parse(cb2.Text);
                        Common.Services.BaseService.Update("UpdateSubstation_InfoByUID", sub);
                    }

                    if (sb != null)
                    {
                        try
                        {
                            sb.EleName        = cb0.Text;
                            sb.ObligateField1 = cb1.Text;
                        }
                        catch { }

                        Common.Services.BaseService.Update <substation>(sb);
                    }
                }
                catch { }
            }



            try
            {
                PSP_PowerProValues_LangFang ppts = new PSP_PowerProValues_LangFang();
                ppts.ID    = poweruid;
                ppts.Flag2 = flag;


                PSP_PowerProValues_LangFang ppt1 = Common.Services.BaseService.GetOneByKey <PSP_PowerProValues_LangFang>(ppts);
                try
                {
                    ppt1.L3  = cb0.Text.ToString();
                    ppt1.L4  = cb1.Text.ToString();
                    ppt1.L5  = cb2.Text.ToString();
                    ppt1.L6  = cb3.Text.ToString();
                    ppt1.L7  = cb4.Text.ToString();
                    ppt1.L8  = tt4.Text.ToString();
                    ppt1.L9  = cb5.Text.ToString();
                    ppt1.L10 = double.Parse(tt5.Text.ToString());
                    ppt1.L11 = lookupedit;
                    ppt1.L12 = double.Parse(tt6.Text.ToString());
                }
                catch { }
                Common.Services.BaseService.Update <PSP_PowerProValues_LangFang>(ppt1);
            }
            catch { }

            this.DialogResult = DialogResult.OK;
        }