예제 #1
0
        private void AddDataToList(DataRow node, IList<PSP_ForecastValues> list, DataTable dt)
        {
            foreach (DataColumn col in dt.Columns)
            {
                if (col.ColumnName.IndexOf("��") > 0)
                {
                    object obj = node[col.ColumnName];
                    if (obj != DBNull.Value)
                    {
                        PSP_ForecastValues v = new PSP_ForecastValues();
                        v.ForecastID = forecastReport.ID;
                        v.TypeID = Convert.ToInt32(node["ID"]);
                        v.Caption = node["Title"].ToString() + "," + v.TypeID;
                        v.Year = Convert.ToInt32(col.ColumnName.Replace("��", ""));
                        v.Value = (double)node[col.ColumnName];

                        list.Add(v);
                    }
                }
            }
        }
예제 #2
0
        //��ȡ����
        private void LoadValues()
        {
            PSP_ForecastValues psp_Value = new PSP_ForecastValues();
            psp_Value.ForecastID = forecastReport.ID;

            IList<PSP_ForecastValues> listValues = Common.Services.BaseService.GetList<PSP_ForecastValues>("SelectPSP_ForecastValuesByForecastID", psp_Value);

            foreach (PSP_ForecastValues value in listValues)
            {
                TreeListNode node = treeList1.FindNodeByFieldValue("ID", value.TypeID);
                if (node != null && value.Year >= forecastReport.StartYear && value.Year <= forecastReport.EndYear)
                {
                    node.SetValue(value.Year + "��", value.Value);
                }
            }
        }
예제 #3
0
        //�ѽڵ����ݴ�ŵ������У������List
        private void AddNodeDataToList(TreeListNode node, IList<PSP_ForecastValues> list)
        {
            foreach (TreeListColumn col in treeList1.Columns)
            {
                if (col.FieldName.IndexOf("��") > 0)
                {
                    object obj = node.GetValue(col.FieldName);
                    if (obj != DBNull.Value)
                    {
                        PSP_ForecastValues v = new PSP_ForecastValues();
                        v.ForecastID = forecastReport.ID;
                        v.TypeID = (int)node.GetValue("ID");
                        v.Caption = node.GetValue("Title").ToString() + "," + v.TypeID;
                        v.Year = Convert.ToInt32(col.FieldName.Replace("��", ""));
                        v.Value = (double)node.GetValue(col.FieldName);

                        list.Add(v);
                    }
                }
            }

            foreach (TreeListNode nd in node.Nodes)
            {
                AddNodeDataToList(nd, list);
            }
        }
예제 #4
0
        //��ȡ����
        private void LoadValues()
        {
            PSP_ForecastReports pf = Services.BaseService.GetOneByKey<PSP_ForecastReports>(typeFlag2);
            PSP_ForecastValues psp_Value = new PSP_ForecastValues();
            psp_Value.ForecastID = typeFlag2;

            IList<PSP_ForecastValues> listValues = Common.Services.BaseService.GetList<PSP_ForecastValues>("SelectPSP_ForecastValuesByForecastID", psp_Value);

            foreach (PSP_ForecastValues value in listValues)
            {
                TreeListNode node = treeList1.FindNodeByFieldValue("ID", value.TypeID);
                if (node != null && value.Year >= pf.StartYear && value.Year <= pf.EndYear)
                {
                    node.SetValue(value.Year + "��", value.Value);
                }
            }

            ////////PSP_ForecastReports pf = Services.BaseService.GetOneByKey<PSP_ForecastReports>(typeFlag2);

            ////////string str = " TypeID not in(80001,80002,80003,80004,80005,80006) and Flag2=" + typeFlag2;
            ////////IList<PSP_P_Values> listValues = Common.Services.BaseService.GetList<PSP_P_Values>("SelectPSP_P_ValuesByWhere", str);

            ////////foreach (PSP_P_Values value in listValues)
            ////////{
            ////////    TreeListNode node = treeList1.FindNodeByFieldValue("ID", value.TypeID);
            ////////    if (node != null)
            ////////    {
            ////////        if (value.Year <= pf.EndYear)
            ////////        {
            ////////            value.Value = Math.Round(value.Value);
            ////////            node.SetValue(value.Year + "��", value.Value);
            ////////        }
            ////////    }
            ////////}
        }
예제 #5
0
        //��ȡ����
        private void LoadValues()
        {
            //PSP_P_Values PSP_P_Values = new PSP_P_Values();
            //PSP_P_Values.ID = typeFlag2;//��ID�ֶδ��Flag2��ֵ

            //IList<PSP_P_Values> listValues = Common.Services.BaseService.GetList<PSP_P_Values>("SelectPSP_P_ValuesListByFlag2", PSP_P_Values);

            string str = " TypeID in(80001,80002,80003,80004,80005,80006) and Flag2=" + typeFlag2;
            IList<PSP_P_Values> listValues = Common.Services.BaseService.GetList<PSP_P_Values>("SelectPSP_P_ValuesByWhere", str);

            foreach (PSP_P_Values value in listValues)
            {
                TreeListNode node = treeList1.FindNodeByFieldValue("ID", value.TypeID);
                if (node != null)
                {
                    node.SetValue(value.Year + "��", value.Value);
                }
            }

            PSP_ForecastValues psp_Value = new PSP_ForecastValues();
            psp_Value.ForecastID = typeFlag2;

            IList<PSP_ForecastValues> listValues1 = Common.Services.BaseService.GetList<PSP_ForecastValues>("SelectPSP_ForecastValuesByForecastID", psp_Value);

                foreach (PSP_ForecastValues value in listValues1)
                {
                    try
                    {
                        TreeListNode node = treeList1.FindNodeByFieldValue("ID", value.TypeID);
                        if (node != null && value.Year >= forecastReport.StartYear && value.Year <= forecastReport.EndYear)
                        {
                            node.SetValue(value.Year + "��", value.Value);
                        }
                    }
                    catch { }
                }
        }
예제 #6
0
        //�ѽڵ����ݴ�ŵ������У������List
        private void AddNodeDataToList(TreeListNode node, IList<PSP_ForecastValues> list, bool allCol)
        {
            for (int i = 1; i < (allCol ? 16 : 13); i++)
            {
                object obj = node.GetValue(i.ToString() + "��");
                double value = 0.0;
                if (obj != DBNull.Value)
                {
                    value = (double)obj;
                }
                PSP_ForecastValues v = new PSP_ForecastValues();
                v.ForecastID = forecastReport.ID;
                v.TypeID = (int)node.GetValue("TypeID");
                v.Caption = node.GetValue("Title").ToString();
                v.Year = i;
                v.Value = value;

                list.Add(v);
            }

            foreach (TreeListNode nd in node.Nodes)
            {
                AddNodeDataToList(nd, list, allCol);
            }
        }
예제 #7
0
        //��ȡ����
        private void LoadValues()
        {
            PSP_ForecastValues psp_Value = new PSP_ForecastValues();
            psp_Value.ForecastID = forecastReport.ID;

            IList<PSP_ForecastValues> listValues = Common.Services.BaseService.GetList<PSP_ForecastValues>("SelectPSP_ForecastValuesByForecastID", psp_Value);

            if (listValues.Count == 0)
            {
                BurdenMonth bm1 = new BurdenMonth();
                bm1.BurdenYear = forecastReport.StartYear;

                BurdenMonth bm = (BurdenMonth)Common.Services.BaseService.GetObject("SelectBurdenMonthByBurdenYear", bm1);
                if (bm != null)
                {
                    //TreeListNode node = treeList1.FindNodeByFieldValue("TypeID", value.TypeID);
                    //if (node != null)
                    //{
                    //    node.SetValue(value.Year + "��", value.Value);
                    //}
                    treeList1.MoveFirst();
                    TreeListNode node = treeList1.FocusedNode;
                    node.SetValue("1��", bm.Month1);
                    node.SetValue("2��", bm.Month2);
                    node.SetValue("3��", bm.Month3);
                    node.SetValue("4��", bm.Month4);
                    node.SetValue("5��", bm.Month5);
                    node.SetValue("6��", bm.Month6);
                    node.SetValue("7��", bm.Month7);
                    node.SetValue("8��", bm.Month8);
                    node.SetValue("9��", bm.Month9);
                    node.SetValue("10��", bm.Month10);
                    node.SetValue("11��", bm.Month11);
                    node.SetValue("12��", bm.Month12);

                    double bmsum=bm.Month1+bm.Month2+bm.Month3+bm.Month4+bm.Month5+bm.Month6;
                    bmsum+=bm.Month7+bm.Month8+bm.Month9+bm.Month10+bm.Month11+bm.Month12;

                    double bmmax = Math.Max(bm.Month1, bm.Month2);
                    bmmax = Math.Max(bmmax, bm.Month3);
                    bmmax = Math.Max(bmmax, bm.Month4);
                    bmmax = Math.Max(bmmax, bm.Month5);
                    bmmax = Math.Max(bmmax, bm.Month6);
                    bmmax = Math.Max(bmmax, bm.Month7);
                    bmmax = Math.Max(bmmax, bm.Month8);
                    bmmax = Math.Max(bmmax, bm.Month9);
                    bmmax = Math.Max(bmmax, bm.Month10);
                    bmmax = Math.Max(bmmax, bm.Month11);
                    bmmax = Math.Max(bmmax, bm.Month12);

                    node.SetValue("13��", bmsum);
                    node.SetValue("14��", bmmax);
                    node.SetValue("15��", bmsum / (bmmax*12));

                }

            }

            else
            {
                foreach (PSP_ForecastValues value in listValues)
                {
                    TreeListNode node = treeList1.FindNodeByFieldValue("TypeID", value.TypeID);
                    if (node != null)
                    {
                        node.SetValue(value.Year + "��", value.Value);
                    }
                }
            }
        }
예제 #8
0
        //读取数据
        private void LoadValues()
        {
            if (!formselect)
            {
                PSP_ForecastValues psp_Value = new PSP_ForecastValues();
                psp_Value.ForecastID = forecastReport.ID;

                IList<PSP_ForecastValues> listValues = Common.Services.BaseService.GetList<PSP_ForecastValues>("SelectPSP_ForecastValuesByForecastID", psp_Value);
                foreach (PSP_ForecastValues value in listValues)
                {
                    TreeListNode node = treeList2.FindNodeByFieldValue("ID", value.TypeID);
                    if (node != null && value.Year >= forecastReport.StartYear && value.Year <= forecastReport.EndYear)
                    {
                        node.SetValue(value.Year + "年", value.Value);
                    }
                }
            }
            else
            {
                string str = "Flag2=" + forecastReport.ID;
                IList<PSP_P_Values> listValues = Common.Services.BaseService.GetList<PSP_P_Values>("SelectPSP_P_ValuesByWhere", str);
                foreach (PSP_P_Values value in listValues)
                {
                    TreeListNode node = treeList2.FindNodeByFieldValue("ID", value.TypeID);
                    if (node != null && value.Year >= forecastReport.StartYear && value.Year <= forecastReport.EndYear)
                    {
                        node.SetValue(value.Year + "年", value.Value);
                    }
                }
            }
        }