public IEnumerable <ProdutoConsulta> Filtrar(string campo, string texto, string ativo = "A", bool contem = true) { string sTexto = ""; sTexto = "'" + texto + "%'"; if (contem) { sTexto = "'%" + texto + "%'"; } var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Prod_Id as Id,"); sb.AppendLine(" Prod_Codigo as Codigo,"); sb.AppendLine(" Prod_Nome as Nome,"); sb.AppendLine(" Prod_Ativo as Ativo"); sb.AppendLine(" FROM Produto"); if (!string.IsNullOrWhiteSpace(texto) && (texto != "0")) { sb.AppendLine(" WHERE " + campo + " LIKE " + sTexto); } else { sb.AppendLine(" WHERE Prod_Id > 0"); } if (ativo == "A") { sb.AppendLine(" AND Prod_Ativo = 1"); } if (ativo == "I") { sb.AppendLine(" AND Prod_Ativo = 0"); } sb.AppendLine(" ORDER BY " + campo); var lista = _repositorioDapper.GetAll(sb.ToString()); // _rep.context.Database.SqlQuery<ProdutoConsulta>(sb.ToString()); return(lista); }
public IEnumerable <ChamadoOcorrencia> ListarProblemaSolucao(ChamadoFiltro filtro, string texto, int idUsuario, EnumChamado tipo) { var usuario = new UsuarioEF(); string sConsulta = usuario.PermissaoUsuario(idUsuario); var sb = new StringBuilder(); sb.AppendLine(" SELECT "); sb.AppendLine(" ChOco_Chamado,"); sb.AppendLine(" ChOco_Data,"); sb.AppendLine(" ChOco_HoraInicio,"); sb.AppendLine(" ChOco_HoraFim,"); sb.AppendLine(" ChOco_DescricaoSolucao,"); sb.AppendLine(" ChOco_DescricaoTecnica,"); sb.AppendLine(" Usu_Nome"); sb.AppendLine(" FROM Chamado_Ocorrencia"); sb.AppendLine(" INNER JOIN Chamado ON ChOco_Chamado = Cha_Id"); sb.AppendLine(" INNER JOIN Cliente ON Cha_Cliente = Cli_Id"); sb.AppendLine(" INNER JOIN Usuario ON ChOco_Usuario = Usu_Id "); sb.AppendLine(" WHERE ((ChOco_DescricaoTecnica LIKE " + texto + ") OR (ChOco_DescricaoSolucao LIKE " + texto + "))"); sb.AppendLine(sConsulta); if (tipo == EnumChamado.Chamado) { sb.AppendLine(" AND cha_TipoMovimento = 1"); } else { sb.AppendLine(" AND cha_TipoMovimento = 2"); } if (filtro.IdCliente != "") { sb.AppendLine(" AND Cha_Cliente IN " + filtro.IdCliente); } sb.AppendLine(" ORDER BY ChOco_Data"); var _repositorio = new RepositorioDapper <ChamadoOcorrencia>(); return(_repositorio.GetAll(sb.ToString())); }
public List <VisitaConsulta> Filtrar(int idUsuario, VisitaFiltro filtro, string campo, string valor) { var sb = new StringBuilder(); //sb.AppendLine(" SELECT"); //sb.AppendLine(" Vis_Id as Id"); ////sb.AppendLine(",'' as Data"); ////sb.AppendLine(",Vis_Data as DataD"); //sb.AppendLine(",Vis_Data as Data"); //sb.AppendLine(",Vis_Dcto as Documento"); //sb.AppendLine(",Cli_Nome as NomeCliente"); //sb.AppendLine(",Cli_Fantasia as NomeFantasia"); //sb.AppendLine(",Usu_Nome as NomeConsultor"); //sb.AppendLine(",Vis_Dcto as Documento"); //sb.AppendLine(" FROM Visita"); //sb.AppendLine(" INNER JOIN Cliente ON Vis_Cliente = Cli_Id"); //sb.AppendLine(" LEFT JOIN Usuario ON Vis_Usuario = Usu_Id"); //sb.AppendLine(" WHERE " + campo + " LIKE'%" + valor + "%'"); //sb.AppendLine(" AND EXISTS("); //sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Revenda = Usu_Revenda) OR (Usu_Revenda IS NULL))"); //sb.AppendLine(" AND Usu_Id = " + idUsuario + ")"); //sb.AppendLine(" AND EXISTS("); //sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Id = Usu_Cliente) OR (Usu_Cliente IS NULL))"); //sb.AppendLine(" AND Usu_Id = " + idUsuario + ")"); sb.AppendLine(MontarSql(idUsuario, campo, valor)); if (!string.IsNullOrEmpty(filtro.RazaoSocial)) { sb.AppendLine(" AND Cli_Nome like '%" + filtro.RazaoSocial + "%'"); } if (filtro.ClienteId > 0) { sb.AppendLine(" AND Vis_Cliente = " + filtro.ClienteId); } if (filtro.DataInicial != null) { sb.AppendLine(" AND Vis_Data >= '" + filtro.DataInicial + "'"); } if (filtro.DataFinal != null) { sb.AppendLine(" AND Vis_Data <= '" + filtro.DataFinal + "'"); } if (filtro.RevendaId > 0) { sb.AppendLine(" AND Cli_Revenda = " + filtro.RevendaId); } if (filtro.StatusId > 0) { sb.AppendLine(" AND Vis_Status = " + filtro.StatusId); } if (filtro.TipoId > 0) { sb.AppendLine(" AND Vis_Tipo = " + filtro.TipoId); } if (filtro.UsuarioId > 0) { sb.AppendLine(" AND Vis_Usuario = " + filtro.UsuarioId); } sb.AppendLine(" ORDER BY Vis_Data DESC"); var lista = _repositorioDapper.GetAll(sb.ToString()); // _rep.context.Database.SqlQuery<VisitaConsulta>(sb.ToString()).ToList(); return(lista.ToList()); }
public List <ClienteConsulta> Filtrar(int idUsuario, ClienteFiltro filtro, int modelo, string campo, string valor, bool contem = true) { string sTexto = ""; sTexto = "'" + valor + "%'"; if (contem) { sTexto = "'%" + valor + "%'"; } var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Cli_Codigo as Codigo"); sb.AppendLine(",Cli_Perfil as Perfil"); sb.AppendLine(",Cli_Versao as Versao"); sb.AppendLine(",Cli_Id as Id"); sb.AppendLine(",cli_Fantasia as Fantasia"); sb.AppendLine(",cli_Nome as Razao"); sb.AppendLine(",cli_Dcto as Documento"); sb.AppendLine(",Cli_Fone1 as Telefone"); sb.AppendLine(",Cli_Enquadramento as Enquadramento"); sb.AppendLine(",Usu_Nome as NomeConsultor, Rev_Nome"); sb.AppendLine(",Rev_Nome as NomeRevenda"); sb.AppendLine(" FROM Cliente"); sb.AppendLine(" INNER JOIN Revenda ON Cli_Revenda = Rev_Id"); sb.AppendLine(" LEFT JOIN Usuario ON Cli_Usuario = Usu_Id"); sb.AppendLine(" WHERE Cli_Id IS NOT NULL"); sb.AppendLine(" AND " + campo + " LIKE " + sTexto); sb.AppendLine(" AND EXISTS("); sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Revenda = Usu_Revenda) OR (Usu_Revenda IS NULL))"); sb.AppendLine(" AND Usu_Id = "+ idUsuario + ")"); sb.AppendLine(" AND EXISTS("); sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Id = Usu_Cliente) OR (Usu_Cliente IS NULL))"); sb.AppendLine(" AND Usu_Id = "+ idUsuario + ")"); if (filtro.Ativo != "T") { if (filtro.Ativo == "A") { sb.AppendLine(" AND Cli_Ativo = 1"); } else { sb.AppendLine(" AND Cli_Ativo = 0"); } } if (filtro.UsuarioId > 0) { sb.AppendLine(" AND Cli_Usuario =" + filtro.UsuarioId); } if (filtro.RevendaId > 0) { sb.AppendLine(" AND Cli_Revenda =" + filtro.RevendaId); } if (!string.IsNullOrEmpty(filtro.FiltroIdUsuario)) { sb.AppendLine(" AND Cli_Usuario in (" + filtro.FiltroIdUsuario + ")"); } if (filtro.Restricao < 2) { if (filtro.Restricao == 0) { sb.AppendLine(" AND Cli_Restricao = 1"); } if (filtro.Restricao == 1) { sb.AppendLine(" AND Cli_Restricao = 0"); } } if (filtro.Id > 0) { sb.AppendLine(" AND Cli_Id =" + filtro.Id); } if (!string.IsNullOrWhiteSpace(filtro.Enquadramento)) { sb.AppendLine(" AND Cli_Enquadramento = '" + filtro.Enquadramento + "'"); } if (filtro.CidadeId > 0) { sb.AppendLine(" AND Cli_Cidade =" + filtro.CidadeId); } if (!string.IsNullOrEmpty(filtro.FiltroIdCidade)) { sb.AppendLine(" AND Cli_Cidade in (" + filtro.FiltroIdCidade + ")"); } if (!string.IsNullOrWhiteSpace(filtro.Versao)) { sb.AppendLine(" AND Cli_Versao = '" + filtro.Versao + "'"); } if (filtro.EmpresaVinculada == "S") { sb.AppendLine(" AND Cli_EmpresaVinculada > 0"); } if (filtro.EmpresaVinculada == "N") { sb.AppendLine(" AND ((Cli_EmpresaVinculada = 0) OR (Cli_EmpresaVinculada IS NULL))"); } if (!string.IsNullOrWhiteSpace(filtro.Perfil)) { sb.AppendLine(" AND Cli_Perfil = '" + filtro.Perfil + "'"); } if (modelo == 2) { if (filtro.ModuloId > 0) { sb.AppendLine(" AND CliMod_Modulo = " + filtro.ModuloId); } if (!string.IsNullOrEmpty(filtro.FiltroIdModulo)) { sb.AppendLine(" AND CliMod_Modulo in (" + filtro.FiltroIdModulo + ")"); } if (filtro.ProdutoId > 0) { sb.AppendLine(" AND CliMod_Produto = " + filtro.ProdutoId); } if (!string.IsNullOrEmpty(filtro.FiltroIdProduto)) { sb.AppendLine(" AND CliMod_Produto in (" + filtro.FiltroIdProduto + ")"); } } else { if (filtro.ModuloId > 0) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Modulo = " + filtro.ModuloId + ")"); } if (!string.IsNullOrEmpty(filtro.FiltroIdModulo)) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Modulo IN (" + filtro.FiltroIdModulo + "))"); } if (filtro.ProdutoId > 0) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Produto = " + filtro.ProdutoId + ")"); } if (!string.IsNullOrEmpty(filtro.FiltroIdProduto)) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Produto in (" + filtro.FiltroIdProduto + "))"); } } sb.AppendLine(" ORDER BY " + campo); return(_repositorioDapper.GetAll(sb.ToString()).ToList()); }