Exemplo n.º 1
0
 public RecadoConsultaViewModel[] Filtrar([FromBody] RecadoFiltroViewModel filtro)
 {
     try
     {
         return(_servicoRecado.Filtrar(filtro).ToArray());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 2
0
        private void FiltrarDados(string texto, int id = 0)
        {
            try
            {
                string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

                if (sCampo == "NomeUsuarioLancamento")
                    sCampo = " Lcto.Usu_Nome";

                if (sCampo == "NomeUsuarioDestino")
                    sCampo = " Dest.Usu_Nome";

                var filtro = new RecadoFiltroViewModel();
                filtro.Campo = sCampo;
                filtro.Texto = txtTexto.Text;
                filtro.Contem = cbPesquisa.SelectedIndex == 0;
                filtro.DataInicial = txtDataFiltroInicial.txtData.Text;
                filtro.DataFinal = txtDataFiltroFinal.txtData.Text;
                //filtro.IdUsuario = ursFiltroUsuario.RetornarSelecao();
                //filtro.IdCliente = ursFiltroCliente.RetornarSelecao();
                //filtro.IdTipo = ursFiltroTipo.RetornarSelecao();
                //filtro.IdStatus = ursFiltroStatus.RetornarSelecao();

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

                _listaConsulta = _recadoApp.Filtrar(filtro).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 3
0
        public IEnumerable <RecadoConsultaViewModel> Filtrar(RecadoFiltroViewModel filtro)
        {
            string sTexto;

            sTexto = "'" + filtro.Texto + "%'";
            if (filtro.Contem)
            {
                sTexto = "'%" + filtro.Texto + "%'";
            }

            var sb = new StringBuilder();

            sb.AppendLine("SELECT");
            sb.AppendLine(" Rec_Id as Id,");
            sb.AppendLine(" Rec_Data as Data,");
            sb.AppendLine(" Rec_Nivel as Nivel,");
            sb.AppendLine(" Rec_RazaoSocial as RazaoSocial,");
            sb.AppendLine(" Rec_Telefone as Telefone,");
            sb.AppendLine(" Lcto.Usu_Nome as NomeUsuarioLancamento,");
            sb.AppendLine(" Dest.Usu_Nome as NomeUsuarioDestino,");
            sb.AppendLine(" Sta_Nome as NomeStatus");
            sb.AppendLine(" FROM Recado");
            sb.AppendLine(" INNER JOIN Usuario Lcto ON Rec_UsuarioLcto = Lcto.Usu_Id");
            sb.AppendLine(" LEFT JOIN Usuario Dest ON Rec_UsuarioDestino = Dest.Usu_Id");
            sb.AppendLine(" LEFT JOIN Status ON Rec_Status = Sta_Id");

            if (!string.IsNullOrEmpty(filtro.Texto))
            {
                if (filtro.Campo == "Rec_Data")
                {
                    sb.AppendLine(" WHERE " + filtro.Campo + " = '" + filtro.Texto + "'");
                }
                else
                {
                    sb.AppendLine(" WHERE " + filtro.Campo + " LIKE " + sTexto);
                }
            }
            else
            {
                sb.AppendLine(" WHERE Rec_Id > 0");
            }

            if (!Funcoes.Utils.DataEmBranco(filtro.DataInicial))
            {
                sb.AppendLine(" AND Rec_Data >= " + Funcoes.Utils.DataIngles(filtro.DataInicial));
            }
            if (!Funcoes.Utils.DataEmBranco(filtro.DataFinal))
            {
                sb.AppendLine(" AND Rec_Data <= " + Funcoes.Utils.DataIngles(filtro.DataFinal));
            }

            if (!Funcoes.Utils.DataEmBranco(filtro.DataInicialDest))
            {
                sb.AppendLine(" AND Rec_DataFinal >= " + Funcoes.Utils.DataIngles(filtro.DataInicialDest));
            }
            if (!Funcoes.Utils.DataEmBranco(filtro.DataFinalDest))
            {
                sb.AppendLine(" AND Rec_DataFinal <= " + Funcoes.Utils.DataIngles(filtro.DataFinalDest));
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdUsuarioLcto))
            {
                sb.AppendLine(" AND Rec_UsuarioLcto in " + filtro.IdUsuarioLcto);
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdUsuarioDestino))
            {
                sb.AppendLine(" AND Rec_UsuarioDestino in " + filtro.IdUsuarioDestino);
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdStatus))
            {
                sb.AppendLine(" AND Rec_Status in " + filtro.IdStatus);
            }

            if (!string.IsNullOrWhiteSpace(filtro.IdCliente))
            {
                sb.AppendLine(" AND Rec_Cliente in " + filtro.IdCliente);
            }

            try
            {
                return(_repositoryReadOnly.GetAll(sb.ToString()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 4
0
        public RecadoConsultaViewModel[] Filtrar(RecadoFiltroViewModel filtro)
        {
            string url = Constantes.URL + "recado/Filtrar";

            return(new Operacao <RecadoConsultaViewModel>().ObjetoToJSon(url, filtro));
        }
Exemplo n.º 5
0
 public IEnumerable <RecadoConsultaViewModel> Filtrar(RecadoFiltroViewModel filtro)
 {
     return(_recadoRepositorioDapper.Filtrar(filtro).ToList());
 }