public ResultadoPesquisa <IEnumerable <HistoricoStatusConsultaVM> > ObterPorIdPedido(int id)
        {
            var res = new ResultadoPesquisa <IEnumerable <HistoricoStatusConsultaVM> > {
                Resultado = AppService.ObterPorIdPedido(id)
            };
            var dataCriacaoPedido = res.Resultado.FirstOrDefault();

            foreach (var item in res.Resultado)
            {
                TimeSpan date = Convert.ToDateTime(dataCriacaoPedido.DataStatus) - Convert.ToDateTime(DateTime.Now);

                if (item.IdStatus == 1)
                {
                    item.StatusAtual = (date.Minutes > 1) ? "Atrasada" : "NoNrazo";
                }

                if (item.IdStatus == 2)
                {
                    item.StatusAtual = (date.Minutes > 10) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 3)
                {
                    item.StatusAtual = (date.Hours > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 4)
                {
                    item.StatusAtual = (date.Days > 3) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 5)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 6)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 7)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 8)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 9)
                {
                    item.StatusAtual = "NoPrazo";
                }
            }

            return(res);
        }
        public ResultadoPesquisa PesquisaBinaria(int[] numeros, int filtro)
        {
            ResultadoPesquisa resultado = new ResultadoPesquisa(0, 0);

            //Instanciando Métodos da Biblioteca Usada em Outras Camadas
            IPesquisa metodosPesquisa = new Pesquisa();

            resultado.Posicao = metodosPesquisa.PesquisaBinaria (numeros, filtro);
            resultado.Numero = filtro;

            return resultado;
        }
        public ResultadoPesquisa PesquisarNumero(int[] numeros, int filtro)
        {
            ResultadoPesquisa resultado = new ResultadoPesquisa(0, 0);

            for (int i = 0; i < numeros.Length; i++) {
                if (filtro == numeros[i]){
                    resultado.Numero = filtro;
                    resultado.Posicao = i;
                }
            }

            return resultado;
        }
Exemple #4
0
        public ResultadoPesquisa buscarResultados(Biblia biblia, string Trecho)
        {
            ResultadoPesquisa retorno = new ResultadoPesquisa();

            domVersiculo = new DominioVersiculo();
            Texto[] trechos = domVersiculo.resultadosPorExpressao(biblia, Trecho);
            foreach (var item in trechos)
            {
                retorno.Quantidade += item.Versos.Length;
            }
            retorno.Resultados = trechos;

            return(retorno);
        }
        public ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> > ObterPorStatusPedido(int id)
        {
            var listaStatus = new ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> > {
                Resultado = AppStatusPedidoService.ObterTodos()
            };
            var listaHistorico = new ResultadoPesquisa <IEnumerable <HistoricoStatusConsultaVM> > {
                Resultado = AppService.ObterPorIdPedido(id)
            };
            var dataCriacaoPedido = listaHistorico.Resultado.FirstOrDefault();

            foreach (var item in listaStatus.Resultado)
            {
                var      hasDataStatus = listaHistorico.Resultado.Where(o => o.IdStatus == item.IdStatus).FirstOrDefault();
                TimeSpan date          = Convert.ToDateTime(dataCriacaoPedido.DataStatus) - Convert.ToDateTime(DateTime.Now);

                if (hasDataStatus != null)
                {
                    item.DataStatus = hasDataStatus.DataStatus.ToString("dd/MM/yyyy HH:mm:ss");
                }
                else
                {
                    item.DataStatus = "";
                }

                if (item.IdStatus == 1)
                {
                    item.StatusAtual = (date.Minutes > 1) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 2)
                {
                    item.StatusAtual = (date.Minutes > 10) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 3)
                {
                    item.StatusAtual = (date.Hours > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 4)
                {
                    item.StatusAtual = (date.Days > 3) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 5)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 6)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 7)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 8)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 9)
                {
                    item.StatusAtual = "NoPrazo";
                }
            }

            return(listaStatus);
        }
Exemple #6
0
        private async void Pesquisa(object obj)
        {
            if (string.IsNullOrEmpty(TermoPesquisa) || EstadoSelecionado == null)
            {
                return;
            }
            ResultadoPesquisa.Clear();
            IsOcupado = true;
            if (TermoPesquisa.Length == 14)
            {
                var e = GetEmpresa(TermoPesquisa);
                if (e != null)
                {
                    ResultadoPesquisa.Add(e);
                    IsOcupado = false;
                    return;
                }
            }
            IProgress <string> reportEmpresa = new Progress <string>(AddEmpresa);
            string             uf            = EstadoSelecionado.UF;
            List <string>      termos        = new List <string>(TermoPesquisa.Split(' '));

            termos.RemoveAll(t => t.Length <= 2);
            using (cts = new CancellationTokenSource())
            {
                await Task.Run(() =>
                {
                    var estado = GetEstado(uf);
                    foreach (var municipio in estado.Municipios)
                    {
                        foreach (var empresa in municipio.Empresas)
                        {
                            if (empresa.Contato == null || empresa.Contato.Numeros.Count == 0 && string.IsNullOrEmpty(empresa.Contato.Email))
                            {
                                continue;
                            }
                            //Verifica se todos os termos da pesquisa foram encontrados
                            bool isTermoCompleto = false;
                            foreach (var t in termos)
                            {
                                if (empresa.CNAE_Fiscal.Descricao.Contains(t, StringComparison.CurrentCultureIgnoreCase) ||
                                    empresa.RazaoSocial.Contains(t, StringComparison.CurrentCultureIgnoreCase))
                                {
                                    isTermoCompleto = true;
                                    continue;
                                }
                                isTermoCompleto = false;
                            }
                            if (isTermoCompleto)
                            {
                                reportEmpresa.Report(empresa.CNPJ);
                            }
                            if (cts.IsCancellationRequested)
                            {
                                return;
                            }
                        }
                    }
                });

                IsOcupado = false;
            }
        }
Exemple #7
0
 private void AddEmpresa(string obj)
 {
     ResultadoPesquisa.Add(GetEmpresa(obj));
 }