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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
 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);
 }
Example #6
0
        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));
        }