예제 #1
0
        public ActionResult Chart(int empresaId, string dataInicio, string horaInicial, string dataFinal, string horaFinal)
        {
            DateTime hora = Convert.ToDateTime(horaInicial, CultureInfo.CurrentCulture);

            DateTime inicio = Convert.ToDateTime(dataInicio);

            inicio = inicio.AddHours(hora.Hour); inicio = inicio.AddMinutes(hora.Minute); inicio = inicio.AddSeconds(0);

            hora = Convert.ToDateTime(horaFinal, CultureInfo.CurrentCulture);
            DateTime final = Convert.ToDateTime(dataFinal);

            final = final.AddHours(hora.Hour); final = final.AddMinutes(hora.Minute); final = final.AddSeconds(59);

            IList <ReceitasDataChartDTO> receitas = _receitaService.GetReceitasDataChartByEmpresaPeriodo(
                empresaId, inicio, final);

            DateTime _jan1st1970 = new DateTime(1970, 1, 1);

            receitas = receitas.OrderBy(p => p.Data).ToList();

            object[] obj = receitas.Select(p => new[] {
                Convert.ToInt64((p.Data - _jan1st1970).TotalMilliseconds),
                Convert.ToInt32(p.Valor)
            }).ToArray();

            return(View(obj));
        }