Ejemplo n.º 1
0
        public ActionResult ListarAgenda(string start, string end, int?id_marca, int?id_colecao, int?id_cliente, int?id_cidade, int?id_grupo, string tp_status)
        {
            //código para trazer os eventos do mês
            DateTime dataInicial = Convert.ToDateTime(start);
            DateTime dataFinal   = Convert.ToDateTime(end);

            if ((dataInicial - dataFinal).TotalDays > -2)
            {
                dataFinal = dataInicial;
            }

            List <Agendamento> eventosDb = AgendamentoDAL.GetAgendaEventos(Convert.ToInt64(UsuarioLogado.IdConta), dataInicial.Ticks, dataFinal.Ticks, id_marca, id_colecao, id_cliente, id_cidade, id_grupo).ToList();

            var obj = new List <int>();

            obj.Add(eventosDb.Count());

            /* obj.Add(eventosDb.Count(item => (item.tp_status == 1)));
             * obj.Add(eventosDb.Count(item => (item.tp_status == 2)));
             * obj.Add(eventosDb.Count(item => (item.tp_status == 3)));
             * obj.Add(eventosDb.Count(item => (item.tp_status == 4)));*/

            var eventos = from e in eventosDb ?? new List <Agendamento>()
                          select new
            {
                e.id,
                dt_agenda = e.dt_agenda.ToString().Substring(0, 10).Trim(),
                hr_agenda = e.hr_agenda.Substring(0, 5).Trim(),
                // e.vl_servico,
                e.nm_cliente,
                e.nm_colecao,
                e.nm_marca,
                e.cliente,
                e.colecao,
                e.marca,
                e.tp_status,
                e.status_cliente,
                e.realizado,
                e.metacolecaoatual,
                atendeshowroom = e.atendeshowroom ? "SIM" : "NÃO",
                reservasuite   = e.reservasuite? "SIM" : "NÃO",
                clientenovo    = e.clientenovo ? "SIM" : "NÃO",
                //  e.sessao_atual,
                title  = e.nm_cliente,              //e.hr_agenda.Substring(0, 5).Trim() + " " +
                start  = new DateTime((e.dt_agenda ?? DateTime.MinValue).Year, (e.dt_agenda ?? DateTime.MinValue).Month, (e.dt_agenda ?? DateTime.MinValue).Day, TimeSpan.Parse(e.hr_agenda).Hours, TimeSpan.Parse(e.hr_agenda).Minutes, TimeSpan.Parse(e.hr_agenda).Seconds).ToString("s"),
                end    = new DateTime((e.dt_agenda ?? DateTime.MinValue).Year, (e.dt_agenda ?? DateTime.MinValue).Month, (e.dt_agenda ?? DateTime.MinValue).Day, TimeSpan.Parse(e.hr_agenda).Hours, TimeSpan.Parse(e.hr_agenda).Minutes, TimeSpan.Parse(e.hr_agenda).Seconds).AddHours(0.5).ToString("s"),
                color  = e.cor_marca,
                Totais = obj
            };

            return(Json(eventos.ToList(), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult ListarAgendaGeral()
        {
            ListaAgendaViewModel model = new ListaAgendaViewModel();

            //código para trazer os eventos do mês
            DateTime dataInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            DateTime dataFinal   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));

            model.DataInicio = dataInicial.ToString("dd/MM/yyyy");
            model.DataFinal  = dataFinal.ToString("dd/MM/yyyy");

            List <Agendamento> eventosDb = AgendamentoDAL.GetAgendaEventos(Convert.ToInt64(UsuarioLogado.IdConta), dataInicial.Ticks, dataFinal.Ticks, 0, 0, 0, 0, 0).Where(item => !(item.tp_status == 999)).ToList();

            model.ListarAgenda = eventosDb;

            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult ListarAgendaGeral(ListaAgendaViewModel obj)
        {
            string   dtInicio = obj.DataInicio;
            string   dtFinal  = obj.DataFinal;
            DateTime dataInicial;
            DateTime dataFinal;

            if (string.IsNullOrEmpty(dtInicio))
            {
                dataInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            }
            else
            {
                dataInicial = Convert.ToDateTime(dtInicio);
            }

            if (string.IsNullOrEmpty(dtFinal))
            {
                dataFinal = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
            }
            else
            {
                dataFinal = Convert.ToDateTime(dtFinal);
            }

            ListaAgendaViewModel model = new ListaAgendaViewModel();

            model.filtro_colecao    = obj.filtro_colecao;
            model.filtro_nm_colecao = obj.filtro_nm_colecao;
            model.filtro_marca      = obj.filtro_marca;
            model.filtro_nm_marca   = obj.filtro_nm_marca;
            model.filtro_cliente    = obj.filtro_cliente;
            model.filtro_nm_cliente = obj.filtro_nm_cliente;

            model.DataInicio = obj.DataInicio;
            model.DataFinal  = obj.DataFinal;

            List <Agendamento> eventosDb = AgendamentoDAL.GetAgendaEventos(Convert.ToInt64(UsuarioLogado.IdConta), dataInicial.Ticks, dataFinal.Ticks, model.filtro_marca, model.filtro_colecao, model.filtro_cliente, 0, 0).
                                           Where(item => !(item.tp_status == 999)).ToList();

            model.ListarAgenda = eventosDb;

            return(View("ListarAgendaGeral", model));
        }