Пример #1
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);
            }
        }
Пример #2
0
        public void UpdateRecord()
        {
            if (GridView.FocusedRowHandle < 0)
            {
                return;
            }

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

            CondenserTest.CondenserTestType CondenserTestType = (CondenserTest.CondenserTestType)Convert.ToInt64(drv.Row["CondenserTestType"]);

            TestDataForm form = new TestDataForm(m_CondenserID, id, CondenserTestType);

            form.m_bShowContinueMsg = false;
            DialogResult dr = form.ShowDialog(this);

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