public RecadoConsultaViewModel[] Filtrar([FromBody] RecadoFiltroViewModel filtro) { try { return(_servicoRecado.Filtrar(filtro).ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); } }
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); } }
public RecadoConsultaViewModel[] Filtrar(RecadoFiltroViewModel filtro) { string url = Constantes.URL + "recado/Filtrar"; return(new Operacao <RecadoConsultaViewModel>().ObjetoToJSon(url, filtro)); }
public IEnumerable <RecadoConsultaViewModel> Filtrar(RecadoFiltroViewModel filtro) { return(_recadoRepositorioDapper.Filtrar(filtro).ToList()); }