private void FiltrarDados(string texto, int id = 0)
        {
            try
            {
                string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

                var filtro = new BaseConhecimentoFiltroViewModel();
                filtro.Campo       = sCampo;
                filtro.Texto       = texto;
                filtro.DataInicial = txtDataInicial.txtData.Text;
                filtro.DataFinal   = txtDataFinal.txtData.Text;
                filtro.UsuarioId   = ursFiltroUsuario.RetornarSelecao();
                filtro.ModuloId    = ursFiltroModulo.RetornarSelecao();
                filtro.TipoId      = ursFiltroTipo.RetornarSelecao();
                filtro.StatusId    = ursFiltroStatus.RetornarSelecao();

                if (id > 0)
                {
                    filtro.Campo = "Bas_Id";
                    filtro.Texto = id.ToString();
                }

                _baseConhApp = new BaseConhApp();

                _listaConsulta      = _baseConhApp.Filtrar(filtro, Funcoes.IdUsuario, cbPesquisa.SelectedIndex == 0).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #2
0
 public BaseConhConsultaViewModel[] Filtrar([FromBody] BaseConhecimentoFiltroViewModel filtro, int usuarioId, bool contem = true)
 {
     try
     {
         return(_baseConhServico.Filtrar(filtro, filtro.Campo, filtro.Texto, usuarioId, contem).ToArray());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public IEnumerable <BaseConhConsultaViewModel> Filtrar(BaseConhecimentoFiltroViewModel filtro, string campo, string texto, int usuarioId, bool contem = true)
 {
     return(_baseConhecimentoRepositorioDapper.Filtrar(filtro, campo, texto, usuarioId, contem));
 }
        public IEnumerable <BaseConhConsultaViewModel> Filtrar(BaseConhecimentoFiltroViewModel filtro, string campo, string texto, int usuarioId, bool contem = true)
        {
            string sTexto = "";

            sTexto = "'" + texto + "%'";
            if (contem)
            {
                sTexto = "'%" + texto + "%'";
            }

            var sb = new StringBuilder();

            sb.AppendLine(" SELECT");
            sb.AppendLine(" Bas_Id as Id, ");
            sb.AppendLine(" Bas_Data as Data, ");
            sb.AppendLine(" Bas_Nome as Nome, ");
            sb.AppendLine(" Usu_Nome as NomeUsuario, ");
            sb.AppendLine(" Tip_Nome as NomeTipo, ");
            sb.AppendLine(" Sta_Nome as NomeStatus ");
            sb.AppendLine(" FROM Base");
            sb.AppendLine(" INNER JOIN Usuario ON Bas_Usuario = Usu_id");
            sb.AppendLine(" INNER JOIN Tipo ON Bas_Tipo = Tip_id");
            sb.AppendLine(" INNER JOIN Status ON Bas_Status = Sta_Id");

            if (!string.IsNullOrWhiteSpace(texto))
            {
                sb.AppendLine(" WHERE " + campo + " LIKE " + sTexto);
            }
            else
            {
                sb.AppendLine(" WHERE Bas_Id > 0");
            }

            if (!Comun.Funcoes.DataEmBranco(filtro.DataInicial))
            {
                sb.AppendLine(" AND Bas_Data >= " + Comun.Funcoes.DataIngles(filtro.DataInicial));
            }

            if (!Comun.Funcoes.DataEmBranco(filtro.DataFinal))
            {
                sb.AppendLine(" AND Bas_Data <= " + Comun.Funcoes.DataIngles(filtro.DataFinal));
            }

            if (!string.IsNullOrWhiteSpace(filtro.ModuloId))
            {
                sb.AppendLine(" AND Bas_Modulo IN (" + filtro.ModuloId + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.ProdutoId))
            {
                sb.AppendLine(" AND Bas_Produto IN (" + filtro.ModuloId + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.StatusId))
            {
                sb.AppendLine(" AND Bas_Status IN (" + filtro.StatusId + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.TipoId))
            {
                sb.AppendLine(" AND Bas_Tipo IN (" + filtro.TipoId + ")");
            }

            if (!string.IsNullOrWhiteSpace(filtro.UsuarioId))
            {
                sb.AppendLine(" AND Bas_Usuario IN (" + filtro.UsuarioId + ")");
            }

            sb.AppendLine(" ORDER BY " + campo);

            var lista = _repositorioConsulta.GetAll(sb.ToString());

            return(lista);
        }
Example #5
0
        public BaseConhConsultaViewModel[] Filtrar(BaseConhecimentoFiltroViewModel filtro, int idUsuario, bool contem = true)
        {
            string url = Constantes.URL + "BaseConh?usuarioId={0}&contem={1}";

            return(new Operacao <BaseConhConsultaViewModel>().ObjetoToJSon(string.Format(url, idUsuario, contem), filtro));
        }