Beispiel #1
0
 private void MainGridView_ShowFilterPopupListBox(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs e)
 {
     try
     {
         string custom    = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterCustom);
         string blank     = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterBlanks);
         string not_blank = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterNonBlanks);
         for (int i = e.ComboBox.Items.Count - 1; i >= 0; i--)
         {
             if (e.ComboBox.Items[i].ToString() == custom)
             {
                 e.ComboBox.Items.RemoveAt(i);
                 continue;
             }
             if (e.ComboBox.Items[i].ToString() == blank)
             {
                 e.ComboBox.Items.RemoveAt(i);
                 continue;
             }
             if (e.ComboBox.Items[i].ToString() == not_blank)
             {
                 e.ComboBox.Items.RemoveAt(i);
                 continue;
             }
         }
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        public void InsertRecord()
        {
            try
            {
                DialogResult dr = System.Windows.Forms.DialogResult.OK;

                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    long id = -1;

                    PassportDataForm rf = new PassportDataForm(id, 0);
                    rf.m_bShowContinueMsg = false;
                    dr = rf.ShowDialog(this);
                    id = rf.m_id;
                    if (dr == System.Windows.Forms.DialogResult.OK)
                    {
                        RefreshGridPos(id);
                    }

                    /*if (rf.m_bContinueNext)
                     * {
                     *  ShowTestForm(id, rf.m_CondenserTestID);
                     * }*/
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        private void btnPassportAdd_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dr = System.Windows.Forms.DialogResult.OK;

                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    long id = -1;

                    PassportDataForm rf = new PassportDataForm(id, 0);
                    rf.m_bShowContinueMsg = true;
                    dr = rf.ShowDialog(this);
                    id = rf.m_id;
                    if (dr == System.Windows.Forms.DialogResult.OK)
                    {
                        RefreshGridPos(id);
                    }

                    if (rf.m_bContinueNext)
                    {
                        ShowTestForm(id, rf.m_CondenserTestID);
                    }
                }
                else
                {
                    tFind.Focus();
                }
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #4
0
        private void RefreshGridPos(long id)
        {
            try
            {
                int f_row = MainGridView.FocusedRowHandle;
                if (id <= 0)
                {
                    return;
                }
                else
                {
                    FindEquipments(id);

                    for (int i = 0; i < MainGridView.RowCount; i++)
                    {
                        long id_ = Convert.ToInt64(MainGridView.GetRowCellValue(i, "CondenserID"));
                        if (id_ == id)
                        {
                            MainGridView.ClearSelection();
                            MainGridView.SelectRow(i);
                            MainGridView.FocusedRowHandle = i;
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
        public void UpdateRecord()
        {
            if (GridView.FocusedRowHandle < 0)
            {
                return;
            }

            DataRowView drv = (DataRowView)(qCondensersBindingSource.Current);
            long        id  = Convert.ToInt64(drv.Row["CondenserID"]);

            try
            {
                PassportDataForm rf = new PassportDataForm(id, 0);
                rf.m_bShowContinueMsg = false;
                DialogResult dr = rf.ShowDialog(this);
                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    RefreshGridPos(id);
                    //if (rf.m_bContinueNext) ShowTestForm(id, rf.m_CondenserTestID);
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            /*PassportDataForm rf = new PassportDataForm(id);
             * DialogResult dr = rf.ShowDialog(this);
             * if (dr == System.Windows.Forms.DialogResult.OK)
             *  RefreshGridPos(id);*/
        }
 void QCondenserTypes_QCondenserTypesRowDeleted(object sender, DataSetQuery.QCondenserTypesRowChangeEvent e)
 {
     if (e.Action == DataRowAction.Delete)
     {
         if (!m_bAcceptChanges)
         {
             e.Row.RejectChanges();
         }
         else
         {
             try
             {
                 using (var cmdBuilder = new SQLiteCommandBuilder(this.qCondenserTypesTableAdapter.Adapter)) this.qCondenserTypesTableAdapter.Adapter.Update(this.dataSetQuery.QCondenserTypes);
             }
             catch (SQLiteException ex)
             {
                 MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             catch (DBConcurrencyException ex)
             {
                 MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Beispiel #7
0
        public bool Start(string strFileName)
        {
            m_pApp       = null;
            m_pDoc       = null;
            m_pTable     = null;
            m_pSelection = null;

            old_table_index = 0;

            try
            {
                m_pApp = new MSWord.Application();

                if (strFileName == "")
                {
                    m_pDoc = m_pApp.Documents.Add();
                }
                else
                {
                    m_pDoc = m_pApp.Documents.Add(strFileName);
                }

                return(true);
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(false);
        }
Beispiel #8
0
 private void pictureEdit1_DoubleClick(object sender, EventArgs e)
 {
     if (Program.m_bExpertMode)
     {
         return;
     }
     m_iCntClicks += 2;
     if (m_iCntClicks >= 7)
     {
         m_iCntClicks = 0;
         try
         {
             PswForm f = new PswForm();
             if (f.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
             {
                 Program.m_bExpertMode = true;
                 MyLocalizer.XtraMessageBoxShow("Режим Эксперта активирован.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         catch (Exception ex)
         {
             MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #9
0
 public void RefreshButtons()
 {
     try
     {
         if (this.dataSetQuery.QMainEquipments.Count == 0)
         {
             btnPassport.Enabled = false;
             //btnPassport.LookAndFeel.SetSkinStyle(this.LookAndFeel.ActiveSkinName);
             btnAddTest.Enabled = false;
             btnAllTest.Enabled = false;
             btnReport.Enabled  = false;
         }
         else
         {
             btnPassport.Enabled = true;
             //btnPassport.LookAndFeel.SetSkinStyle("MySkin_StylePassport");
             btnAddTest.Enabled = true;
             btnAllTest.Enabled = true;
             btnReport.Enabled  = true;
         }
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #10
0
        private void bCalcKoef_Click(object sender, EventArgs e)
        {
            try
            {
                if (GridView.FocusedRowHandle < 0)
                {
                    MyLocalizer.XtraMessageBoxShow("Необходимо выбрать запись.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                CalcKoefForm f = new CalcKoefForm();
                f.m_iCondenserTypeID = m_iCondenserTypeID;
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    teKoefA.EditValue        = new Decimal(Convert.ToInt32(Math.Abs(f.m_koefA) * 10000), 0, 0, f.m_koefA < 0, 4);
                    teKoefB.EditValue        = new Decimal(Convert.ToInt32(Math.Abs(f.m_koefB) * 10000), 0, 0, f.m_koefB < 0, 4);
                    teR2.EditValue           = new Decimal(Convert.ToInt32(Math.Abs(f.m_koefR2) * 10000), 0, 0, f.m_koefR2 < 0, 4);
                    cbFunctionType.EditValue = (long)f.m_FunctionType;
                }
                ;
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (m_bSuccess)
                {
                    /*SQLiteConnection con = new SQLiteConnection(global::Condenser.Properties.Settings.Default.condenserConnectionString);
                     * con.Open();
                     * SQLiteCommand com = new SQLiteCommand(con);
                     * com.CommandText = "UPDATE Version SET CurVersion = @ver";
                     * com.CommandType = CommandType.Text;
                     *
                     * AddParam(com, "@ver", DbType.Decimal, Program.m_CurVersionDB);
                     * com.ExecuteNonQuery();*/

                    m_bEnd       = true;
                    DialogResult = System.Windows.Forms.DialogResult.OK;
                    Close();
                }
                else
                {
                    m_bEnd       = true;
                    DialogResult = System.Windows.Forms.DialogResult.Cancel;
                    Close();
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
        private void bClear_Click(object sender, EventArgs e)
        {
            if (GridView.FocusedRowHandle < 0)
            {
                MyLocalizer.XtraMessageBoxShow("Необходимо выбрать запись.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DataRowView drv = (DataRowView)(qCondenserTypeParametersBindingSource.Current);

            if (MyLocalizer.XtraMessageBoxShow("Очистить коэффициенты у выбранного типа конденсатора?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                try
                {
                    SQLiteConnection connection = new SQLiteConnection(global::Condenser.Properties.Settings.Default.condenserConnectionString);
                    connection.Open();
                    SQLiteCommand com = new SQLiteCommand(connection);
                    com.CommandText = "DELETE FROM CondenserTypeParameters WHERE CondenserTypeID = @ctypeid";
                    com.CommandType = CommandType.Text;
                    SQLiteParameter param1 = new SQLiteParameter("@ctypeid", DbType.Int64);
                    param1.Value = (long)drv.Row["CondenserTypeID"];
                    com.Parameters.Add(param1);

                    com.ExecuteNonQuery();
                    connection.Close();

                    RefreshGridPos((long)drv.Row["CondenserTypeID"]);
                }
                catch (SQLiteException ex)
                {
                    MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
        private void UpdateRecord()
        {
            try
            {
                if (GridView.FocusedRowHandle < 0)
                {
                    MyLocalizer.XtraMessageBoxShow("Необходимо выбрать запись.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                DataRowView drv = (DataRowView)(qCondenserTypeParametersBindingSource.Current);

                ParameterRecordForm f = new ParameterRecordForm();
                f.m_iCondenserTypeID = drv.Row["CondenserTypeID"];
                f.m_iKoefID          = drv.Row["KoefID"];
                if (f.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                {
                    RefreshGridPos((long)f.m_iCondenserTypeID);
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #14
0
        private void AboutSubMenu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                AboutForm f = new AboutForm();
                f.ShowDialog();
                if (Program.m_bExpertMode)
                {
                    subSettingsMenu.Visibility = BarItemVisibility.Always;
                }

                if (Program.m_bExpertMode)
                {
                    panelExpertMode.Visible = true;
                }
                else
                {
                    panelExpertMode.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void GridView_InvalidRowException_1(object sender, DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
 {
     e.ExceptionMode = DevExpress.XtraEditors.Controls.ExceptionMode.NoAction;
     if (e.ErrorText != "")
     {
         MyLocalizer.XtraMessageBoxShow(e.ErrorText, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #16
0
        private void CondenserForm_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dataSetQuery.QCondensers' table. You can move, or remove it, as needed.
            this.qCondensersTableAdapter.Fill(this.dataSetQuery.QCondensers);
            if (Program.m_bExpertMode)
            {
                panelExpertMode.Visible = true;
            }
            else
            {
                panelExpertMode.Visible = false;
            }

            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSetMain.EquipmentKinds". При необходимости она может быть перемещена или удалена.

            listTestType.Add(new DataSourceString(1, "ресурсные"));
            listTestType.Add(new DataSourceString(2, "приемо-сдаточные"));
            listTestType.Add(new DataSourceString(3, "эксплуатация"));
            repTestType.DataSource    = listTestType;
            repTestType.DisplayMember = "VAL";
            repTestType.ValueMember   = "KEY";
            repTestType.DropDownRows  = listTestType.Count;

            ControlNavigatorButtons cnb = controlNavigator1.Buttons;

            if (GridView.FocusedRowHandle < 0)
            {
                cnb.CustomButtons[0].Enabled = false;// cnb.Remove.Enabled;
            }
            else
            {
                cnb.CustomButtons[0].Enabled = true;
            }

            try
            {
                Graphics gr = this.CreateGraphics();

                DpiXRel = gr.DpiX / 96.0f;
                DpiYRel = gr.DpiY / 96.0f;

                colCondenserState.MaxWidth = (int)(30 * DpiXRel);
                colCondenserState.MinWidth = (int)(30 * DpiXRel);

                /*foreach (GridColumn col in GridView.Columns)
                 * {
                 *  GetColumnBestHeight(col);
                 * }
                 * SetMaxColumnHeights();*/

                timer1.Enabled = true;
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        void QCondenserTypes_QCondenserTypesRowDeleting(object sender, DataSetQuery.QCondenserTypesRowChangeEvent e)
        {
            try
            {
                if (e.Action == DataRowAction.Delete)
                {
                    if (MyLocalizer.XtraMessageBoxShow("Удалить запись?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
                    {
                        m_bAcceptChanges = false;
                        return;
                    }
                    else
                    {
                        long id = Convert.ToInt64(e.Row["CondenserTypeID"]);

                        SQLiteConnection connection = new SQLiteConnection(global::Condenser.Properties.Settings.Default.condenserConnectionString);
                        connection.Open();
                        SQLiteCommand com = new SQLiteCommand(connection);
                        com.CommandText = "Select COUNT(*) AS Cnt from Condensers AS c WHERE c.CondenserTypeID = ?";
                        com.CommandType = CommandType.Text;
                        SQLiteParameter param1 = new SQLiteParameter("@Param1", DbType.Int64);
                        param1.Value = id;
                        com.Parameters.Add(param1);
                        SQLiteDataReader dr = com.ExecuteReader();
                        while (dr.Read())
                        {
                            if (Convert.ToInt64(dr["Cnt"]) > 0)
                            {
                                MyLocalizer.XtraMessageBoxShow("Существуют конденсаторы данного типа.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                m_bAcceptChanges = false;
                                dr.Close();
                                connection.Close();
                                return;
                            }
                        }
                        dr.Close();

                        com.CommandText = "Delete from ParameterRecommendations WHERE KoefID IN (SELECT KoefID FROM CondenserTypeParameters WHERE CondenserTypeID = ?)";
                        com.ExecuteNonQuery();
                        com.CommandText = "Delete from CondenserTypeParameters WHERE CondenserTypeID = ?";
                        com.ExecuteNonQuery();

                        m_bAcceptChanges = true;

                        connection.Close();
                    }
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (DBConcurrencyException ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #18
0
        private void ShowTestForm(long id, long CondenserTestID)
        {
            try
            {
                bool bContinueNext = false;
                bool bContinuePrev = false;

                // если добавляем испытание
                // если нет коэффициентов А и В и нет никаких испытаний, кроме ресурсных, то добавляются только ресурсные испытания
                // если нет коэффициентов А и В и есть испытания, кроме ресурсных, то выводится сообщение, что необходимо вввести коэффициенты А и В
                // если есть коэффициенты А и В и нет никаких испытаний, то добавляется только приемо-сдаточное испытание
                // если есть коэффициенты А и В и есть приемо-сдаточное испытание, то добавляются только эксплуатационные испытания
                // если есть коэффициенты А и В и есть ресурсные испытания, то выводится сообщение о том, что данному конденсатору невозможно добавить испытание
                // если есть неоконченное эксплуатационное испытание, то вместо добавление вызывается окно с его изменением

                CondenserTest.CondenserTestType CondenserTestType = CondenserTest.CondenserTestType.None;

                DialogResult dr   = System.Windows.Forms.DialogResult.Cancel;
                TestDataForm form = new TestDataForm(id, CondenserTestID, CondenserTestType);

                if (CondenserTestID <= 0)
                {
                    if (!form.VerifyOtherTest(id))
                    {
                        return;
                    }
                }

                form.m_bShowContinueMsg = true;

                dr            = form.ShowDialog(this);
                bContinueNext = form.m_bContinueNext;
                bContinuePrev = form.m_bContinuePrev;

                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    RefreshGridPos(id);

                    if (bContinueNext)
                    {
                        VerifyEnd(id);
                    }
                    else
                    {
                        if (bContinuePrev)
                        {
                            UpdatePassportData(id, form.m_CondenserTestID);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void GridView_ColumnWidthChanged(object sender, DevExpress.XtraGrid.Views.Base.ColumnEventArgs e)
 {
     try
     {
         SetColumnHeight(e.Column);
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #20
0
        private void bActivation_Click(object sender, EventArgs e)
        {
            if (tePsw.Text != "15041959")
            {
                MyLocalizer.XtraMessageBoxShow("Указан неверный пароль.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult = System.Windows.Forms.DialogResult.OK;
            Close();
        }
Beispiel #21
0
 private void SetColumnHeight(DevExpress.XtraGrid.Columns.GridColumn column)
 {
     try
     {
         int col_height = GetColumnBestHeight(column);
         SetMaxColumnHeights();
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void bSelect_Click(object sender, EventArgs e)
 {
     if (qCondenserTypesBindingSource.Current != null)
     {
         m_SelectID        = Convert.ToInt64(((DataRowView)(qCondenserTypesBindingSource.Current)).Row["CondenserTypeID"]);
         this.DialogResult = System.Windows.Forms.DialogResult.OK;
         this.Close();
     }
     else
     {
         MyLocalizer.XtraMessageBoxShow("Необходимо выбрать запись", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Beispiel #23
0
 Size CalcCaptionTextSize(GraphicsCache cache, HeaderObjectInfoArgs ee, string caption)
 {
     try
     {
         Size captionSize = ee.Appearance.CalcTextSize(cache, caption, ee.CaptionRect.Width).ToSize();
         return(captionSize);
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     return(new Size(0, 0));
 }
Beispiel #24
0
        private void DeleteRecord()
        {
            try
            {
                if (GridView.FocusedRowHandle < 0)
                {
                    return;
                }

                DataRowView drv = (DataRowView)(qCondensersBindingSource.Current);

                if (MyLocalizer.XtraMessageBoxShow("Удалить конденсатор? Все испытания, связанные с данным конденсатором, будут удалены.", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
                {
                    return;
                }
                else
                {
                    long id = Convert.ToInt64(drv.Row["CondenserID"]);

                    SQLiteConnection connection = new SQLiteConnection(global::Condenser.Properties.Settings.Default.condenserConnectionString);
                    connection.Open();
                    SQLiteCommand com = new SQLiteCommand(connection);
                    com.CommandType = CommandType.Text;

                    SQLiteParameter param1 = new SQLiteParameter("@Param1", DbType.Int64);
                    param1.Value = id;
                    com.Parameters.Add(param1);

                    com.CommandText = "DELETE FROM CondenserTestSheduler WHERE CondenserTestID IN (SELECT CondenserTestID FROM CondenserTest WHERE CondenserID = ?)";
                    com.ExecuteNonQuery();

                    com.CommandText = "DELETE FROM CondenserTest WHERE CondenserID = ?";
                    com.ExecuteNonQuery();

                    com.CommandText = "DELETE FROM Condensers WHERE CondenserID = ?";
                    com.ExecuteNonQuery();

                    connection.Close();

                    RefreshGridPos(-1);
                }
            }
            catch (SQLiteException ex)
            {
                MyLocalizer.XtraMessageBoxShow("Ошибка при работе с базой данных. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (DBConcurrencyException ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #25
0
        private void SetBandsHeight(int index = -1)
        {
            try
            {
                GridView.BeginUpdate();

                for (int i = 0; i < GridView.Bands.Count; i++)
                {
                    if (index >= 0 && i != index)
                    {
                        continue;
                    }

                    int height = GetColumnBestHeight(GridView.Bands[i], GridView.Bands[i].Width);

                    dictBandHeigths[i] = height;
                }

                int max_height = 0;
                for (int i = 0; i < GridView.Bands.Count; i++)
                {
                    if (max_height < dictBandHeigths[i])
                    {
                        max_height = dictBandHeigths[i];
                    }
                }
                int iRowCount = max_height / m_singleLineHeight;
                if (iRowCount * m_singleLineHeight < max_height)
                {
                    iRowCount++;
                }

                for (int i = 0; i < GridView.Bands.Count; i++)
                {
                    if (GridView.Bands[i].Children.Count > 0)
                    {
                        GridView.Bands[i].RowCount = iRowCount - 1;
                    }
                    else
                    {
                        GridView.Bands[i].RowCount = iRowCount;
                    }
                }

                GridView.EndUpdate();
            }
            catch (Exception ex)
            {
                MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #26
0
 private void MainGridView_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
 {
     try
     {
         if (e.Button == System.Windows.Forms.MouseButtons.Right)
         {
             //mFilterForSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
         }
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #27
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         /*if (m_bShowCloseMsg && MyLocalizer.XtraMessageBoxShow("Вы действительно хотите выйти из программы?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != System.Windows.Forms.DialogResult.Yes)
          * {
          *  e.Cancel = true;
          * }*/
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #28
0
 private void tFind_KeyPress(object sender, KeyPressEventArgs e)
 {
     try
     {
         if (e.KeyChar == 13)
         {
             bAcceptFind_Click(sender, e);
         }
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #29
0
        private void controlNavigator1_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            if (e.Button.ButtonType == NavigatorButtonType.Append)
            {
                e.Handled = true;
                InsertRecord();
                return;
            }
            if (e.Button.ButtonType == NavigatorButtonType.Custom)
            {
                if (e.Button.ImageIndex == 4)
                {
                    e.Handled = true;
                    UpdateRecord();
                }
                else
                {
                    if (e.Button.ImageIndex == 5)
                    {
                        if (GridView.FocusedRowHandle < 0)
                        {
                            MyLocalizer.XtraMessageBoxShow("Необходимо указать конденсатор.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }

                        DataRowView drv     = (DataRowView)(this.qCondenserTestBindingSource.Current);
                        long        id      = Convert.ToInt64(drv.Row["CondenserID"]);
                        long        test_id = Convert.ToInt64(drv.Row["CondenserTestID"]);

                        WaitingForm wf = new WaitingForm();
                        wf.m_CondenserID     = id;
                        wf.m_CondenserTestID = test_id;
                        wf.ShowDialog(this);

                        if (wf.m_Word != null)
                        {
                            wf.m_Word.SetVisible(true);
                            wf.m_Word.DestroyWord();
                        }
                    }
                }
                return;
            }
            if (e.Button.ButtonType == NavigatorButtonType.Remove)
            {
                e.Handled = true;
                DeleteRecord();
                return;
            }
        }
Beispiel #30
0
 private void InsulatingLiquidType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         InsulatingLiquidTypeForm f = new InsulatingLiquidTypeForm();
         f.ShowDialog(this);
         m_strFilterString = tFind.Text;
         FindEquipments(-1);
     }
     catch (Exception ex)
     {
         MyLocalizer.XtraMessageBoxShow("В программе произошла ошибка. Описание: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }