Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }