Example #1
0
        /// <summary>
        /// 选中下拉菜单中的数据连接数据库表,方案
        /// </summary>
        /// <param name="BE"></param>
        public void SelectEditChange(FarPoint.Win.Spread.SheetView SheetView, object obj, Itop.Client.Base.FormBase FB)
        {
            string strTitle = null;
            string strID    = null;

            strID = obj.ToString();
            Ps_forecast_list pfl  = null;
            string           con1 = "ID='" + strID + "' and UserID='" + FB.ProjectUID + "'";

            try
            {
                //查询下拉菜单所选中的数据
                pfl      = (Ps_forecast_list)Services.BaseService.GetObject("SelectPs_forecast_listByWhere", con1);
                strTitle = pfl.Title;
                //“十二五”电网投资(千瓦时/元)
                dTwelveFiveGridInvestment = TwelveFiveGridInvestment(pfl.ID, strTitle, FB);
                //(2015年网供最大负荷-2010年网供最大负荷)
                dNetworkMaxDuty = NetworkMaxDuty(pfl.ID, strTitle);
                //2015-2010年售电收入
                dSaleOfElectricity = SaleOfElectricity(pfl.ID, strTitle);
                //(电网2010年末资产原值+2015年电网年末资产原值)
                dInitialAssetValue = InitialAssetValue(pfl.ID, strTitle);
                //单年售电量
                dYearSaleEletricity = YearSaleEletricity(pfl.ID, strTitle, 2015);
                WriteData(SheetView, 5, 0);//数据
            }
            catch (System.Exception e)
            {
                //MessageBox.Show(e.Message);
            }
        }
Example #2
0
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            if (!base.DeleteRight)
            {
                MsgBox.Show("您没有权限进行此项操作!");
                return;
            }

            if (MsgBox.ShowYesNo("是否删除 " + gridView1.GetDataRow(gridView1.FocusedRowHandle)["Title"])
                == DialogResult.No)
            {
                return;
            }

            Ps_forecast_list report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));

            try
            {
                Common.Services.BaseService.Delete <Ps_forecast_list>(report);
                gridView1.DeleteRow(gridView1.FocusedRowHandle);
            }
            catch (Exception ex)
            {
                MsgBox.Show("删除出错:" + ex.Message);
            }
        }
Example #3
0
        /// <summary>
        /// 选中下拉菜单中的数据连接数据库表,方案
        /// </summary>
        /// <param name="BE"></param>
        public void SelectEditChange(FarPoint.Win.Spread.FpSpread fPobj, FarPoint.Win.Spread.SheetView SheetView, object obj, Itop.Client.Base.FormBase FB)
        {
            string strID = null;

            //strTitle = obj.EditValue.ToString();
            strID = obj.ToString();
            Ps_forecast_list pfl = null;

            projectID = FB.ProjectUID;
            string con1 = "ID='" + strID + "' and UserID='" + projectID + "'";

            try
            {
                //查询下拉菜单所选中的数据
                pfl       = (Ps_forecast_list)Services.BaseService.GetObject("SelectPs_forecast_listByWhere", con1);
                programID = pfl.ID;
                SetLeftTitle(SheetView, 5, 0); //左侧标题
                WriteData(SheetView, 5, 0);    //数据
                S4_3.WriteData(fPobj, fPobj.Sheets[4], 5, 0);

                PF.Sheet_GridandCenter(SheetView);                                              //画边线,居中
                S10_1.ColReadOnly(SheetView, SheetView.Columns.Count);
                PF.SetWholeRowHeight(SheetView, SheetView.Rows.Count, SheetView.Columns.Count); //行高
            }
            catch (System.Exception e)
            {
                //MessageBox.Show(e.Message);
            }
        }
Example #4
0
        private void EditReport()
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            if (!base.EditRight)
            {
                MsgBox.Show("您没有权限进行此项操作!");
                return;
            }

            Ps_forecast_list  report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));
            FormForecastEditC frm    = new FormForecastEditC();

            frm.IsEdit             = true;
            frm.Psp_ForecastReport = report;
            frm.ProjectUID         = ProjectUID;
            frm.Text = "修改预测";

            if (frm.ShowDialog() == DialogResult.OK)
            {
                Itop.Common.DataConverter.ObjectToRow(frm.Psp_ForecastReport, gridView1.GetDataRow(gridView1.FocusedRowHandle));
            }
        }
Example #5
0
        private void Form8_Load(object sender, EventArgs e)
        {
            HideToolBarButton();

            Ps_forecast_list report = new Ps_forecast_list();

            report.UserID = ProjectUID;  //SetCfgValue("lastLoginUserNumber", Application.ExecutablePath + ".config");
            report.Col1   = "2";
            IList listReports = Common.Services.BaseService.GetList("SelectPs_forecast_listByCOL1AndUserID", report);

            dataTable = Itop.Common.DataConverter.ToDataTable(listReports, typeof(Ps_forecast_list));
            gridView1.BeginUpdate();
            gridControl1.DataSource = dataTable;

            gridView1.Columns["ID"].Visible = false;
            gridView1.Columns["ID"].OptionsColumn.ShowInCustomizationForm = false;
            gridView1.Columns["UserID"].Visible = false;
            gridView1.Columns["UserID"].OptionsColumn.ShowInCustomizationForm = false;
            gridView1.Columns["Col1"].Visible = false;
            gridView1.Columns["Col1"].OptionsColumn.ShowInCustomizationForm = false;
            gridView1.Columns["Col2"].Visible = false;
            gridView1.Columns["Col2"].OptionsColumn.ShowInCustomizationForm = false;

            gridView1.Columns["YcStartYear"].Visible = false;
            gridView1.Columns["YcEndYear"].Visible   = false;


            gridView1.Columns["Title"].Caption     = "预测名称";
            gridView1.Columns["Title"].Width       = 300;
            gridView1.Columns["StartYear"].Caption = "起始年份";
            gridView1.Columns["EndYear"].Caption   = "结束年份";
            gridView1.EndUpdate();
        }
Example #6
0
        private void ShowDetails()
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            Ps_forecast_list report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));

            FormForecastD frm = new FormForecastD(report, typeFlag);

            frm.Text        = this.Text + "- " + report.Title;
            frm.PID         = ProjectUID;
            frm.CanPrint    = base.PrintRight;
            frm.CanEdit     = base.EditRight;
            frm.IsSelect    = IsSelect;
            frm.ADdRight    = AddRight;
            frm.DEleteRight = DeleteRight;
            DialogResult dr = frm.ShowDialog();

            if (IsSelect && dr == DialogResult.OK)
            {
                Title        = report.Title;
                Unit         = "单位:万千瓦时";
                Gcontrol     = frm.GridControl;
                DialogResult = DialogResult.OK;
            }
        }
        private void InitData()
        {
            Ps_forecast_list report = new Ps_forecast_list();

            report.UserID = ProjectUID;
            report.Col1   = "2";
            IList <Ps_forecast_list> listReports = Common.Services.BaseService.GetList <Ps_forecast_list>("SelectPs_forecast_listByCOL1AndUserID", report);

            gridControl1.DataSource = listReports;

            //DataTable dataTable = Itop.Common.DataConverter.ToDataTable(listReports, typeof(Ps_forecast_list));
            //gridView1.BeginUpdate();
            //gridControl1.DataSource = dataTable;

            //gridView1.Columns["ID"].Visible = false;
            //gridView1.Columns["ID"].OptionsColumn.ShowInCustomizationForm = false;
            //gridView1.Columns["UserID"].Visible = false;
            //gridView1.Columns["UserID"].OptionsColumn.ShowInCustomizationForm = false;
            //gridView1.Columns["Col1"].Visible = false;
            //gridView1.Columns["Col1"].OptionsColumn.ShowInCustomizationForm = false;
            //gridView1.Columns["Col2"].Visible = false;
            //gridView1.Columns["Col2"].OptionsColumn.ShowInCustomizationForm = false;

            //gridView1.Columns["Title"].Caption = "预测名称";
            //gridView1.Columns["Title"].Width = 300;
            //gridView1.Columns["StartYear"].Caption = "起始年份";
            //gridView1.Columns["StartYear"].Visible = false;
            //gridView1.Columns["EndYear"].Caption = "结束年份";
            //gridView1.Columns["EndYear"].Visible = false;
            //gridView1.EndUpdate();
        }
Example #8
0
 public FormExpertSH(Ps_forecast_list fr)
 {
     forecastReport = fr;
     InitializeComponent();
     chart_user1.SetColor += new chart_userSH.setcolor(chart_user1_SetColor);
     barButtonItem1.Glyph  = Itop.ICON.Resource.授权;
     barButtonItem2.Glyph  = Itop.ICON.Resource.关闭;
 }
 public FormExtrapolationMethodSH(Ps_forecast_list fr)
 {
     InitializeComponent();
     forecastReport        = fr;
     Text                  = fr.Title;
     chart_user1.SetColor += new chart_userSH.setcolor(chart_user1_SetColor);
     barButtonItem14.Glyph = Itop.ICON.Resource.授权;
     barButtonItem6.Glyph  = Itop.ICON.Resource.关闭;
 }
Example #10
0
 public FormCoefficientOfElasticitySH(Ps_forecast_list fr)
 {
     InitializeComponent();
     forecastReport        = fr;
     Text                  = fr.Title;
     chart_user1.SetColor += new chart_userSH.setcolor(chart_user1_SetColor);
     barButtonItem14.Glyph = Itop.ICON.Resource.授权;
     barButtonItem6.Glyph  = Itop.ICON.Resource.关闭;
 }
Example #11
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (textEdit1.Text == string.Empty)
            {
                MsgBox.Show("请输入预测名称!");
                return;
            }

            if (_isEdit)//修改
            {
            }
            else//新建
            {
                psp_ForecastReport      = new Ps_forecast_list();
                psp_ForecastReport.ID   = Guid.NewGuid().ToString();
                psp_ForecastReport.Col1 = TypeFlag.ToString();
            }
            psp_ForecastReport.Title     = textEdit1.Text;
            psp_ForecastReport.StartYear = (int)spinEdit1.Value;
            psp_ForecastReport.EndYear   = (int)spinEdit2.Value;
            psp_ForecastReport.UserID    = projectUID;


            if (psp_ForecastReport.EndYear < psp_ForecastReport.StartYear + 1)
            {
                MsgBox.Show("结束年份应该大于起始年份至少1年!");
                return;
            }

            if (_isEdit)
            {
                try
                {
                    Common.Services.BaseService.Update <Ps_forecast_list>(psp_ForecastReport);
                }
                catch
                {
                    MsgBox.Show("修改预测出错!");
                    return;
                }
            }
            else
            {
                try
                {
                    Common.Services.BaseService.Create <Ps_forecast_list>(psp_ForecastReport);
                }
                catch
                {
                    MsgBox.Show("新建预测出错!");
                    return;
                }
            }

            DialogResult = DialogResult.OK;
        }
        private void InitData()
        {
            Ps_forecast_list report = new Ps_forecast_list();

            report.UserID = ProjectUID;
            report.Col1   = "2";
            IList <Ps_forecast_list> listReports = Common.Services.BaseService.GetList <Ps_forecast_list>("SelectPs_forecast_listByCOL1AndUserID", report);

            gridControl1.DataSource = listReports;
        }
Example #13
0
        private void Add_Fangan()
        {
            Ps_forecast_list report = new Ps_forecast_list();

            report.UserID = MIS.ProgUID;  //SetCfgValue("lastLoginUserNumber", Application.ExecutablePath + ".config");
            report.Col1   = "1";
            IList     listReports = Common.Services.BaseService.GetList("SelectPs_forecast_listByCOL1AndUserID", report);
            DataTable temptable   = new DataTable();

            temptable = Itop.Common.DataConverter.ToDataTable(listReports, typeof(Ps_forecast_list));
            gridControl3.DataSource = temptable;
        }
 public FormForecastDResult(Ps_forecast_list fr)
 {
     InitializeComponent();
     forecastReport        = fr;
     Text                  = fr.Title;
     chart_user1.SetColor += new Itop.Client.Using.chart_userSH.setcolor(chart_user1_SetColor);
     barButtonItem1.Glyph  = Itop.ICON.Resource.打回重新编;
     barSubItem1.Glyph     = Itop.ICON.Resource.发送;
     barButtonItem7.Glyph  = Itop.ICON.Resource.刷新;
     barButtonItem2.Glyph  = Itop.ICON.Resource.布局;
     barButtonItem3.Glyph  = Itop.ICON.Resource.关闭;
 }
Example #15
0
        /// <summary>
        /// add BareditItems of years
        /// </summary>
        /// <param name="BE">BarEditItem object</param>
        public void AddBarEditItems(DevExpress.XtraBars.BarEditItem BE, DevExpress.XtraBars.BarEditItem BE1, Itop.Client.Base.FormBase FB)
        {
            IList            list = SelectProgramme(FB);
            Ps_forecast_list pfl  = null;

            //BE.EditValue = "2000";
            for (int i = 0; i < list.Count; ++i)
            {
                pfl = (Ps_forecast_list)list[i];
                ((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)BE.Edit).Items.Add(pfl.Title);
                ((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)BE1.Edit).Items.Add(pfl.ID);
            }
        }
Example #16
0
        private void FrmGYDWGH_Load(object sender, EventArgs e)
        {
            //根据窗口变化全部添满
            fpSpread1.Dock = System.Windows.Forms.DockStyle.Fill;
            //选择预测方案
            FrmSelforcast fs = new FrmSelforcast();

            if (fs.ShowDialog() == DialogResult.OK)
            {
                forecastReport = fs.report;
            }
            //添加表
            fpSpread1_addsheet();
        }
Example #17
0
        /// <summary>
        /// 这个是用lookupEdit控件的方法现在没有用这个控件
        /// </summary>
        /// <param name="LE"></param>
        /// <param name="FB"></param>
        public void AddLookUpEditValue(DevExpress.XtraEditors.LookUpEdit LE, Itop.Client.Base.FormBase FB)
        {
            IList            list = SelectProgramme(FB);
            Ps_forecast_list pfl  = null;

            LE.EditValue = list;
            //BE.EditValue = "2000";
            //for (int i = 0; i < list.Count; ++i)
            //{
            //    pfl = (Ps_forecast_list)list[i];
            //    LE.EditValue = pfl;
            //    //((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)LE.EditValue).Items.Add(pfl.Title);
            //}
        }
Example #18
0
        private void ShowDetails()
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            Ps_forecast_list      report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));
            FormForecastSelectDSH frm    = new FormForecastSelectDSH();

            frm.CnaEdit        = base.EditRight;
            frm.forecastReport = report;
            frm.Text           = this.Text + "- " + report.Title;
            frm.ShowDialog();
        }
Example #19
0
 /// <summary>
 /// 初始化commboBox
 /// </summary>
 /// <param name="_comboBox"></param>
 /// <param name="forecastReport"></param>
 /// <param name="nOwn">判断算法是否为相关法 =2还是外推法=1,0代表父算法</param>
 public void InitCommboBoxSH(System.Windows.Forms.ComboBox _comboBox, Ps_forecast_list forecastReport, int nOwn)
 {
     if (_comboBox.Name == "comboBox2")
     {
         if (nOwn == 0)
         {
             InitScenario();
             for (int i = 0; i < _nComboBoxCount; ++i)
             {
                 _comboBox.Items.Add(_StrScenario[i]);
             }
         }
     }
     else if (_comboBox.Name == "comboBox6")
     {
         if (nOwn == 1)
         {
             InitSubalgorithm();
             for (int i = 0; i < _nComboBoxCount_Subalgorithm; ++i)
             {
                 _comboBox.Items.Add(_StrSubalgorithm[i]);
             }
         }
         else if (nOwn == 2)
         {
             InitInterfix();
             for (int i = 0; i < _nComboBoxCount_Interfix; ++i)
             {
                 _comboBox.Items.Add(_StrInterfix[i]);
             }
         }
     }
     else
     {
         if (forecastReport != null)
         {
             for (int i = forecastReport.StartYear; i <= forecastReport.YcEndYear; i++)
             {
                 _comboBox.Items.Add(i + "年");
             }
         }
     }
 }
Example #20
0
 private void SetYear(Ps_forecast_list pfl)
 {
     if (IsFirst)
     {
         startyear = pfl.StartYear;
         endyear   = pfl.YcEndYear;
         IsFirst   = false;
     }
     else
     {
         if (pfl.StartYear < startyear)
         {
             startyear = pfl.StartYear;
         }
         if (pfl.YcEndYear > endyear)
         {
             endyear = pfl.YcEndYear;
         }
     }
 }
Example #21
0
        /// <summary>
        /// 查找算法模型
        /// </summary>
        /// <param name="forecastReport">Ps_forecast_list对象</param>
        /// <param name="type">类型</param>
        /// <returns></returns>
        public IList <Ps_Calc> SelectedForecastList(int type, Ps_forecast_list forecastReport)
        {
            IList <Ps_Calc> _CalcList = new List <Ps_Calc>();

            //string sql = " Forecast = '" +forecastReport.ID+"' and Forecast = '"+ type +
            //        "' and Col4 != ''";

            if (type != null && forecastReport != null)
            {
                Ps_Calc pcs = new Ps_Calc();
                pcs.Forecast   = type;
                pcs.ForecastID = forecastReport.ID;

                _CalcList = Services.BaseService.GetList <Ps_Calc>("SelectPs_CalcOfCol4", pcs);
                return(_CalcList);
            }
            else
            {
                return(_CalcList);
            }
        }
Example #22
0
        public FormSpatialforcast(Ps_forecast_list fr)
        {
            InitializeComponent();
            forecastReport = fr;
            Text           = fr.Title;

            barButtonItem1.Glyph = Itop.ICON.Resource.新建;
            barButtonItem2.Glyph = Itop.ICON.Resource.修改;
            barButtonItem5.Glyph = Itop.ICON.Resource.除;

            barSubItem1.Glyph = Itop.ICON.Resource.发送;

            barButtonItem3.Glyph = Itop.ICON.Resource.发送;
            barButtonItem8.Glyph = Itop.ICON.Resource.工具;

            barButtonItem4.Glyph = Itop.ICON.Resource.审批;
            barButtonItem7.Glyph = Itop.ICON.Resource.保存;

            barButtonItem6.Glyph  = Itop.ICON.Resource.关闭;
            chart_user1.SetColor += new chart_userSH.setcolor(chart_user1_SetColor);
        }
Example #23
0
        private void ShowDetails()
        {
            if (!base.EditRight)
            {
                MsgBox.Show("您没有权限进行此项操作!");
                return;
            }
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            Ps_forecast_list report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));

            FormForecastModelDSH frm = new FormForecastModelDSH();

            frm.Text = this.Text + "- " + report.Title;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                ShowModel(frm.selectID, report);
            }
        }
Example #24
0
        public void MaxForecast(Ps_forecast_list forecastReport, DataTable dataTable)
        {
            foreach (DataRow dataRow in dataTable.Rows)
            {
                string id = dataRow["Col1"].ToString();

                Ps_BadData pb1 = new Ps_BadData();
                pb1.ForecastID = forecastReport.ID;
                pb1.Forecast   = 2;
                pb1.Col1       = id;
                Ps_BadData         pb = new Ps_BadData();
                IList <Ps_BadData> li = Common.Services.BaseService.GetList <Ps_BadData>("SelectPs_BadDataByCol1", pb1);
                if (li.Count > 0)
                {
                    pb = li[0];
                    for (int i = forecastReport.StartYear; i < forecastReport.EndYear; i++)
                    {
                        PropertyInfo pi1 = pb.GetType().GetProperty("y" + i);
                        double       dl  = 0;
                        double       dl1 = 0;
                        try
                        {
                            dl = Convert.ToDouble(dataRow["y" + i].ToString());
                        }
                        catch { }

                        try
                        {
                            dl1 = Convert.ToDouble(pi1.GetValue(pb, null));
                        }
                        catch { }

                        dataRow["y" + i] = dl + dl1;
                    }
                }
            }
        }
Example #25
0
        private void ShowDetails()
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            Ps_forecast_list report = Itop.Common.DataConverter.RowToObject <Ps_forecast_list>(gridView1.GetDataRow(gridView1.FocusedRowHandle));

            Itop.Client.History.FormForecast2 frm = new Itop.Client.History.FormForecast2(report);
            frm.CanEdit  = EditRight;
            frm.project  = project;
            frm.smdgroup = smdgroup;
            frm.Text     = this.Text + "- " + report.Title;
            DialogResult dr = frm.ShowDialog();

            ////if (IsSelect && dr == DialogResult.OK)
            ////{
            ////    Title = report.Title;
            ////    Unit = "单位:万千瓦时";
            ////    Gcontrol = frm.GridControl;
            ////    DialogResult = DialogResult.OK;
            ////}
        }
Example #26
0
        public void BadForecast(int type, Ps_forecast_list forecastReport)
        {
            Ps_Forecast_Math psp_Type = new Ps_Forecast_Math();

            psp_Type.ForecastID = forecastReport.ID;
            psp_Type.Forecast   = type;
            Common.Services.BaseService.Update("DeletePs_Forecast_MathForecastIDAndForecast", psp_Type);
            psp_Type.Forecast = 0;
            IList listTypes = Common.Services.BaseService.GetList("SelectPs_Forecast_MathByForecastIDAndForecast", psp_Type);

            foreach (Ps_Forecast_Math psp_Typetemp in listTypes)
            {
                string id = psp_Typetemp.ID;
                psp_Type          = new Ps_Forecast_Math();
                psp_Type          = psp_Typetemp;
                psp_Type.ID       = type + "|" + id;// Guid.NewGuid().ToString();
                psp_Type.Forecast = type;
                psp_Type.Col1     = id;
                psp_Type.ParentID = type + "|" + psp_Typetemp.ParentID;

                Ps_BadData pb1 = new Ps_BadData();
                pb1.ForecastID = psp_Typetemp.ForecastID;
                pb1.Forecast   = 1;
                pb1.Col1       = id;
                Ps_BadData         pb = new Ps_BadData();
                IList <Ps_BadData> li = Common.Services.BaseService.GetList <Ps_BadData>("SelectPs_BadDataByCol1", pb1);
                if (li.Count > 0)
                {
                    pb = li[0];
                    for (int i = forecastReport.StartYear; i < forecastReport.EndYear; i++)
                    {
                        double       dl  = 0;
                        double       dl1 = 0;
                        PropertyInfo pi  = psp_Type.GetType().GetProperty("y" + i);
                        PropertyInfo pi1 = pb.GetType().GetProperty("y" + i);
                        try
                        {
                            dl = Convert.ToDouble(pi.GetValue(psp_Type, null));
                        }
                        catch (Exception ex)
                        {
                            int b = 1;
                            b++;
                        }
                        try
                        {
                            dl1 = Convert.ToDouble(pi1.GetValue(pb, null));
                        }
                        catch (Exception ex)
                        {
                            int b = 1;
                            b++;
                        }

                        if (dl1 != 0)
                        {
                            pi.SetValue(psp_Type, dl + dl1, null);
                        }
                    }
                }

                Common.Services.BaseService.Create <Ps_Forecast_Math>(psp_Type);
            }
        }
Example #27
0
 public FormForecast5(Ps_forecast_list fr)
 {
     InitializeComponent();
     forecastReport = fr;
     Text           = fr.Title;
 }
        private void SelectData()
        {
            object row = this.gridView1.GetRow(this.gridView1.FocusedRowHandle);

            if (row == null)
            {
                return;
            }


            Ps_forecast_list pf = row as Ps_forecast_list;

            string id = pf.ID;
            int    m  = 1;

            switch (barEditItem1.EditValue.ToString())
            {
            case "年增长率法":
                m = 1;
                break;

            case "外推法":
                m = 2;
                break;

            case "指数平滑法":
                //m = 3;
                m = 5;
                break;

            case "弹性系数法":
                m = 4;
                break;

            case "相关法":
                m = 3;
                break;

            case "灰色模型法":
                m = 6;
                break;

            case "专家决策法":
                m = 7;
                break;

            case "定权组合系数":
                m = 8;
                break;

            case "复合算法":
                m = 9;
                break;
            }
            DataTable dataTable = new DataTable();

            bool bLoadingData = true;

            if (dataTable != null)
            {
                dataTable.Columns.Clear();
                this.gridView2.Columns.Clear();
            }
            AddFixColumn();

            for (int i = pf.StartYear; i <= pf.EndYear; i++)
            {
                AddColumn(i);
            }
            Ps_Forecast_Math psp_Type = new Ps_Forecast_Math();

            psp_Type.ForecastID = id;
            psp_Type.Forecast   = m;
            IList listTypes = Common.Services.BaseService.GetList("SelectPs_Forecast_MathByForecastIDAndForecast", psp_Type);

            dataTable = Itop.Common.DataConverter.ToDataTable(listTypes, typeof(Ps_Forecast_Math));
            this.gridControl2.DataSource = dataTable;

            Application.DoEvents();
            bLoadingData = false;
        }
Example #29
0
        private void ShowModel(int id, Ps_forecast_list report)
        {
            switch (id)
            {
            case 1:
                FormAverageGrowthRateSH FMA1 = new FormAverageGrowthRateSH(report);
                FMA1.CanEdit = CnaEdit;
                FMA1.Text    = this.Text + "- 年增长率法";
                FMA1.ShowDialog();
                break;

            case 2:
                FormExtrapolationMethodSH FMA2 = new FormExtrapolationMethodSH(report);
                FMA2.Text    = this.Text + "- 外推法";
                FMA2.CanEdit = CnaEdit;
                FMA2.ShowDialog();
                break;

            case 3:
                FormCoefficientOfElasticitySH FMA3 = new FormCoefficientOfElasticitySH(report);
                FMA3.Text    = this.Text + "- 弹性系数法";
                FMA3.CanEdit = CnaEdit;
                FMA3.ShowDialog();
                break;

            case 4:
                FormExponentialSmoothingSH FMA4 = new FormExponentialSmoothingSH(report);
                FMA4.Text    = this.Text + "- 指数平滑法";
                FMA4.CanEdit = CnaEdit;
                FMA4.ShowDialog();
                break;

            case 5:
                GrayModelSH FMA5 = new GrayModelSH(report);
                FMA5.Text    = this.Text + "- 灰色理论法";
                FMA5.CanEdit = CnaEdit;
                FMA5.ShowDialog();
                break;

            case 6:
                FormForecast11_FSH FMA6 = new FormForecast11_FSH(report);
                FMA6.Text    = this.Text + "- 大用户";
                FMA6.CanEdit = CnaEdit;
                FMA6.ShowDialog();
                break;

            case 7:
                FormMaxHourSH FMA7 = new FormMaxHourSH(report);
                FMA7.Text    = this.Text + "- 负荷最大利用小时数法";
                FMA7.CanEdit = CnaEdit;
                FMA7.ShowDialog();
                break;

            case 8:
                FormForecast9SH FMA8 = new FormForecast9SH(report);
                FMA8.Text    = this.Text + "- 复合算法";
                FMA8.CanEdit = CnaEdit;
                FMA8.ShowDialog();
                break;

            case 10:
                FormExpertSH FMA10 = new FormExpertSH(report);
                FMA10.Text    = this.Text + "- 专家决策法";
                FMA10.CanEdit = CnaEdit;
                FMA10.ShowDialog();
                break;
            }
        }
Example #30
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "")
            {
                MsgBox.Show("请选择预测名称!");
                return;
            }

            if (_isEdit)//修改
            {
            }
            else//新建
            {
                psp_ForecastReport      = new Ps_forecast_list();
                psp_ForecastReport.ID   = Guid.NewGuid().ToString().Substring(36 - 12);
                psp_ForecastReport.Col1 = TypeFlag.ToString();
            }
            psp_ForecastReport.Title     = comboBox1.Text;
            psp_ForecastReport.StartYear = (int)spinEdit1.Value;
            psp_ForecastReport.EndYear   = (int)spinEdit2.Value;
            psp_ForecastReport.UserID    = projectUID;

            //  System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();


            //  string LoginUser = configurationAppSettings.GetValue("lastLoginUserNumber", typeof(string)).ToString();
            //  psp_ForecastReport.UserID = LoginUser;

            ////  System.Configuration.ConfigurationSettings appreader = new System.Configuration.ConfigurationSettings();
            //  LoginUser = System.Configuration.ConfigurationSettings.AppSettings["lastLoginUserNumber"];


            // LoginUser = SetCfgValue("lastLoginUserNumber", Application.ExecutablePath + ".config");

            psp_ForecastReport.UserID = projectUID; ////LoginUser;

            //if (checkBox1.Checked)
            //    psp_ForecastReport.Col1 = "1";
            //else
            //    psp_ForecastReport.Col1 = "0";



            //       psp_ForecastReport.HistoryYears = (int)spinEdit3.Value;

            if (psp_ForecastReport.EndYear < psp_ForecastReport.StartYear + 1)
            {
                MsgBox.Show("结束年份应该大于起始年份至少1年!");
                return;
            }

            if (_isEdit)
            {
                try
                {
                    Common.Services.BaseService.Update <Ps_forecast_list>(psp_ForecastReport);
                }
                catch
                {
                    MsgBox.Show("修改预测出错!");
                    return;
                }
            }
            else
            {
                try
                {
                    Common.Services.BaseService.Create <Ps_forecast_list>(psp_ForecastReport);
                }
                catch
                {
                    MsgBox.Show("新建预测出错!");
                    return;
                }
            }

            DialogResult = DialogResult.OK;
        }