public VersaoConsultaViewModel[] Filtrar([FromBody] VersaoFiltroViewModel filtro, bool contem) { try { return(_servicoVersao.Filtrar(filtro, filtro.Campo, filtro.Texto, contem).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); bool contem = true; var filtro = new VersaoFiltroViewModel(); filtro.Campo = sCampo; filtro.Texto = texto; filtro.DataInicial = txtDataInicialFiltro.txtData.Text; filtro.DataFinal = txtDataFinalFiltro.txtData.Text; filtro.DataLiberacaoInicial = txtDataLibInicialFiltro.txtData.Text; filtro.DataLiberacaoFinal = txtDataFinalLibFiltro.txtData.Text; filtro.UsuarioId = ursFiltroUsuario.RetornarSelecao(); filtro.ProdutoId = ursFiltroProduto.RetornarSelecao(); filtro.TipoId = ursFiltroTipo.RetornarSelecao(); filtro.StatusId = ursFiltroStatus.RetornarSelecao(); if (id > 0) { filtro.Id = id; //filtro.Campo = "Ver_Id"; //filtro.Texto = id.ToString(); } contem = cbPesquisa.SelectedIndex == 0; _versaoApp = new VersaoApp(); _listaConsulta = _versaoApp.Filtrar(filtro, contem).ToList(); dgvDados.DataSource = _listaConsulta; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public VersaoViewModel Pesquisar(int codigo, string descricao, TipoPesquisa tipoPesquisa) { if (codigo == 0 && tipoPesquisa == TipoPesquisa.Id) { return(null); } if (string.IsNullOrEmpty(descricao) && tipoPesquisa == TipoPesquisa.Descricao) { return(null); } if (tipoPesquisa == TipoPesquisa.Tela) { frmVersao formulario = new frmVersao(descricao); if (Tela.AbrirFormularioModal(formulario)) { if (Funcoes.IdSelecionado == 0) { return(null); } return(_versaoApp.ObterPorId(Funcoes.IdSelecionado)); } } if (tipoPesquisa == TipoPesquisa.Id && codigo > 0) { var model = _versaoApp.ObterPorId(codigo); if (model == null || model.Id == 0) { throw new Exception("Registro não encontrado!"); } return(model); } if (tipoPesquisa == TipoPesquisa.Descricao && descricao.Length > 0) { VersaoFiltroViewModel filtro = new VersaoFiltroViewModel(); filtro.Campo = "Ver_Versao"; filtro.Texto = descricao; var model = _versaoApp.Filtrar(filtro, true); if (model == null) { frmVersao formulario = new frmVersao(); if (Tela.AbrirFormularioModal(formulario)) { return(_versaoApp.ObterPorId(Funcoes.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(_versaoApp.ObterPorId(model.First().Id)); } else { frmVersao formulario = new frmVersao(descricao); if (Tela.AbrirFormularioModal(formulario)) { return(_versaoApp.ObterPorId(Funcoes.IdSelecionado)); } } return(null); } } else { return(null); } }
public VersaoConsultaViewModel[] Filtrar(VersaoFiltroViewModel filtro, bool contem) { string url = Constantes.URL + "versao/Filtrar?contem={0}"; return(new Operacao <VersaoConsultaViewModel>().ObjetoToJSon(string.Format(url, contem), filtro)); }
public IEnumerable <VersaoConsultaViewModel> Filtrar(VersaoFiltroViewModel filtro, string campo, string texto, bool contem) { return(_versaoRepositorioDapper.Filtrar(filtro, campo, texto, contem)); }
public IEnumerable <VersaoConsultaViewModel> Filtrar(VersaoFiltroViewModel filtro, string campo, string texto, bool contem) { string consulta = " SELECT" + " Ver_DataInicio as DataInicio," + " Ver_DataLiberacao as DataLiberacao," + " Ver_Descricao as Descricao," + " Ver_Id as Id," + " Ver_Versao as VersaoStr," + " Sta_Nome as NomeStatus," + " Tip_Nome as NomeTipo," + " Usu_Nome as NomeUsuario" + " FROM Versao" + " INNER JOIN Status ON Ver_Status = Sta_Id" + " INNER JOIN Tipo ON Ver_Tipo = Tip_Id" + " INNER JOIN Usuario ON Ver_Usuario = Usu_Id"; string sTexto = ""; sTexto = "'" + texto + "%'"; if (contem) { sTexto = "'%" + texto + "%'"; } var sb = new StringBuilder(); sb.AppendLine(consulta); if (!string.IsNullOrWhiteSpace(texto)) { sb.AppendLine(" WHERE " + campo + " LIKE " + sTexto); } else { sb.AppendLine(" WHERE Ver_Id > 0"); } if (filtro.Id > 0) { sb.AppendLine(" AND Ver_Id = " + filtro.Id); } if (!Funcoes.DataEmBranco(filtro.DataInicial)) { sb.AppendLine(" AND Ver_DataInicio >= " + Funcoes.DataIngles(filtro.DataInicial)); } if (!Funcoes.DataEmBranco(filtro.DataFinal)) { sb.AppendLine(" AND Ver_DataInicio <= " + Funcoes.DataIngles(filtro.DataFinal)); } if (!Funcoes.DataEmBranco(filtro.DataLiberacaoInicial)) { sb.AppendLine(" AND Ver_DataLiberacao >= " + Funcoes.DataIngles(filtro.DataLiberacaoInicial)); } if (!Funcoes.DataEmBranco(filtro.DataLiberacaoFinal)) { sb.AppendLine(" AND Ver_DataLiberacao <= " + Funcoes.DataIngles(filtro.DataLiberacaoFinal)); } if (!string.IsNullOrWhiteSpace(filtro.UsuarioId)) { sb.AppendLine(" AND Ver_Usuario IN (" + filtro.UsuarioId + ")"); } if (!string.IsNullOrWhiteSpace(filtro.StatusId)) { sb.AppendLine(" AND Ver_Status IN (" + filtro.StatusId + ")"); } if (!string.IsNullOrWhiteSpace(filtro.TipoId)) { sb.AppendLine(" AND Ver_Tipo IN (" + filtro.TipoId + ")"); } if (!string.IsNullOrWhiteSpace(filtro.ProdutoId)) { sb.AppendLine(" AND Ver_Produto IN (" + filtro.ProdutoId + ")"); } sb.AppendLine(" ORDER BY " + campo); var lista = _repositorioConsulta.GetAll(sb.ToString()); return(lista); }