Exemplo n.º 1
0
        public ActionResult Index()
        {
            // lista os eventos
            // de hoje até 30 dias pra frente
            // sem pacientes
            // ou com pacientes, mas com status da consulta 'cancelada'
            ViewData["EventosDto"] = eventoBusiness.Listar(new EventoDto()
            {
                DataInicial = DateTime.Now.ToUniversalTime(), DataFinal = DateTime.Now.ToUniversalTime().AddDays(30)
            }).Where(x => (x.PacienteDto == null || x.PacienteDto.Id <= 0) || (x.PacienteDto != null && x.PacienteDto.Id > 0 && x.StatusDto != null && x.StatusDto.Id == StatusDto.EStatus.Cancelada.GetHashCode())).Select(x => new { Id = x.Id, DataInicial = x.DataInicial.ToString("dd/MM/yyyy") + " às " + x.DataInicial.ToString("HH:mm") }).ToList();

            return(View());
        }
Exemplo n.º 2
0
        private void btnListar_Click(object sender, EventArgs e)
        {
            try
            {
                EventoBusiness   business = new EventoBusiness();
                List <EventoDTO> lista    = business.Listar();

                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource          = lista;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public JsonResult Listar(string dtInicial = null, string dtFinal = null, string pacienteId = null)
        {
            try
            {
                DateTime dataInicial;
                DateTime.TryParse(dtInicial, out dataInicial);

                DateTime dataFinal;
                DateTime.TryParse(dtFinal, out dataFinal);

                int idPaciente = 0;
                int.TryParse(pacienteId, out idPaciente);

                var eventosDto = eventoBusiness.Listar(new EventoDto()
                {
                    DataInicial = dataInicial == DateTime.MinValue ? DateTime.MinValue : dataInicial.ToUniversalTime(),
                    DataFinal   = dataFinal == DateTime.MinValue ? DateTime.MinValue : dataFinal.ToUniversalTime(),
                    PacienteDto = new PacienteDto()
                    {
                        Id = idPaciente
                    }
                })
                                 .Where(x => x.PacienteDto != null && x.PacienteDto.Id > 0)
                                 .ToList();

                return(Json(new { Sucesso = true, Erro = false, Mensagem = string.Empty, EventosDto = eventosDto }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Erro = ex.ToString(), Mensagem = ex.Message, Eventos = string.Empty }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Erro = ex.ToString(), Mensagem = "Ocorreu um erro ao listar agenda", Eventos = string.Empty }, JsonRequestBehavior.AllowGet));
            }
        }