public static void InsertOrUpdateProductGroup(CanonProductGroup newValue) { CanonDataContext db = Cdb.Instance; ProductGroup pg = null; if (newValue.ID == -1) { pg = new ProductGroup(); db.ProductGroups.InsertOnSubmit(pg); } else { pg = db.ProductGroups.FirstOrDefault(p => p.ID == newValue.ID); } pg.FileAs = newValue.FileAs; pg.Code = newValue.Code; db.SubmitChanges(); }
protected void gridProductGroups_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { SessionManager.IsEditFormCreated = false; CanonProductGroup cpg = new CanonProductGroup(); cpg.ID = int.Parse(e.Keys[0].ToString()); cpg.FileAs = e.NewValues["FileAs"].ToString(); cpg.Code = e.NewValues["Code"].ToString(); CanonProductGroup.InsertOrUpdateProductGroup(cpg); e.Cancel = true; gridProductGroups.CancelEdit(); this.BindData(); } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }