Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Used to load the Menu
 /// </summary>
 public static void LoadMenu()
 {
     try
     {
         _menuInfo = UserLayout.GetUserMenuList();
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 6
0
 /// <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());
     }
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 /// <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;
 }
Ejemplo n.º 9
0
 /// <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;
 }
Ejemplo n.º 10
0
 /// <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();
     }
 }