Exemplo n.º 1
0
        public IEnumerable <VisitaConsultaViewModelApi> FiltrarAPI(int idUsuario, VisitaFiltroViewModelApi filtro, string campo, string valor)
        {
            var sb = new StringBuilder();

            sb.AppendLine(MontarSql(idUsuario, campo, valor));

            if (filtro.Id > 0)
            {
                sb.AppendLine(" AND Vis_Id = " + filtro.Id);
            }

            if (!string.IsNullOrWhiteSpace(filtro.Perfil))
            {
                sb.AppendLine(" AND Cli_Perfil = '" + filtro.Perfil + "'");
            }

            if (!Funcoes.DataEmBranco(filtro.DataInicial))
            {
                sb.AppendLine(" AND Vis_Data >= '" + filtro.DataInicial + "'");
            }

            if (!Funcoes.DataEmBranco(filtro.DataFinal))
            {
                sb.AppendLine(" AND Vis_Data <= '" + filtro.DataFinal + "'");
            }

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

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

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

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

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

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

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

            return(lista.ToList());
        }
Exemplo n.º 2
0
 public VisitaConsultaViewModelApi[] Filtrar([FromBody] VisitaFiltroViewModelApi filtro, int idUsuario, string campo, string valor)
 {
     try
     {
         return(_servicoVisita.Filtrar(idUsuario, filtro, campo, valor).ToArray());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 3
0
        private void FiltrarDados(string texto, int id = 0)
        {
            try
            {
                string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

                var filtro = new VisitaFiltroViewModelApi();
                filtro.Campo       = sCampo;
                filtro.Texto       = texto;
                filtro.DataInicial = txtDataInicial.txtData.Text;
                filtro.DataFinal   = txtDataFinal.txtData.Text;

                filtro.RevendaId = ursFiltroRevenda.RetornarSelecao();
                filtro.CidadeId  = ursFiltroCidade.RetornarSelecao();
                filtro.UsuarioId = ursFiltroUsuario.RetornarSelecao();
                filtro.ClienteId = ursFiltroCliente.RetornarSelecao();
                filtro.TipoId    = ursFiltroTipo.RetornarSelecao();
                filtro.StatusId  = ursFiltroStatus.RetornarSelecao();
                filtro.Perfil    = txtPerfil.Text;
                filtro.Id        = Funcoes.StrToInt(txtIdFiltro.txtValor.Text);

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

                _visitaApp = new VisitaApp();

                _listaConsulta      = _visitaApp.Filtrar(filtro, Funcoes.IdUsuario, filtro.Campo, filtro.Texto).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 4
0
 public IEnumerable <VisitaConsultaViewModelApi> FiltrarAPI(int idUsuario, VisitaFiltroViewModelApi filtro, string campo, string valor)
 {
     return(_visitaRepositorioDapper.FiltrarAPI(idUsuario, filtro, campo, valor));
 }
Exemplo n.º 5
0
        public VisitaConsultaViewModelApi[] Filtrar(VisitaFiltroViewModelApi filtro, int idUsuario, string campo, string valor)
        {
            string url = Constantes.URL + "visita/Filtrar?idUsuario={0}&campo={1}&valor={2}";

            return(new Operacao <VisitaConsultaViewModelApi>().ObjetoToJSon(string.Format(url, idUsuario, campo, valor), filtro));
        }