public static void UpdateDb()
        {
            try
            {
                Fluently
                .Configure()
                .Database(PostgreSQLConfiguration.PostgreSQL82.ConnectionString(
                              CnnStr))
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <TipoTitulo>())
                .ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))
                .BuildSessionFactory().OpenSession();
                var listaAtual         = SistemaMenuRepository.GetList();
                var listaParaVerificar = DadosIniciaisMenu.GetMenusList();
                foreach (var verifique in listaParaVerificar)
                {
                    var         item   = listaAtual.FirstOrDefault(menu => menu.Nome.Equals(verifique.Nome));
                    SistemaMenu master = null;
                    if (verifique.MenuMaster != null)
                    {
                        master = listaAtual.FirstOrDefault(menu => menu.Nome == verifique.MenuMaster.Nome);
                    }

                    if (item == null)
                    {
                        SistemaMenuRepository.Save(verifique);
                    }
                    else
                    {
                        var menu = SistemaMenuRepository.GetById(item.Id);
                        menu.Nome       = verifique.Nome;
                        menu.Habilitado = verifique.Habilitado;
                        menu.Descricao  = verifique.Descricao;
                        menu.PathIcone  = verifique.PathIcone;
                        menu.Url        = verifique.Url;
                        menu.MenuMaster = master;
                        SistemaMenuRepository.Update(menu);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar banco de dados.\n" + ex.Message);
            }
        }
示例#2
0
        public static IList <SistemaMenu> GetMenusList()
        {
            var menus = new List <SistemaMenu>();

            #region Cadastros

            var cadastros = new SistemaMenu()
            {
                Descricao = "Cadastros",
                Nome      = "Cadastros"
            };
            menus.Add(cadastros);

            var cadParceiroNegocioPessoaFisica = new SistemaMenu()
            {
                Descricao  = "Parceiro pessoa física",
                Nome       = "cadParceiroNegocioPessoaFisica",
                Url        = "/ParceiroNegocioPessoaFisica",
                MenuMaster = cadastros
            };
            menus.Add(cadParceiroNegocioPessoaFisica);
            var cadParceiroNegocioPessoaJuridica = new SistemaMenu()
            {
                Descricao  = "Parceiro pessoa jurídica",
                Nome       = "cadParceiroNegocioPessoaJuridica",
                Url        = "/ParceiroNegocioPessoaJuridica",
                MenuMaster = cadastros
            };
            menus.Add(cadParceiroNegocioPessoaJuridica);

            #endregion


            #region Estoque

            var estoque = new SistemaMenu()
            {
                Descricao = "Estoque",
                Nome      = "Estoque"
            };
            menus.Add(estoque);
            var produto = new SistemaMenu()
            {
                Descricao  = "Produto",
                Nome       = "cadProduto",
                Url        = "/produto",
                MenuMaster = estoque
            };
            menus.Add(produto);

            var grupoProduto = new SistemaMenu()
            {
                Descricao  = "Grupo de produto",
                Nome       = "cadGrupoProduto",
                Url        = "/grupo_produto",
                MenuMaster = estoque
            };
            menus.Add(grupoProduto);

            var sugGrupoProduto = new SistemaMenu()
            {
                Descricao  = "Subgrupo de produto",
                Nome       = "cadSubgrupoProduto",
                Url        = "/subgrupo_produto",
                MenuMaster = estoque
            };
            menus.Add(sugGrupoProduto);

            #endregion

            var fiscal = new SistemaMenu()
            {
                Descricao = "Fiscal",
                Nome      = "Fiscal"
            };
            menus.Add(fiscal);

            var vendas = new SistemaMenu()
            {
                Descricao = "Vendas",
                Nome      = "Vendas"
            };
            menus.Add(vendas);

            #region Vendas

            var cadFormaPagamento = new SistemaMenu()
            {
                Descricao  = "Forma de pagamento",
                Nome       = "cadFormaPagamento",
                Url        = "/forma_pagamento",
                MenuMaster = vendas
            };
            menus.Add(cadFormaPagamento);

            var cadCondicaoPagamento = new SistemaMenu()
            {
                Descricao  = "Condição de pagamento",
                Nome       = "cadCondicaoPagamento",
                Url        = "/condicao_pagamento",
                MenuMaster = vendas
            };
            menus.Add(cadCondicaoPagamento);

            #endregion



            return(menus);
        }