Exemplo n.º 1
0
        /// <summary>
        /// 关闭窗体的保存提示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmOilDataC_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (IsChange())
            {
                DialogResult r = MessageBox.Show("是否保存数据!", "提示信息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                if (r == DialogResult.Yes)
                {
                    this.SaveC();

                    if (this._isValueChange)
                    {
                        var oilInfoB = new OilInfoBAccess().Get(this._oilInfoID);
                        oilInfoB.updataDate = DateTime.Now.ToString(LongDateFormat);
                        OilBll.updateOilInfoB(oilInfoB);

                        FrmMain  frmMain  = (FrmMain)this.MdiParent;
                        FrmOpenC frmOpenC = (FrmOpenC)frmMain.GetChildFrm("frmOpenC");
                        if (frmOpenC != null)  //如果打开原油库A的窗口存在,则更新
                        {
                            frmOpenC.refreshGridList();
                        }
                        this._isValueChange = false;
                    }

                    this._isChange = false;
                }
                else if (r == DialogResult.No)
                {
                    this._isChange = false;
                }
                else if (r == DialogResult.Cancel)
                {
                    e.Cancel = true;
                }
            }
        }