Example #1
0
        private void model_Edit()
        {
            var fm = new FormModelEdit(db, m_modelCurrent);

            fm.OnSubmit += (DB_MODEL m, bool hasRemoveField) =>
            {
                //int kAdd = m.Fields.Where(x => x.FieldChange == dbFieldChange.ADD).Count();
                //int kRemove = m.Fields.Where(x => x.FieldChange == dbFieldChange.REMOVE).Count();
                //if (kAdd > 0 && kRemove > 0)
                //{
                //    MessageBox.Show("Update model [" + m.Name + "] fail. It only allow execute ADD or REMOVE once time.", "Update Model");
                //    fm.Reset();
                //    return;
                //}

                bool ok = db.ModelUpdate(m, hasRemoveField);
                if (ok)
                {
                    MessageBox.Show("Update model: " + m.NAME + " successfully.", "Update Model");
                    //listDB.Items.Add(m.Name);
                    //dbName = db.GetListDB();
                    mui_tabModel_View(m.NAME, true);
                    //MessageBox.Show("Create model: " + m.Name + " successfully.");
                    fm.Close();
                }
                else
                {
                    MessageBox.Show("Update model: " + m.NAME + " fail.", "Update Model");
                }
            };
            App.show_FormDialog(fm);
        }