コード例 #1
0
        private void FrmQuestionTFormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                if (!isCommandClose)
                {
                    var changes = db.GetChangeSet();
                    if ((changes.Inserts.Count + changes.Updates.Count + changes.Deletes.Count) > 0)
                    {
                        var dlgResult = MessageBox.Show("Ցանկանում էք հիշել կատարված փոփոխությունները", "Ուշադրություն", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                        switch (dlgResult)
                        {
                        case DialogResult.Yes:
                            if (this.CheckCells())
                            {
                                if (this.CommitChanges() == 1)
                                {
                                    isCommandClose    = true;
                                    this.DialogResult = DialogResult.Yes;
                                }
                                else
                                {
                                    return;
                                }
                            }
                            else
                            {
                                e.Cancel = true;
                            }
                            break;

                        case DialogResult.No:
                            e.Cancel          = false;
                            this.DialogResult = DialogResult.No;
                            break;

                        case DialogResult.Cancel:
                            e.Cancel = true;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ուշադրություն", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }