コード例 #1
0
ファイル: layout.cs プロジェクト: dogangsn/SIS
        public void get_Layout(string _FormName, DevExpress.XtraBars.Docking.DockManager _DockManager)
        {
            try
            {
                if (!AppMain.List_FormLayouts.Any(l => l.ApplicationId == blvalue.AplicationId && l.UserCode == AppMain.AppValue.UserCode && l.FormName == _FormName && l.ControlName == "dockManager1"))
                {
                    SIS.Entity.Entities.Admin.FormLayouts _FormLayoutss = bl.blcAdmin.Run <SIS.Service.Admin.AdminService, SIS.Entity.Entities.Admin.FormLayouts>(r => r.get_FormLayouts(AppMain.AppValue.ConApp, AppMain.AppValue.UserCode, _FormName, "dockManager1"));

                    if (_FormLayoutss != null)
                    {
                        AppMain.List_FormLayouts.Add(_FormLayoutss);
                    }
                    else
                    {
                        if (AppMain.List_FormLayouts.Any(l => l.ApplicationId == blvalue.AplicationId && l.UserCode == AppMain.AppValue.UserCode && l.FormName == _FormName && l.ControlName == "dockManager1"))
                        {
                            AppMain.List_FormLayouts.Remove(_FormLayoutss);
                        }
                    }
                }
                SIS.Entity.Entities.Admin.FormLayouts _FormLayouts = (from l in AppMain.List_FormLayouts
                                                                      where
                                                                      l.ApplicationId == blvalue.AplicationId &&
                                                                      l.UserCode == AppMain.AppValue.UserCode &&
                                                                      l.FormName == _FormName & l.ControlName == "dockManager1"
                                                                      select l).FirstOrDefault();
                if (_FormLayouts != null)
                {
                    _DockManager.BeginUpdate();

                    MemoryStream _MemoryStream = Decompress(_FormLayouts.Layout.ToArray());
                    _MemoryStream.Position = 0;
                    _DockManager.RestoreLayoutFromStream(_MemoryStream);
                    _MemoryStream.Dispose();

                    _DockManager.EndUpdate();
                }
            }
            catch (Exception _Exception)
            {
            }
        }
コード例 #2
0
 public void RestoreDockManagerLayout(DevExpress.XtraBars.Docking.DockManager dockControl, string key)
 {
     try
     {
         string layout = PropertyService.Get(key);
         if (layout != string.Empty)
         {
             System.IO.MemoryStream ms     = new System.IO.MemoryStream();
             System.IO.StreamWriter writer = new System.IO.StreamWriter(ms);
             writer.AutoFlush = true;
             writer.Write(layout);
             ms.Position = 0;
             dockControl.RestoreLayoutFromStream(ms);
         }
     }
     catch (Exception ex)
     {
         MessageService.ShowException(ex);
     }
 }