Example #1
0
        public List <Modulos> Listar(List <int> ids)
        {
            Dbo dbo   = getDbo();
            var menus = dbo.Select <Modulos>("U", "U._deleted_ = 0  ", null);

            return(menus);
        }
Example #2
0
        //public List<Menu> Listar(List<int> ids)
        //{
        //    Dbo dbo = getDbo();
        //    var menus = dbo.Select<Menu>("U", "U._deleted_ = 0  ", null);
        //    return menus;

        //}

        public List <Menu> Listar(int idMenuPrincipal)
        {
            Dbo dbo   = getDbo();
            var menus = dbo.Select <Menu>("U", "U._deleted_ = 0  and U.Menu_Menu_id =" + idMenuPrincipal.ToString(), null);

            if (menus != null && menus.Count > 0)
            {
                for (int i = 0; i < menus.Count; i++)
                {
                    menus[i].BuscaTabela = new BuscaTabelas(dbo).Obter(menus[i].ChaveEstrageira["Menu_BuscaTabela_id"]);
                }

                //List<int> ids = new List<int>();
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    ids.Add(menus[i].ChaveEstrageira["Menu_Menu_id"]);
                //    ids.Add(menus[i].ChaveEstrageira["Menu_BuscaTabela_id"]);
                //}
                //var ListaSubMenus = new Menu().Listar(ids);
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    menus[i].SubMenus = ListaSubMenus.Find(p => p. == usuarios[i].ChaveEstrageira["usuario_perfil_id"]);
                //}
            }
            return(menus);
        }
Example #3
0
        public ProdutoModel GetProduto(int usuario_id, int Produto_id)
        {
            Dbo         conec = new Dbo();
            string      sql   = "SELECT * FROM  TbProdutos where Produto_id = " + usuario_id.ToString();
            DataTable   dados = conec.Select(sql);
            DaoUsuarios user  = new DaoUsuarios();

            user.GravarLog(usuario_id.ToString(), Produto_id.ToString(), "", "");


            return(Util.DadosParaObjeto <ProdutoModel>(dados));
        }
Example #4
0
        public Conteudo GetConteudos(int usuario_id, int Conteudo_id)
        {
            Dbo         conec = new Dbo();
            string      sql   = "select * from TbConteudo c where c.Conteudo_ativo = 1 and  c.Conteudo_id  = " + Conteudo_id.ToString();
            DataTable   dados = conec.Select(sql);
            DaoUsuarios user  = new DaoUsuarios();

            user.GravarLog(usuario_id.ToString(), "", Conteudo_id.ToString(), "");


            return(Util.DadosParaObjeto <Conteudo>(dados));
        }
Example #5
0
        public List <Conteudo> GetConteudosProduto(int usuario_id, int Produto_id)
        {
            Dbo         conec = new Dbo();
            string      sql   = @"select * from TbConteudo c where   
            -- c.Conteudo_ativo = 1 and 
            c.Conteudo_Produto_id  = " + Produto_id.ToString();
            DataTable   dados = conec.Select(sql);
            DaoUsuarios user  = new DaoUsuarios();

            //user.GravarLog(usuario_id.ToString(), Produto_id.ToString(), "", "");


            return(Util.DadosParaObjetoLista <Conteudo>(dados));
        }
Example #6
0
        public UsuarioModel login(string usuario, string Senha, int ProdutosLista = 7)
        {
            Dbo          conec = new Dbo();
            string       sql   = "select * from TbUsuarios where Usuario_Email='" + usuario + "' and Usuario_Senha='" + Senha + "' and Usuario_ativo=1";
            DataTable    dados = conec.Select(sql);
            UsuarioModel user  = Util.DadosParaObjeto <UsuarioModel>(dados);

            if (user.Usuario_id > 0)
            {
                user.ListaProdutos = new DaoProduto().ListaProdutosParaUsuarios(user, ProdutosLista);
            }


            return(user);
        }
Example #7
0
        public List <Menu> Listar(int PerfilLogado, bool SomentePrincipal = false)
        {
            Dbo dbo = getDbo();

            string sqlBuscaMenu = "";

            switch (PerfilLogado)
            {
            case -1:    // Não Logado
                sqlBuscaMenu += " and U.Menu_Perfil_Id!= 1 ";
                break;

            case 1:    // // Administrador Geral

                break;

            case 2:
            default:
                sqlBuscaMenu += " and    U.Menu_Perfil_Id=" + PerfilLogado.ToString();
                break;
            }



            var menus = dbo.Select <Menu>("U", "U._deleted_ = 0  " + (SomentePrincipal ? " and U.Menu_Principal = 1 " : "") + sqlBuscaMenu, null);

            if (menus != null)
            {
                for (int i = 0; i < menus.Count; i++)
                {
                    menus[i].BuscaTabela = new BuscaTabelas(dbo).Obter(menus[i].id);
                    menus[i].SubMenus    = new Menu(dbo).Listar(menus[i].id);
                }

                //List<int> ids = new List<int>();
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    ids.Add(menus[i].ChaveEstrageira["Menu_Menu_id"]);
                //    ids.Add(menus[i].ChaveEstrageira["Menu_BuscaTabela_id"]);
                //}
                //var ListaSubMenus = new Menu().Listar(ids);
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    menus[i].SubMenus = ListaSubMenus.Find(p => p. == usuarios[i].ChaveEstrageira["usuario_perfil_id"]);
                //}
            }
            return(menus);
        }
Example #8
0
        public Acoes Obter(int id)
        {
            Acoes obj   = null;
            Dbo   dbo   = getDbo();
            var   Objts = dbo.Select <Acoes>("C", "C._deleted_ = 0 AND C.Acao_id = @id", new List <MySqlParameter>()
            {
                new MySqlParameter()
                {
                    ParameterName = "@id", Value = id
                }
            });

            if (Objts != null && Objts.Count > 0)
            {
                obj        = Objts[0];
                obj.Modulo = new Modulos(dbo).Obter(Objts[0].ChaveEstrageira["Acao_Modulo_id"]);
            }

            return(obj);
        }
Example #9
0
        public List <Acoes> Listar(bool SomentePrincipal = false)
        {
            Dbo dbo   = getDbo();
            var menus = dbo.Select <Acoes>("U", "U._deleted_ = 0  " + (SomentePrincipal ? " and U.Menu_Principal = 1" : ""), null);

            if (menus != null)
            {
                //List<int> ids = new List<int>();
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    ids.Add(menus[i].ChaveEstrageira["Menu_Menu_id"]);
                //    ids.Add(menus[i].ChaveEstrageira["Menu_BuscaTabela_id"]);
                //}
                //var ListaSubMenus = new Menu().Listar(ids);
                //for (int i = 0; i < menus.Count; i++)
                //{
                //    menus[i].SubMenus = ListaSubMenus.Find(p => p. == usuarios[i].ChaveEstrageira["usuario_perfil_id"]);
                //}
            }
            return(menus);
        }
Example #10
0
        public List <ProdutoModel> ListaProdutosParaUsuarios(UsuarioModel usuario, int QtdProdutos)
        {
            Dbo    conec = new Dbo();
            string sql   = "";

            if (!usuario.Usuario_UsarIA)
            {
                sql = @"
                        select * from (
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id1
                        union
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id2
                        union
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id3
                        union
                        SELECT * FROM TbProdutos where Produto_Ativo = 1 and produto_id not in (@produto_id1 , @produto_id2 , @produto_id3  )
                        ) a limit @QtdProdutos
                       ";
                sql = sql.Replace("@produto_id1", usuario.Usuario_Produto_id1.ToString());
                sql = sql.Replace("@produto_id2", usuario.Usuario_Produto_id2.ToString());
                sql = sql.Replace("@produto_id3", usuario.Usuario_Produto_id3.ToString());
                sql = sql.Replace("@QtdProdutos", QtdProdutos.ToString());
            }
            else
            {
                sql = @" 
                    select  * from (    select  * from (
                     SELECT pd.* FROM  TbProdutos pd
	                    inner join (
	                    select LogUso_Usuario_id,  LogUso_Produto_id    ,    count(0) QtdUsos FROM TbLogUso lg
	                    where lg.LogUso_Usuario_id = @Usuario_id group by LogUso_Usuario_id,  LogUso_Produto_id 
	                    ) a on LogUso_Produto_id = Produto_id    order by QtdUsos desc
                    ) Cb
                     union   
                    SELECT * FROM  TbProdutos pd where produto_ativo = 1
                    ) j limit  @QtdProdutos
                   ";

                sql = sql.Replace("@Usuario_id", usuario.Usuario_id.ToString());
                sql = sql.Replace("@QtdProdutos", QtdProdutos.ToString());
            }

            DataTable           dados      = conec.Select(sql);
            List <ProdutoModel> ListaProds = Util.DadosParaObjetoLista <ProdutoModel>(dados);


            List <Erp.Configuracoes> confis = new Erp.Configuracoes().Lista();

            string URLImagens = "";

            Erp.Configuracoes configura = confis.Find(x => x.chave == "URLRaizImagem");
            if (configura != null)
            {
                URLImagens = configura.valor;
            }

            foreach (ProdutoModel pd in ListaProds)
            {
                pd.Produto_Icone = URLImagens + pd.Produto_Icone;
                pd.conteudos     = GetConteudosProduto(usuario.Usuario_id, pd.Produto_id);
            }


            return(ListaProds);
        }
Example #11
0
        public int Salvar(object Objeto, string CampoChave, string Inicial, bool ForcarInsert = false)
        {
            Dbo conec   = new Dbo();
            int retorno = 0;

            try
            {
                String NomeObjeto = Objeto.GetType().Name;
                string NomeTabela = Inicial + NomeObjeto.Replace(Inicial, "");

                var    propriedades = Objeto.GetType().GetProperties();
                string ValorChave   = "";

                foreach (var propriedade in propriedades)
                {
                    if (propriedade.Name.ToUpper() == CampoChave.ToUpper())
                    {
                        ValorChave = propriedade.GetValue(Objeto, null).ToString();
                        break;
                    }
                }

                DataTable dados = conec.Select("Select * from " + NomeTabela + " Where " + CampoChave + "='" + ValorChave + "'");

                string        SQLGravar    = "";
                List <string> ListaColunas = new List <string>();
                List <string> ListaDados   = new List <string>();
                bool          Insert;

                if (dados.Rows.Count > 0)
                {
                    Insert = false;

                    if (ForcarInsert)
                    {
                        Insert = true;
                    }
                }
                else
                {
                    Insert = true;
                }

                if (dados.Columns.Count > 0)
                {
                    for (int x = 0; x < dados.Columns.Count; x++)
                    {
                        foreach (var propriedade in propriedades)
                        {
                            if (propriedade.Name.ToUpper() == dados.Columns[x].ColumnName.ToUpper())
                            {
                                ListaColunas.Add(propriedade.Name.ToUpper());
                                string DadoObjeto = "";

                                if ((propriedade.GetValue(Objeto, null) != null))
                                {
                                    DadoObjeto = propriedade.GetValue(Objeto, null).ToString();
                                }
                                if (propriedade.PropertyType.FullName.IndexOf("DateTime") > -1)
                                {
                                    if (!DadoObjeto.Contains(DateTime.MinValue.ToString()))
                                    {
                                        ListaDados.Add((DadoObjeto == "" ? "NULL" : "convert(datetime, '" + DateTime.Parse(DadoObjeto).ToString("dd/MM/yyyy HH:mm:ss") + "' , 103)"));
                                    }
                                    else
                                    {
                                        ListaDados.Add("NULL");
                                    }
                                }
                                else
                                {
                                    if (propriedade.PropertyType.FullName.ToLower().IndexOf("decimal") > -1 || propriedade.PropertyType.FullName.ToLower().IndexOf("double") > -1)
                                    {
                                        ListaDados.Add((DadoObjeto == "" ? "NULL" : "'" + DadoObjeto.Replace(".", "").Replace(",", ".") + "'"));
                                    }
                                    else
                                    {
                                        ListaDados.Add((DadoObjeto == "" ? "NULL" : "'" + DadoObjeto + "'"));
                                    }
                                }

                                break;
                            }

                            //propriedade.Name;                pra pegar o nome dela
                            //propriedade.PropertyType;     pra pegar o tipo
                            //propriedade.SetValue(...);    pra setar um valor
                            //propriedade.GetValue(...);    pra ler um valor
                        }
                    }


                    if (Insert)
                    {
                        SQLGravar = "Insert into " + NomeTabela + "(";
                        string Colunas  = "";
                        string strDados = "";

                        for (int x = 0; x < ListaColunas.Count; x++)
                        {
                            if (CampoChave.ToUpper() != ListaColunas[x])
                            {
                                Colunas += (Colunas == "" ? "" + ListaColunas[x] + "" : "," + ListaColunas[x] + "");
                            }
                        }

                        for (int x = 0; x < ListaDados.Count; x++)
                        {
                            if (CampoChave.ToUpper() != ListaColunas[x])
                            {
                                strDados += (strDados == "" ? "" + ListaDados[x] + "" : "," + ListaDados[x] + "");
                            }
                        }
                        SQLGravar += Colunas + ") Values (" + strDados + ")";
                    }
                    else
                    {
                        SQLGravar = "update  " + NomeTabela + " set ";

                        string Colunas = "";


                        for (int x = 0; x < ListaColunas.Count; x++)
                        {
                            if (CampoChave.ToUpper() != ListaColunas[x])
                            {
                                Colunas += (Colunas == "" ? ListaColunas[x] + "=" + ListaDados[x] + "" : "," + ListaColunas[x] + "=" + ListaDados[x] + "");
                            }
                        }

                        SQLGravar += Colunas + " Where " + CampoChave + "='" + ValorChave + "'";
                    }

                    retorno = conec.ExecuteNoQuery(SQLGravar, true);

                    //if (Insert)
                    //{
                    //    int ID =  PegarIdentidade(this.MsSQl, NomeTabela);

                    //    foreach (var propriedade in propriedades)
                    //    {
                    //        if (propriedade.Name.ToUpper() == CampoChave.ToUpper())
                    //        {
                    //            propriedade.SetValue(Objeto, ID, null);
                    //            break;
                    //        }
                    //    }

                    //    if (MsSQl.State != ConnectionState.Closed)
                    //    {
                    //        MsSQl.Close();
                    //        MsSQl.Dispose();
                    //    }

                    //}
                    //else
                    //{
                    //    if (MsSQl.State != ConnectionState.Closed)
                    //    {
                    //        MsSQl.Close();
                    //        MsSQl.Dispose();
                    //    }
                    //}
                }
            }
            catch (Exception ex)
            {
                //if (MsSQl != null && MsSQl.State != ConnectionState.Closed)
                //{
                //    MsSQl.Close();
                //    MsSQl.Dispose();
                //}

                throw new Exception(ex.Message);
            }
            return(retorno);
        }