private void bDefault_Click(object sender, EventArgs e) { teKI1.EditValue = 20; teKoefA.EditValue = 11; teKoefB.EditValue = -1.1; teR2.EditValue = null; dictRecords[11] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 20); dictRecords[12] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 10); dictRecords[13] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 5); dictRecords[14] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 5); dictRecords[21] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 10); dictRecords[22] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 10); dictRecords[23] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 5); dictRecords[24] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "конденсатор работоспособен.", 5); dictRecords[31] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); dictRecords[32] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); dictRecords[33] = new RecommendationInfo(null, "следующий отбор пробы провести после $ циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); dictRecords[34] = new RecommendationInfo(null, "целесообразно вывести конденсатор из эксплуатации", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", null); dictRecords[41] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); dictRecords[42] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); dictRecords[43] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); dictRecords[44] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); FillData(); }
private void TableForm_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dataSetQuery.QCondenserTypes' table. You can move, or remove it, as needed. if (Program.m_bExpertMode) { panelExpertMode.Visible = true; } else { panelExpertMode.Visible = false; } string strSeparator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; if (strSeparator == ".") { strSeparator = "\\."; } teKoefA.Properties.Mask.EditMask = "(-?\\d{1,6}|-?\\d{1,6}" + strSeparator + "\\d{1,4})"; teKoefB.Properties.Mask.EditMask = "(-?\\d{1,6}|-?\\d{1,6}" + strSeparator + "\\d{1,4})"; teR2.Properties.Mask.EditMask = "(-?\\d{1,6}|-?\\d{1,6}" + strSeparator + "\\d{1,4})"; teKI1.Properties.Mask.EditMask = "(\\d{1,6}|-?\\d{1,6}" + strSeparator + "\\d{1,4})"; listFunctionType.Add(new DataSourceString(0, "степенная")); listFunctionType.Add(new DataSourceString(1, "экспоненциальная")); listFunctionType.Add(new DataSourceString(2, "логарифмическая")); cbFunctionType.Properties.DataSource = listFunctionType; cbFunctionType.Properties.DisplayMember = "VAL"; cbFunctionType.Properties.ValueMember = "KEY"; cbFunctionType.Properties.DropDownRows = listFunctionType.Count; cbFunctionType.EditValue = (long)0; // TODO: This line of code loads data into the 'dataSetQuery.QCondenserTypesForTable' table. You can move, or remove it, as needed. this.qCondenserTypesTableAdapter.Fill(this.dataSetQuery.QCondenserTypes); // TODO: This line of code loads data into the 'dataSetQuery.QCondenserTypes' table. You can move, or remove it, as needed. if (this.dataSetQuery.QCondenserTypes.Count < 7) { cbCondenserType.Properties.DropDownRows = this.dataSetQuery.QCondenserTypes.Count; } else { cbCondenserType.Properties.DropDownRows = 7; } Graphics formGraphics = this.CreateGraphics(); DpiXRel = formGraphics.DpiX / 96.0f; DpiYRel = formGraphics.DpiY / 96.0f; GridDC.DataSource = listData; //BandedGridViewInfo viewInfo = GridView.GetViewInfo() as BandedGridViewInfo; Size captionSize = GridView.Appearance.BandPanel.CalcTextSize(formGraphics, "www", 1000).ToSize(); m_singleLineHeight = captionSize.Height;// viewInfo.BandRowHeight; //DevExpress.Utils.AppearanceObject[] styles = {GridView.Appearance.BandPanel}; //m_singleLineHeight = viewInfo.CalcMaxHeight(styles); //int ii = viewInfo.ColumnRowHeight; cbCondenserType.EditValue = m_iCondenserTypeID; for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { dictRecords[i * 10 + j] = new RecommendationInfo(); } } if (m_iKoefID != DBNull.Value) { try { SQLiteConnection connection = new SQLiteConnection(global::Condenser.Properties.Settings.Default.condenserConnectionString); connection.Open(); SQLiteCommand com = new SQLiteCommand(connection); com.CommandText = "SELECT KI1, KoefA, KoefB, KoefR2, FunctionType FROM CondenserTypeParameters WHERE KoefID = @koefID"; com.CommandType = CommandType.Text; SQLiteParameter param1 = new SQLiteParameter("@koefID", DbType.Int64); param1.Value = (long)m_iKoefID; com.Parameters.Add(param1); SQLiteDataReader dr = com.ExecuteReader(); while (dr.Read()) { if (dr["KI1"] != DBNull.Value) { teKI1.EditValue = dr["KI1"]; } if (dr["KoefA"] != DBNull.Value) { teKoefA.EditValue = dr["KoefA"]; } if (dr["KoefB"] != DBNull.Value) { teKoefB.EditValue = dr["KoefB"]; } if (dr["KoefR2"] != DBNull.Value) { teR2.EditValue = dr["KoefR2"]; } if (dr["FunctionType"] != DBNull.Value) { cbFunctionType.EditValue = dr["FunctionType"]; } break; } dr.Close(); com.CommandText = "select ID, Position, Value, Conclusion, Recommendation FROM ParameterRecommendations WHERE KoefID = @KoefID"; com.CommandType = CommandType.Text; SQLiteDataReader drRecomm = com.ExecuteReader(); while (drRecomm.Read()) { long ID = Convert.ToInt64(drRecomm["ID"]); long iPosition = Convert.ToInt64(drRecomm["Position"]); Decimal?fValue = null; if (drRecomm["Value"] != DBNull.Value) { fValue = Convert.ToDecimal(drRecomm["Value"]); } string strConclusion = Convert.ToString(drRecomm["Conclusion"]); string strRecommendation = Convert.ToString(drRecomm["Recommendation"]); dictRecords[iPosition] = new RecommendationInfo(ID, strRecommendation, strConclusion, fValue); /*if (fValue != null) * strRecommendation = strRecommendation.Replace("$", "<b>" + fValue.ToString() + "%</b>"); * else * strRecommendation = strRecommendation.Replace("$", ""); * * if (strConclusion != "") * dictRecords[iPosition] = "<b>Заключение:</b> " + strConclusion; * if (strRecommendation != "") * { * if (strConclusion != "") dictRecords[iPosition] += "<br>"; * dictRecords[iPosition] += "<b>Рекомендация:</b> " + strRecommendation; * }*/ } drRecomm.Close(); connection.Close(); } catch (SQLiteException ex) { MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { teKI1.EditValue = null; // 20; teKoefA.EditValue = null; //11; teKoefB.EditValue = null; //-1.1; teR2.EditValue = null; /*dictRecords[11] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 20); * dictRecords[12] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 10); * dictRecords[13] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 5); * dictRecords[14] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 5); * * dictRecords[21] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 10); * dictRecords[22] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 10); * dictRecords[23] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 5); * dictRecords[24] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "конденсатор работоспособен.", 5); * * dictRecords[31] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); * dictRecords[32] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); * dictRecords[33] = new RecommendationInfo(null, "следующий отбор пробы провести после $ от РЕС циклов", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", 5); * dictRecords[34] = new RecommendationInfo(null, "целесообразно вывести конденсатор из эксплуатации", "по показаниям газосодержания масла выработано более 90% ресурса конденсатора.", null); * * dictRecords[41] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); * dictRecords[42] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); * dictRecords[43] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null); * dictRecords[44] = new RecommendationInfo(null, "вывести конденсатор из эксплуатации", "по показаниям газосодержания масла ресурс конденсатора исчерпан.", null);*/ } FillData(); GridView.FocusedColumn = GridView.Columns[1]; GridView.FocusedRowHandle = 0; this.WindowState = FormWindowState.Maximized; m_bLoadEnd = true; timer1.Enabled = true; //SetBandsHeight(); }