public void Save_Widget(lsttbl_Widget info) { var db = GlobalVar.DbBI; try { var objFound = db.lsttbl_Widgets.FirstOrDefault(p => p.Code == info.Code); if (objFound == null) db.lsttbl_Widgets.InsertOnSubmit(info); else objFound.UpdateOnSubmit(info); db.SubmitChanges(); } catch { } }
partial void Deletelsttbl_Widget(lsttbl_Widget instance);
partial void Insertlsttbl_Widget(lsttbl_Widget instance);
partial void Updatelsttbl_Widget(lsttbl_Widget instance);
protected void cbp_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) { var cbp = sender as ASPxCallbackPanel; if (cbp == null) return; var objSett = this.GetDefineInfo(); if (cbp.ID == this.cbpSavingMsg.ID) { var actionName = Lib.IsNOE(MySession.LayoutDefine_CurEditing) ? "Add new " : "Update "; try { // Gọi hàm save var objWg = new lsttbl_Widget() { Code = Lib.IfNOE(MySession.LayoutDefine_CurEditing, "wg_" + DateTime.Now.ToString("yyyyMMddHHmmss")), Name = this.txtDisplayName.Text, DSCode = objSett.DatasourceID, WHCode = this.WHCode,// this.MyPage.WHCode, WidgetType = this.CtrlTypeStr, JsonStr = objSett.ToJsonStr() }; MyBI.Me.Save_Widget(objWg); MySession.LayoutDefine_CurEditing = objWg.Code; } catch { this.SetSaveMsgText(string.Format("{0} failed!", actionName), true); } // Gửi trạng thái về client; this.SetSaveMsgText(string.Format("{0} success!", actionName), false); } else if (cbp.ID == this.cbp_Header.ID) { if (!string.IsNullOrEmpty(MySession.LayoutDefine_CurEditing)) { var layoputs = MyBI.Me.Get_Widget(this.WHCode).ToList(); Helpers.SetDataSource(this.cboLayout, layoputs, "Code", "Name", MySession.LayoutDefine_CurEditing); } } else if (cbp.ID == this.cbpPreView.ID) { this.SetPreView(objSett); } }