コード例 #1
0
        // GET: Erp/Debitos
        public ActionResult Index()
        {
            var pesquisa = new PesquisaModel
            {
                IdDepartamento = 0,
                IdFornecedor   = 0,
                IdPgto         = 0,
                Inicial        = DateTime.Today.Date.ToShortDateString(),
                Final          = DateTime.Today.Date.AddMonths(1).ToShortDateString(),
                Observ         = string.Empty
            };

            return(View(pesquisa));
        }
コード例 #2
0
        public Result <List <SessaoModel> > ListAgendaPeriodoFuncionario(PesquisaModel pesquisaModel)
        {
            pesquisaModel = configuraPesquia.ConfiguraDatasPesquisa(pesquisaModel);
            var result = new Result <List <SessaoModel> >();

            result.Value = _sessaoRepository.ListSessoesPeriodoFuncionario(pesquisaModel);

            if (result.Value.Count > 0)
            {
                result.Value = result.Value.Where(x => !x.Excluido).ToList();
            }

            return(result);
        }
コード例 #3
0
        public async Task <IActionResult> Pesquisa(string filtro)
        {
            if (string.IsNullOrWhiteSpace(filtro) || filtro.Length < 3)
            {
                return(RedirectToAction("Index"));
            }
            var pesquisa = new PesquisaModel
            {
                Pesquisa = filtro
            };
            var uri     = $"volumes?pesquisa={pesquisa.Pesquisa}&pagina={pesquisa.PaginaAtual}&itensPorPagina={pesquisa.VolumesPorPagina}";
            var volumes = await ApiBase.ApiVolume.Get <VolumeResult>(uri);

            return(View(volumes));
        }
コード例 #4
0
 public List <SessaoModel> ListSessoesPeriodoCpfPaciente(PesquisaModel pesquisaModel)
 {
     using (var context = new TcUnipContext())
     {
         return(Mapper.Map <List <SessaoModel> >(
                    context.Sessao.Where(x => x.Data >= pesquisaModel.DataIncio &&
                                         x.Data <= pesquisaModel.DataFim &&
                                         x.Paciente.Pessoa.Cpf == pesquisaModel.CpfPesquisa)
                    .Include(x => x.Paciente.Pessoa)
                    .Include(x => x.Modalidade)
                    .AsNoTracking()
                    .ToList()
                    ));
     }
 }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: almiranda86/Agenda
        public ActionResult ListarContatos(ContatoModel contatoPesquisa)
        {
            var           listaContatos = lerContatos();
            PesquisaModel model         = new PesquisaModel();

            if (String.IsNullOrEmpty(contatoPesquisa.Nome) && String.IsNullOrEmpty(contatoPesquisa.TelefonePessoal) && String.IsNullOrEmpty(contatoPesquisa.TelefoneTrabalho) &&
                String.IsNullOrEmpty(contatoPesquisa.EmailPessoal) && String.IsNullOrEmpty(contatoPesquisa.EmailTrabalho))
            {
                model.listaContatos = listaContatos.OrderBy(x => x.Nome).ToList();
            }
            else
            {
                List <ContatoModel> achados = listaContatos;

                if (!String.IsNullOrEmpty(contatoPesquisa.Nome))
                {
                    achados       = listaContatos.FindAll(x => x.Nome.Contains(contatoPesquisa.Nome));
                    listaContatos = achados;
                }
                else if (!String.IsNullOrEmpty(contatoPesquisa.TelefonePessoal))
                {
                    achados       = listaContatos.FindAll(x => x.TelefonePessoal.Contains(contatoPesquisa.TelefonePessoal));
                    listaContatos = achados;
                }
                else if (!String.IsNullOrEmpty(contatoPesquisa.TelefoneTrabalho))
                {
                    achados       = listaContatos.FindAll(x => x.TelefoneTrabalho.Contains(contatoPesquisa.TelefoneTrabalho));
                    listaContatos = achados;
                }
                else if (!String.IsNullOrEmpty(contatoPesquisa.EmailPessoal))
                {
                    achados       = listaContatos.FindAll(x => x.EmailPessoal.Contains(contatoPesquisa.EmailPessoal));
                    listaContatos = achados;
                }
                else if (!String.IsNullOrEmpty(contatoPesquisa.EmailTrabalho))
                {
                    achados       = listaContatos.FindAll(x => x.EmailTrabalho.Contains(contatoPesquisa.EmailTrabalho));
                    listaContatos = achados;
                }

                model.listaContatos = listaContatos.OrderBy(x => x.Nome).ToList();
            }

            return(PartialView("_partialGridListaContatos", model));
        }
コード例 #6
0
        // GET: Erp/Debitos/Pesquisar
        public ActionResult Pesquisar(PesquisaModel pesquisa)
        {
            try
            {
                if (string.IsNullOrEmpty(pesquisa.Inicial))
                {
                    pesquisa.Inicial = DateTime.Today.Date.ToShortDateString();
                }

                var parcelas = new PesquisaService().Pesquisar(pesquisa);

                return(PartialView(parcelas));
            }
            catch (Exception)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
コード例 #7
0
        public ActionResult Pesquisar(PesquisaModel pesquisa)
        {
            try
            {
                var model = new PesquisaService().Pesquisar(pesquisa);
                if (model.Count() > 0)
                {
                    @ViewBag.ValorTotal  = model.Sum(x => x.Valor).ToString("c2");
                    @ViewBag.ValorPago   = model.Where(x => x.Pago == true).Sum(x => x.Valor).ToString("c2");
                    @ViewBag.ValorAPagar = model.Where(x => x.Pago == false).Sum(x => x.Valor).ToString("c2");
                }

                return(PartialView(model));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(pesquisa));
            }
        }
コード例 #8
0
        private void FiltrosAdicionaisPesquisa(ref SearchUsersRequest pesquisa, PesquisaModel filtrosPesquisa)
        {
            if (filtrosPesquisa.TipoPesquisa != "T")
            {
                pesquisa.In = TipoPesquisa(filtrosPesquisa.TipoPesquisa);
            }

            if (filtrosPesquisa.DataInicio != null && filtrosPesquisa.DataFim != null)
            {
                pesquisa.Created = new DateRange(filtrosPesquisa.DataInicio, filtrosPesquisa.DataFim);
            }
            else if (filtrosPesquisa.DataInicio != null)
            {
                pesquisa.Created = new DateRange(filtrosPesquisa.DataInicio, SearchQualifierOperator.GreaterThanOrEqualTo);
            }

            if (filtrosPesquisa.Linguagem > 0)
            {
                switch (filtrosPesquisa.Linguagem)
                {
                case 1:
                    pesquisa.Language = Language.CSharp;
                    break;

                case 2:
                    pesquisa.Language = Language.Java;
                    break;

                case 3:
                    pesquisa.Language = Language.Go;
                    break;
                }
            }

            if (filtrosPesquisa.Cidade != null)
            {
                pesquisa.Location = filtrosPesquisa.Cidade;
            }

            //pesquisa.Repositories = new Range(1000)
        }
コード例 #9
0
        public async Task <ActionResult <string> > ExecutaPesquisa([FromForm] PesquisaModel filtrosPesquisa)
        {
            GitHubClient api = AutenticacaoUsuario();

            if (filtrosPesquisa.TextoPesquisa == null)
            {
                return("Não informou o nome para a pesquisa!");
            }

            SearchUsersRequest pesquisa = new SearchUsersRequest(filtrosPesquisa.TextoPesquisa);

            pesquisa.AccountType = filtrosPesquisa.TipoConta == 'U' ? AccountSearchType.User : AccountSearchType.Org;
            pesquisa.Order       = filtrosPesquisa.TipoOrdenacao == 'A' ? SortDirection.Ascending : SortDirection.Descending;
            pesquisa.SortField   = filtrosPesquisa.OrdenarPor == 'S' ? UsersSearchSort.Followers :
                                   filtrosPesquisa.OrdenarPor == 'R' ? UsersSearchSort.Repositories :
                                   UsersSearchSort.Joined;
            pesquisa.PerPage = filtrosPesquisa.ResultadosPorPagina;
            pesquisa.Page    = filtrosPesquisa.Pagina == 0 ? 1 : filtrosPesquisa.Pagina;

            FiltrosAdicionaisPesquisa(ref pesquisa, filtrosPesquisa);

            return(JsonConvert.SerializeObject(await ResultadoPesquisa(api, pesquisa)));
        }
コード例 #10
0
        private List <EventoCalendario> GetAgendaCalendarioPorDatas(string dataInicio, string dataFim)
        {
            var dadosPesquisa = new PesquisaModel
            {
                DataIncio = Convert.ToDateTime(dataInicio),
                DataFim   = Convert.ToDateTime(dataFim)
            };
            var resultService   = _agendaProxy.ListAgendaPeriodo(dadosPesquisa);
            var listAgendaDoMes = FiltraListaPorPerfil(resultService.Value);

            var list = listAgendaDoMes.Select(l =>
                                              new EventoCalendario
            {
                IdConsulta = l.Id,
                Titulo     = l.Modalidade.Nome,
                Descricao  = GetDescricaoEvento(l),
                ComecaEm   = l.Data,
                TerminaEm  = l.Data.AddHours(1),
                CorEvento  = GetCorEvento(l.Data)
            }).ToList();

            return(list.OrderBy(l => l.ComecaEm).ToList());
        }
コード例 #11
0
ファイル: CaixaController.cs プロジェクト: CleberBrns/TC_UNIP
        public ActionResult ListaCaixaPorDatas(string dataInicio, string dataFim)
        {
            ValidaAutorizaoAcessoUsuario(Constants.ConstPermissoes.gerenciamento);
            ViewBag.Usuario = GetUsuarioSession().Item1;

            string msgExibicao = string.Empty;
            string msgAnalise  = string.Empty;

            try
            {
                var dadosPesquisa = new PesquisaModel
                {
                    DataIncio = Convert.ToDateTime(dataInicio),
                    DataFim   = Convert.ToDateTime(dataFim)
                };

                var resultService = _fluxoCaixaProxy.ListCaixaPeriodo(dadosPesquisa);

                var list = resultService.Value;

                msgExibicao = resultService.Message;
                msgAnalise  = !resultService.Status ? "Falha!" : string.Empty;

                return(PartialView("_GridConsultas", list));
            }
            catch (Exception ex)
            {
                var msgsRetornos = ErrosService.GetMensagemService(ex, HttpContext.Response);
                msgExibicao = msgsRetornos.Item1;
                msgAnalise  = !string.IsNullOrEmpty(msgsRetornos.Item2) ? msgsRetornos.Item2 : Constants.Constants.msgFalhaAoListar;
            }

            var mensagensRetorno = mensagens.ConfiguraMensagemRetorno(msgExibicao, msgAnalise);

            return(Json(new { mensagensRetorno }, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        private QuestionarioVM DadosManipulados(PesquisaModel pesquisa)
        {
            var questionarioVm = new QuestionarioVM();

            questionarioVm.OS            = pesquisa.OS;
            questionarioVm.CodigoProduto = pesquisa.CodigoProduto;
            questionarioVm.Nome          = pesquisa.Nome;
            questionarioVm.Data          = pesquisa.Data;


            if (pesquisa.QuestaoA.HasValue)
            {
                if ((pesquisa.QuestaoA.Value == 1))
                {
                    questionarioVm.QuestaoA = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 1, Valor = "Sim"
                        }
                    };
                }
                else
                {
                    questionarioVm.QuestaoA = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 1, Valor = "Não"
                        }
                    };
                }
            }


            switch (pesquisa.QuestaoB)
            {
            case 1:
                questionarioVm.QuestaoB = new List <Categoria>()
                {
                    new Categoria {
                        Id = 1, Valor = "Instalação do produto"
                    }
                };
                break;

            case 2:
                questionarioVm.QuestaoB = new List <Categoria>()
                {
                    new Categoria {
                        Id = 2, Valor = "Orientações sobre o uso"
                    }
                };
                break;

            case 3:
                questionarioVm.QuestaoB = new List <Categoria>()
                {
                    new Categoria {
                        Id = 3, Valor = "Conserto do produto"
                    }
                };
                break;

            default:
                break;
            }


            switch (pesquisa.QuestaoC)
            {
            case 1:
                questionarioVm.QuestaoC = new List <Categoria>()
                {
                    new Categoria {
                        Id = 1, Valor = "Lista telefônica"
                    }
                };
                break;

            case 2:
                questionarioVm.QuestaoC = new List <Categoria>()
                {
                    new Categoria {
                        Id = 2, Valor = "Viu na rua"
                    }
                };
                break;

            case 3:
                questionarioVm.QuestaoC = new List <Categoria>()
                {
                    new Categoria {
                        Id = 3, Valor = "Linha 0800"
                    }
                };
                break;

            case 4:
                questionarioVm.QuestaoC = new List <Categoria>()
                {
                    new Categoria {
                        Id = 4, Valor = "Manual do produto"
                    }
                };
                break;

            case 5:
                questionarioVm.QuestaoC = new List <Categoria>()
                {
                    new Categoria {
                        Id = 5, Valor = "Indicação de conhecido"
                    }
                };
                break;

            default:
                break;
            }

            // var valorcheckbox = pesquisa.QuestaoD.Split(",");
            // foreach (var item in pesquisa.QuestaoD)
            {
                switch (pesquisa.QuestaoD)
                {
                case 1:
                    questionarioVm.QuestaoD = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 1, Valor = "Muito Satisfeito"
                        }
                    };
                    break;

                case 2:
                    questionarioVm.QuestaoD = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 2, Valor = "Satisfeito"
                        }
                    };
                    break;

                case 3:
                    questionarioVm.QuestaoD = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 3, Valor = "Razoavelmente satisfeito"
                        }
                    };
                    break;

                case 4:
                    questionarioVm.QuestaoD = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 3, Valor = "Insatisfeito"
                        }
                    };
                    break;

                case 5:
                    questionarioVm.QuestaoD = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 3, Valor = "Muito insatisfeito"
                        }
                    };
                    break;

                default:
                    break;
                }
            }


            questionarioVm.Justificativa = pesquisa.Justificativa;


            if (pesquisa.QuestaoE.HasValue)
            {
                if ((pesquisa.QuestaoE.Value == 1))
                {
                    questionarioVm.QuestaoE = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 1, Valor = "Sim"
                        }
                    };
                }
                else
                {
                    questionarioVm.QuestaoE = new List <Categoria>()
                    {
                        new Categoria {
                            Id = 1, Valor = "Não"
                        }
                    };
                }
            }


            return(questionarioVm);
        }
コード例 #13
0
        public Result <bool> Salva(SessaoModel model)
        {
            var podeSalvar = true;
            var result     = new Result <bool>();

            result.Value  = false;
            result.Status = false;

            if (model.Valor < 100)
            {
                result.Message = "O valor mínimo de uma Sessão é de R$100!";
            }
            else
            {
                model.Data = Convert.ToDateTime(String.Format("{0} {1}",
                                                              model.Data.ToShortDateString(), model.Horario));


                var pesquisaModel = new PesquisaModel
                {
                    IdPesquisa = model.IdPaciente,
                    DataIncio  = model.Data,
                    DataFim    = model.Data.AddHours(1)
                };

                var sessoesPaciente = _sessaoRepository.ListSessoesPeriodoIdPaciente(pesquisaModel);

                if (sessoesPaciente.Count > 0)
                {
                    if (model.Id != 0)
                    {
                        sessoesPaciente = sessoesPaciente.Where(x => x.Id != model.Id).ToList();
                    }

                    if (sessoesPaciente.Count > 0)
                    {
                        result.Message = "O Paciente já possui Sessão marcada para o dia e hora selecionados!";
                        podeSalvar     = false;
                    }
                }

                if (podeSalvar)
                {
                    if (model.Id == 0)
                    {
                        model = _sessaoRepository.Salvar(model);
                        if (model.Id != 0)
                        {
                            model = _sessaoRepository.GetById(model.Id);
                            InsereRegistroCaixa(model);
                            result.Message = "Sessão salva com sucesso!";
                            result.Value   = true;
                            result.Status  = true;
                        }
                        else
                        {
                            result.Message = "Falha ao salvar a Sessão!";
                        }
                    }
                    else
                    {
                        result.Value = _sessaoRepository.Atualizar(model);
                        if (result.Value)
                        {
                            model = _sessaoRepository.GetById(model.Id);
                            AtualizaRegistroCaixa(model);

                            result.Message = "Sessão atualizada com sucesso!";
                            result.Value   = true;
                            result.Status  = true;
                        }
                        else
                        {
                            result.Message = "Falha ao atualizar a Sessão!";
                        }
                    }
                }
            }

            return(result);
        }
コード例 #14
0
ファイル: FluxoCaixaProxy.cs プロジェクト: CleberBrns/TC_UNIP
 public Result <List <ReciboModel> > ListRecibosPeriodoPaciente(PesquisaModel pesquisaModel)
 {
     return(AsyncContext.Run(() => _apiClient.PostWithReturnAsync <PesquisaModel,
                                                                   Result <List <ReciboModel> > >($"{apiRoute}ListRecibosPeriodoPaciente", pesquisaModel)));
 }
コード例 #15
0
 public Result <List <SessaoModel> > ListAgendaPeriodoFuncionario(PesquisaModel pesquisaModel)
 {
     return(AsyncContext.Run(() => _apiClient.PostWithReturnAsync <PesquisaModel,
                                                                   Result <List <SessaoModel> > >($"{apiRoute}ListAgendaPeriodoFuncionario", pesquisaModel)));
 }
コード例 #16
0
        public List <Parcela> Pesquisar(PesquisaModel pesquisa)
        {
            if (pesquisa.NF == null &&
                pesquisa.Observ == null &&
                pesquisa.NN == null &&
                pesquisa.IdPedido == 0 &&
                pesquisa.IdFornecedor == 0 &&
                pesquisa.IdPgto == 0 &&
                pesquisa.IdFPgto == 0 &&
                pesquisa.Inicial == null &&
                pesquisa.Final == null &&
                pesquisa.Valor == 0 &&
                pesquisa.IdBanco == 0 &&
                pesquisa.IdConta == 0 &&
                pesquisa.Cheque == 0)
            {
                throw new ArgumentException("Nenhum parâmetro para pesquisa foi selecionado");
            }

            pesquisa.NF     = (pesquisa.NF == null ? string.Empty : pesquisa.NF.ToUpper().Trim());
            pesquisa.Observ = (pesquisa.Observ == null ? string.Empty : pesquisa.Observ.ToUpper().Trim());
            pesquisa.NN     = (pesquisa.NN == null ? string.Empty : pesquisa.NN);
            DateTime inicial;

            if (!DateTime.TryParse(pesquisa.Inicial, out inicial))
            {
                inicial = DateTime.MinValue;
            }
            DateTime final;

            if (!DateTime.TryParse(pesquisa.Final, out final))
            {
                final = DateTime.MinValue;
            }

            var parcelas = (from par in ctx.Parcela
                            join ped in ctx.Pedido on par.IdPedido equals ped.Id
                            join c in ctx.Conta on par.ContaId equals c.Id into _c
                            from c in _c.DefaultIfEmpty()
                            where
                            (ped.Ativo == true && par.Ativo == true &&
                             (pesquisa.IdPedido == 0 || ped.Id == pesquisa.IdPedido) &&
                             (pesquisa.IdFornecedor == 0 || ped.IdFornecedor == pesquisa.IdFornecedor) &&
                             (pesquisa.NF == "" || ped.NF == pesquisa.NF) &&
                             (pesquisa.IdPgto == 0 || par.IdPgto == pesquisa.IdPgto) &&
                             (pesquisa.IdFPgto == 0 || par.IdFpgto == pesquisa.IdFPgto) &&
                             (pesquisa.Observ == "" || par.Observ.Contains(pesquisa.Observ)) &&
                             (pesquisa.NN == "" || par.NN == pesquisa.NN) &&
                             (pesquisa.Cheque == 0 || par.Cheque == pesquisa.Cheque) &&
                             (pesquisa.IdConta == 0 || par.ContaId == pesquisa.IdConta) &&
                             (pesquisa.IdBanco == 0 || c.Id == pesquisa.IdBanco)
                            ) select par);

            if (pesquisa.PesquisarPorDataPagamento == false)
            {
                if (inicial != DateTime.MinValue)
                {
                    parcelas = parcelas.Where(x => x.Vencto >= inicial);
                }
                if (final != DateTime.MinValue)
                {
                    parcelas = parcelas.Where(x => x.Vencto <= final);
                }
            }
            else
            {
                if (inicial != DateTime.MinValue)
                {
                    parcelas = parcelas.Where(x => x.BaixadoEm >= inicial);
                }
                if (final != DateTime.MinValue)
                {
                    parcelas = parcelas.Where(x => x.BaixadoEm <= final);
                }
            }

            if (pesquisa.Valor > 0)
            {
                if (pesquisa.MaiorQue == true)
                {
                    parcelas = parcelas.Where(x => x.Valor >= pesquisa.Valor);
                }
                else if (pesquisa.MenorQue == true)
                {
                    parcelas = parcelas.Where(x => x.Valor <= pesquisa.Valor);
                }
                else
                {
                    parcelas = parcelas.Where(x => x.Valor == pesquisa.Valor);
                }
            }

            if (pesquisa.SituacaoPagamento == 1)
            {
                // em atraso
                parcelas = parcelas.Where(x => x.Vencto < DateTime.Today.Date && x.Cheque == null);
            }
            else if (pesquisa.SituacaoPagamento == 2)
            {
                // pagos
                parcelas = parcelas.Where(x => x.Cheque != null);
            }

            return(parcelas.ToList());
        }
コード例 #17
0
ファイル: FluxoCaixaProxy.cs プロジェクト: CleberBrns/TC_UNIP
 public Result <List <CaixaModel> > ListCaixaPeriodo(PesquisaModel pesquisaModel)
 {
     return(AsyncContext.Run(() =>
                             _apiClient.PostWithReturnAsync <PesquisaModel, Result <List <CaixaModel> > >($"{apiRoute}ListCaixaPeriodo", pesquisaModel)));
 }