Ejemplo n.º 1
0
        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)
            {
            }
        }