Пример #1
0
        public static Reader <Agendamento> ListarAgendamentos(GridParams param)
        {
            var dataBase = DateTime.Now;
            List <Agendamento> agendamentos = new List <Agendamento>();

            if (param._search)
            {
                var operador = new Func <string, string, string>((op, valor) =>
                {
                    int saida;
                    bool isNum = Int32.TryParse(valor, out saida);
                    switch (op)
                    {
                    case "ne":
                        return(isNum ? string.Format(" <>{0}", valor) : string.Format(" <>\"{0}\"", valor));

                    default:
                        return(isNum ? string.Format(" = {0}", valor) : string.Format(" = \"{0}\"", valor));
                    }
                });

                var sb = new StringBuilder();
                sb.Append(param.searchField);
                sb.Append(operador(param.searchOper, param.searchString));
                agendamentos = AgendamentoDao.GetAgendamentos(dataBase);
            }
            else
            {
                agendamentos = AgendamentoDao.GetAgendamentos(dataBase);
            }

            var reader = new Reader <Agendamento>(agendamentos, param.page, param.rows);

            return(reader);
        }
Пример #2
0
        private void GetAgendamentos()
        {
            var dataBase = retornaDataBase();
            List <Agendamento> agendamentos = new List <Agendamento>();

            var dataAtual = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

            if (dataBase >= dataAtual && dataBase <= dataAtual.AddDays(1))
            {
                agendamentos = AgendamentoDao.GetAgendamentos(dataBase);
                grdAgendamentos.DataSource = agendamentos;
                grdAgendamentos.DataBind();
            }
            else
            {
                Response.Write("<script>alert('Data inválida para agendamento');</script>");
            }
        }