Ejemplo n.º 1
0
        public void PreparaTelaPrincipal()
        {
            //Construindo o Menu
            List <tbMenu> arrMenuAux = new List <tbMenu>();

            foreach (tbMenu objMenu in FrameworkUtil.objConfigStorage.objPerfilAcesso.tbPerfilAcessoMenu
                     .Where(pam => pam.pam_permiteVisualizacao == true && pam.tbMenu.men_codigoPai == null)
                     .Select(pam => pam.tbMenu).OrderBy(men => men.men_ordem))
            {
                tbMenu objMenuItem = new tbMenu()
                {
                    men_imagem = objMenu.men_imagem, men_cabecalho = objMenu.men_cabecalho, men_nomeControle = objMenu.men_nomeControle
                };
                AgrupaMenuItem(ref objMenuItem, objMenu.men_codigo);
                arrMenuAux.Add(objMenuItem);
            }
            arrMenu = new List <tbMenu>(arrMenuAux);

            //Construindo a ToolBar
            List <tbMenu> arrToolBarAux = new List <tbMenu>();

            foreach (tbMenu objToolBar in FrameworkUtil.objConfigStorage.objPerfilAcesso.tbPerfilAcessoMenu
                     .Where(pam => pam.pam_toolBar == true &&
                            pam.tbMenu.men_nomeControle != null &&
                            pam.pam_permiteVisualizacao == true).Select(per => per.tbMenu))
            {
                arrToolBarAux.Add(new tbMenu()
                {
                    men_imagem = objToolBar.men_imagem, men_cabecalho = objToolBar.men_cabecalho, men_nomeControle = objToolBar.men_nomeControle
                });
            }
            //Adicionaodo o botão para sair
            arrToolBarAux.Add(new tbMenu()
            {
                men_imagem = "../Imagens/Menu/50.png", men_cabecalho = "Sair", men_nomeControle = "SairViewModel"
            });

            arrToolBar = new List <tbMenu>(arrToolBarAux);

            //Construindo a StatusBar
            strFuncionario = FrameworkUtil.objConfigStorage.objFuncionario.fun_nome;
            strVersao      = FrameworkUtil.RetornaVersao();
            strEmpresa     = FrameworkUtil.objConfigStorage.objEmpresa.emp_nomeFantasia;
            strData        = DateTime.Now.ToString("dd/MM/yyyy");

            //Verificando a existencia dos arquivos da logo
            if (FrameworkUtil.objConfigStorage.objEmpresa.emp_logoFormato != null)
            {
                string[] arrCaminhoArquivo = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "logo.*", SearchOption.AllDirectories).ToArray();
                for (int i = 0; i < arrCaminhoArquivo.Length; i++)
                {
                    File.Delete(arrCaminhoArquivo[i]);
                }
                if (FrameworkUtil.objConfigStorage.objEmpresa.emp_logo != null)
                {
                    File.WriteAllBytes(AppDomain.CurrentDomain.BaseDirectory + "logo" + FrameworkUtil.objConfigStorage.objEmpresa.emp_logoFormato, FrameworkUtil.objConfigStorage.objEmpresa.emp_logo);
                }
            }
        }