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); } }
public void InsertRecord() { TestDataForm form = new TestDataForm(m_CondenserID, 0); if (!form.VerifyOtherTest(m_CondenserID)) { return; } form.m_bShowContinueMsg = false; DialogResult dr = form.ShowDialog(this); long id = form.m_CondenserTestID; if (dr == System.Windows.Forms.DialogResult.OK) { RefreshGridPos(id); } }
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); } }