public List <Modulos> Listar(List <int> ids) { Dbo dbo = getDbo(); var menus = dbo.Select <Modulos>("U", "U._deleted_ = 0 ", null); return(menus); }
//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); }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }