public ChamadoConsultaViewModel[] Filtrar([FromBody] ChamadoFiltroViewModel filtro, int idUsuario, string campo, string valor, bool contem, EnumChamado enChamado) { try { _chamadoServico = new ChamadoServico(enChamado); return(_chamadoServico.Filtrar(filtro, campo, valor, idUsuario, contem, enChamado).ToArray()); //_chamadoServico = new ChamadoServico(enChamado); //var FiltroChamado = filtro.Adapt<ChamadoFiltro>(); //var Lista = _chamadoServico.Filtrar(filtro, campo, valor,idUsuario, contem, enChamado); //var model = new List<ChamadoConsultaViewModel>(); //foreach (var item in Lista) //{ // var viewModel = new ChamadoConsultaViewModel(); // Utils.AutoMappear(item, viewModel); // model.Add(viewModel); //} //return model.ToArray(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <ChamadoConsultaViewModel> FiltrarPorId(int id, int idUsuario) { var filtro = new ChamadoFiltroViewModel { Id = id }; return(_chamadoRepositorioDapper.Filtrar(filtro, "Cha_Id", "", idUsuario, false, EnumChamado.Chamado)); //return _repADO.Filtrar(filtro, "Cha_Id", "", idUsuario, false, EnumChamado.Chamado); }
private void FiltrarDados(string texto, int id = 0) { try { string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text); var filtro = new ChamadoFiltroViewModel(); filtro.Campo = sCampo; filtro.Texto = texto; filtro.DataInicial = txtDataInicial.txtData.Text; filtro.DataFinal = txtDataFinal.txtData.Text; filtro.IdUsuarioAbertura = ursFiltroUsuario.RetornarSelecao(); filtro.IdModulo = ursFiltroModulo.RetornarSelecao(); filtro.IdTipo = ursFiltroTipo.RetornarSelecao(); filtro.IdStatus = ursFiltroStatus.RetornarSelecao(); if (id > 0) { //filtro.Campo = "Cha_Id"; //filtro.Texto = id.ToString(); filtro.Id = id; } bool contem = cbPesquisa.SelectedIndex == 0; _chamadoApp = new ChamadoApp(); _listaConsulta = _chamadoApp.Filtrar(filtro, Funcoes.IdUsuario, filtro.Campo, filtro.Texto, contem, _enChamado).ToList(); dgvDados.DataSource = _listaConsulta; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public IEnumerable <ChamadoConsultaViewModel> Filtrar(ChamadoFiltroViewModel filtro, string campo, string texto, int usuarioId, bool contem, EnumChamado tipo) { var usuarioCliente = new UsuarioEF(); var sb = new StringBuilder(); string sTexto = ""; sTexto = "'" + texto + "%'"; if (contem) { sTexto = "'" + texto + "%'"; } sb.AppendLine(" SELECT"); sb.AppendLine(" Cha_Id as Id,"); sb.AppendLine(" '' as Descricao,"); sb.AppendLine(" Cha_DataAbertura as DataAbertura,"); sb.AppendLine(" Cha_HoraAbertura as HoraAbertura,"); sb.AppendLine(" Sta_Nome as NomeStatus,"); sb.AppendLine(" Cha_Status as IdStatus,"); sb.AppendLine(" Tip_Nome as NomeTipo,"); sb.AppendLine(" Cli_Nome as RazaoSocial,"); sb.AppendLine(" Cli_Fantasia as Fantasia,"); sb.AppendLine(" CASE Cha_Nivel"); sb.AppendLine(" WHEN 1 THEN '1-Baixo'"); sb.AppendLine(" WHEN 2 THEN '2-Normal'"); sb.AppendLine(" WHEN 3 THEN '3-Alto'"); sb.AppendLine(" WHEN 4 THEN '4-Crítico'"); sb.AppendLine(" END AS Nivel,"); sb.AppendLine(" Usu_Nome as NomeUsuario"); sb.AppendLine(" FROM Chamado"); sb.AppendLine(" INNER JOIN Status ON Cha_Status = Sta_Id"); sb.AppendLine(" INNER JOIN Tipo ON Cha_Tipo = Tip_Id"); sb.AppendLine(" INNER JOIN Cliente ON Cha_Cliente = Cli_Id"); sb.AppendLine(" INNER JOIN Usuario ON Cha_UsuarioAbertura = Usu_Id"); sb.AppendLine(" LEFT JOIN Revenda ON Cli_Revenda = Rev_Id"); if (!string.IsNullOrWhiteSpace(texto)) { sb.AppendLine(" WHERE " + campo + " LIKE " + sTexto); } else { sb.AppendLine("WHERE Cha_Id > 0"); } if (filtro.Id > 0) { sb.AppendLine(" AND Cha_Id = " + filtro.Id); } if (tipo == EnumChamado.Chamado) { sb.AppendLine(" AND Cha_TipoMovimento = 1"); } else { sb.AppendLine(" AND Cha_TipoMovimento = 2"); } sb.AppendLine(usuarioCliente.PermissaoUsuario(usuarioId)); if ((!string.IsNullOrWhiteSpace(filtro.DataInicial)) && (filtro.DataInicial.Trim() != "/ /")) { sb.AppendLine(" AND Cha_DataAbertura >=" + Funcoes.DataIngles(filtro.DataInicial)); } if ((!string.IsNullOrWhiteSpace(filtro.DataFinal)) && (filtro.DataFinal.Trim() != "/ /")) { sb.AppendLine(" AND Cha_DataAbertura <=" + Funcoes.DataIngles(filtro.DataFinal)); } if (!string.IsNullOrWhiteSpace(filtro.IdCliente)) { sb.AppendLine(" AND Cha_Cliente IN " + filtro.IdCliente); } if (!string.IsNullOrWhiteSpace(filtro.IdTipo)) { sb.AppendLine(" AND Cha_Tipo IN " + filtro.IdTipo); } if (!string.IsNullOrWhiteSpace(filtro.IdStatus)) { sb.AppendLine(" AND Cha_Status IN " + filtro.IdStatus); } if (!string.IsNullOrWhiteSpace(filtro.IdModulo)) { sb.AppendLine(" AND Cha_Modulo IN " + filtro.IdModulo); } if (!string.IsNullOrWhiteSpace(filtro.IdRevenda)) { sb.AppendLine(" AND Cha_Revenda IN " + filtro.IdRevenda); } if (!string.IsNullOrWhiteSpace(filtro.IdUsuarioAbertura)) { sb.AppendLine(" AND Cha_UsuarioAbertura IN " + filtro.IdUsuarioAbertura); } if (filtro.ClienteFiltro.UsuarioId > 0) { sb.AppendLine(" AND Cli_Usuario IN " + filtro.ClienteFiltro.UsuarioId); } sb.AppendLine(" ORDER BY " + campo); var lista = _repositorioConsulta.GetAll(sb.ToString()); return(lista); }
public IEnumerable <ChamadoConsultaViewModel> Filtrar(ChamadoFiltroViewModel filtro, string campo, string texto, int usuarioId, bool contem, EnumChamado tipo) { return(_chamadoRepositorioDapper.Filtrar(filtro, campo, texto, usuarioId, contem, tipo)); //return _repADO.Filtrar(filtro, campo, texto, usuarioId, contem, tipo); }
public ChamadoConsultaViewModel[] Filtrar(ChamadoFiltroViewModel filtro, int idUsuario, string campo, string valor, bool contem, EnumChamado enChamado) { string url = Constantes.URL + "Chamado/Filtrar?idUsuario={0}&campo={1}&valor={2}&contem={3}&enChamado={4}"; return(new Operacao <ChamadoConsultaViewModel>().ObjetoToJSon(string.Format(url, idUsuario, campo, valor, contem, enChamado), filtro)); }