예제 #1
0
        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);
        }
예제 #2
0
        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()));
        }
예제 #3
0
        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());
        }
예제 #4
0
        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());
        }