Пример #1
0
        /// <summary>
        /// 将类中的数据显示到界面
        /// </summary>
        /// <param name="mFrmKb">frmKB,要显示的界面,好像没什么用,就当备用,用的时候传this就行了</param>
        /// <param name="mKBValue">cKBValue,存储了KB值的类</param>
        /// <returns>bool,返回是否显示成功</returns>
        public static bool DataClassToFrm(frmJiLiang mFrmKb, cJiLiang mKBValue)//将KB显示在界面上.
        {
            bool isOk = false;

            try
            {
                for (int j = 0; j < 10; j++)
                {
                    DataGridViewRow dr    = mFrmKb.KBGrid.Rows[j];
                    int             index = 0;
                    for (int i = 0; i < cMain.DataAll; i++)
                    {
                        if (mFrmKb.isJiLiang[i])
                        {
                            dr.Cells[index * 3].Value     = mKBValue.jiLiangTempClass[i].IsUseData[j];
                            dr.Cells[index * 3 + 1].Value = mKBValue.jiLiangTempClass[i].ReadData[j];
                            dr.Cells[index * 3 + 2].Value = mKBValue.jiLiangTempClass[i].CureData[j];
                            index++;
                        }
                    }
                }
                isOk = true;
            }
            catch (Exception exc)
            {
                cMain.WriteErrorToLog("FrmJiLiang DataClassToFrm is Error " + exc.ToString());
                isOk = false;
            }
            return(isOk);
        }
Пример #2
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //"A相电压(V),B相电压(V),B相电压(V),A相电流(A),B相电流(A),C相电流(A),A相功率(W),B相功率(W),C相功率(W),"+
            //"R22进管温度(℃),R22出管温度(℃),R410进管温度(℃),R410出管温度(℃),吸气温度(℃),排气温度(℃),R22进风温度(℃),"+
            //"R22出风温度(℃),R410进风温度(℃),R410出风温度(℃),R22高压压力(Mpa),R22低压压力(Mpa),R410高压压力(Mpa),R410低压压力(Mpa),"+
            //"1#进风温度(℃),1#出风温度(℃),2#进风温度(℃),2#出风温度(℃),3#进风温度(℃),3#出风温度(℃),4#进风温度(℃),4#出风温度(℃),"+
            //"1#进管压力(Mpa),1#出管压力(Mpa),2#进管压力(Mpa),2#出管压力(Mpa),3#进管压力(Mpa),3#出管压力(Mpa),4#进管压力(Mpa),4#出管压力(Mpa),"+
            //"1#进管温度(℃),1#出管温度(℃),2#进管温度(℃),2#出管温度(℃),3#进管温度(℃),3#出管温度(℃),4#进管温度(℃),4#出管温度(℃)"

            if (File.Exists(".\\Data\\KBValue.mdb"))
            {
                OleDbConnection KbData = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Data\\KBValue.mdb;Persist Security Info=True");
                KbData.Open();
                string[] title = cMain.DataAllTitleStr[cMain.IndexLanguage].Split(',');
                Dictionary <string, int> oldKBValueIndex = new Dictionary <string, int>();
                for (int i = 0; i < cMain.DataAll; i++)
                {
                    oldKBValueIndex.Add(title[i], i + 1);
                }
                DataSet       ds;
                cJiLiang      tmpJiLiang = new cJiLiang();
                string        error;
                List <double> x = new List <double>();
                List <double> y = new List <double>();
                for (int i = 0; i < cMain.DataAll; i++)
                {
                    x.Clear();
                    y.Clear();
                    if (!oldKBValueIndex.ContainsKey(title[i]))
                    {
                        continue;
                    }
                    ds = cData.readData(string.Format("select X,Y From TValue{0}", oldKBValueIndex[title[i]]), KbData);
                    for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                    {
                        tmpJiLiang.jiLiangTempClass[i].IsUseData[j] = true;
                        tmpJiLiang.jiLiangTempClass[i].ReadData[j]  = Num.DoubleParse(ds.Tables[0].Rows[j]["X"]);
                        tmpJiLiang.jiLiangTempClass[i].CureData[j]  = Num.DoubleParse(ds.Tables[0].Rows[j]["Y"]);
                        x.Add(Num.DoubleParse(ds.Tables[0].Rows[j]["X"]));
                        y.Add(Num.DoubleParse(ds.Tables[0].Rows[j]["Y"]));
                    }
                    frmJiLiang.JiLiangByXianXing(x, y, out cMain.mKBValue.valueK[i], out cMain.mKBValue.valueB[i], out error);
                }
                KbData.Close();
                KbData.Dispose();
                frmJiLiang.DataClassToFile(tmpJiLiang);
                frmKB.DataClassToFile(cMain.mKBValue);
                DataClassToFrm(this, cMain.mKBValue);
            }
            else
            {
                MessageBox.Show("安装目录Data文件夹下不存在KBValue.mdb文件", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public static bool DataClassToFile(cJiLiang KBValue)
        {
            bool isOk = false;

            try
            {
                cXml.saveXml(cMain.AppPath + "\\KBValue.xml", typeof(cJiLiang), KBValue);
                isOk = true;
            }
            catch (Exception exc)
            {
                cMain.WriteErrorToLog("FrmJiLiang DataClassToFile is Error " + exc.ToString());
                isOk = false;
            }
            return(isOk);
        }
Пример #4
0
        public static bool DataFileToClass(string FileStr, out cJiLiang KBValue)//从文件加载KB值到变量
        {
            bool     isOk     = false;
            cJiLiang mKBValue = new cJiLiang();

            try
            {
                mKBValue = (cJiLiang)cXml.readXml(FileStr, typeof(cJiLiang), mKBValue);
                isOk     = true;
            }
            catch (Exception exc)
            {
                cMain.WriteErrorToLog("FrmJiLiang DataFileToClass is Error " + exc.Message);
                isOk = false;
            }
            KBValue = mKBValue;
            return(isOk);
        }