/// <summary> /// Сохранить текущий внешний вид для объекта класса /// <see cref="T:DevExpress.XtraGrid.GridControl" /> /// в базу данных /// </summary> /// <param name="formName">Имя формы</param> /// <param name="controlName">Имя контрола</param> /// <param name="layout">Массив настроек контрола</param> /// <param name="layoutType">Тип сохранения контрола</param> public static UserLayout UserLayout_InsertUpdate(string formName, string controlName, byte[] layout, int layoutType = 1) { UserLayout userLayout; var name = formName + "." + controlName; using (var db = new ApplicationEntitie(0)) { userLayout = db.UserLayouts.FirstOrDefault(ul => ul.UserId == DBUser.Working.Id && ul.TableName == name && ul.LayoutType == layoutType); if (userLayout != null) { userLayout.Layout = layout; } else { userLayout = new UserLayout { Layout = layout, TableName = name, LayoutType = layoutType, UserId = DBUser.Working.Id }; db.UserLayouts.Add(userLayout); } db.SaveChanges(); } return(userLayout); }
/// <summary> /// Сохранить текущий внешний вид для объекта класса /// <see cref="T:DevExpress.XtraGrid.GridControl" /> /// в базу данных /// </summary> /// <param name="control">Контрол для сохранения настроек</param> public static void SaveLastLayout(this Control control) { var tableName = control.UniqueName(); using (var db = new ApplicationEntitie(0)) { var layout = control.GetLayoutData(); var userLayout = db.UserLayouts.FirstOrDefault(ul => ul.UserId == DBUser.Working.Id && ul.TableName == tableName && ul.LayoutType == 2); if (userLayout != null) { userLayout.Layout = layout; } else { userLayout = new UserLayout { Layout = layout, TableName = tableName, LayoutType = 2, UserId = DBUser.Working.Id }; db.UserLayouts.Add(userLayout); } db.SaveChanges(); } }
/// <summary> /// Применить настройку внешнего вида для объекта из объекта /// <see cref="T:System.Data.DataRow" /> /// </summary> /// <param name="control">Объект для сохранения внешнего вида</param> /// <param name="layout"> /// Объект типа /// <see cref="T:System.Data.DataRow" /> /// </param> public static void AcceptLayoutForControl(this Control control, UserLayout layout) { ISupportXtraSerializer sxs = null; var gc = control as GridControl; if (gc != null) { sxs = gc.MainView; } else { var pv = control as PivotGridControl; if (pv != null) { sxs = pv; } else { var tl = control as TreeList; if (tl != null) { sxs = tl; } } } if (layout == null || sxs == null) { return; } sxs.RestoreLayoutSerializingFromStream(layout.Layout); }
/// <summary> /// Used to load the Menu /// </summary> public static void LoadMenu() { try { _menuInfo = UserLayout.GetUserMenuList(); } catch (Exception) { } }
/// <summary> /// Used to load the Menu In the Session /// </summary> public static void GetMenuInSessionUser() { if (HttpContext.Current.Session["MENU_INFORMATION"] == null) { HttpContext.Current.Session.Add("MENU_INFORMATION", UserLayout.GetUserMenuList()); HttpContext.Current.Session.Add("MENU_SIDEBANNER_INFORMATION", UserLayout.GetSideBannerList()); } else { HttpContext.Current.Session["MENU_INFORMATION"] = UserLayout.GetUserMenuList(); HttpContext.Current.Session.Add("MENU_SIDEBANNER_INFORMATION", UserLayout.GetSideBannerList()); } }
/// <summary> /// Сохранить текущий внешний вид для объекта класса /// <see cref="T:DevExpress.XtraGrid.GridControl" /> /// в базу данных /// </summary> /// <param name="formName">Имя формы</param> /// <param name="controlName">Имя контрола</param> /// <param name="layoutName">Название сохранённой настройки</param> /// <param name="layout">Массив настроек контрола</param> /// <param name="layoutType">Тип сохранения контрола</param> public static UserLayout UserLayout_Insert(string formName, string controlName, string layoutName, byte[] layout, int layoutType = 1) { UserLayout userLayout; var name = formName + "." + controlName; using (var db = new ApplicationEntitie(0)) { userLayout = new UserLayout { Layout = layout, TableName = name, LayoutType = layoutType, LayoutName = layoutName, UserId = DBUser.Working.Id }; db.UserLayouts.Add(userLayout); db.SaveChanges(); } return(userLayout); }
/// <summary> /// Сохранить текущий внешний вид для объекта класса /// <see cref="T:DevExpress.XtraGrid.GridControl" /> /// в базу данных /// </summary> /// <param name="formName">Имя формы</param> /// <param name="controlName">Имя контрола</param> /// <param name="layoutName">Название сохранённой настройки</param> /// <param name="layout">Массив настроек контрола</param> /// <param name="layoutType">Тип сохранения контрола</param> public static UserLayout UserLayout_Insert(string formName, string controlName, string layoutName, byte[] layout, int layoutType = 1) { UserLayout userLayout; var name = formName + "." + controlName; using (var db = new ApplicationEntitie(0)) { userLayout = new UserLayout { Layout = layout, TableName = name, LayoutType = layoutType, LayoutName = layoutName, UserId = DBUser.Working.Id }; db.UserLayouts.Add(userLayout); db.SaveChanges(); } return userLayout; }
/// <summary> /// Сохранить текущий внешний вид для объекта класса /// <see cref="T:DevExpress.XtraGrid.GridControl" /> /// в базу данных /// </summary> /// <param name="formName">Имя формы</param> /// <param name="controlName">Имя контрола</param> /// <param name="layout">Массив настроек контрола</param> /// <param name="layoutType">Тип сохранения контрола</param> public static UserLayout UserLayout_InsertUpdate(string formName, string controlName, byte[] layout, int layoutType = 1) { UserLayout userLayout; var name = formName + "." + controlName; using (var db = new ApplicationEntitie(0)) { userLayout = db.UserLayouts.FirstOrDefault(ul => ul.UserId == DBUser.Working.Id && ul.TableName == name && ul.LayoutType == layoutType); if (userLayout != null) { userLayout.Layout = layout; } else { userLayout = new UserLayout { Layout = layout, TableName = name, LayoutType = layoutType, UserId = DBUser.Working.Id }; db.UserLayouts.Add(userLayout); } db.SaveChanges(); } return userLayout; }