public ActionResult EstadisticasHoyPorCliente() { var objetoFinal = new ListIntListString(); var arrayLabels = new List <String>(); var arrayValues = new List <int>(); var todosLosClientes = _context.Clientes.ToList(); var objeto = _context.Issue.GroupBy(u => u.Clientes.Nombre) .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Where(m => m.FechaCreada.Value.Day == DateTime.Now.Day && m.FechaCreada.Value.Month == DateTime.Now.Month).Count() }) .ToList(); foreach (var clienteGroupedByName in objeto) { if (clienteGroupedByName.cantTareasHoy > 0) { arrayLabels.Add(clienteGroupedByName.nombreCliente); arrayValues.Add(clienteGroupedByName.cantTareasHoy); } } var total = _context.Issue.Where(m => m.FechaCreada.Value.Day == DateTime.Now.Day && m.FechaCreada.Value.Month == DateTime.Now.Month).Count(); objetoFinal.Strings = arrayLabels; objetoFinal.Ints = arrayValues; objetoFinal.Total = total.ToString(); objetoFinal.Total.ToString(); return(Json(new { objetoFinal }, JsonRequestBehavior.AllowGet)); }
public ActionResult EstadisticasPorClienteTotal(string Desde, string Hasta) { var objetoFinal = new ListIntListString(); var arrayLabels = new List <String>(); var arrayValues = new List <int>(); var todosLosClientes = _context.Clientes.ToList(); //if(Desde != null & Hasta != null) if ((Desde != null && Desde != "") & (Hasta != null && Hasta != "")) { #region normalizar string resultadoDesde = Desde.Substring(0, 10); resultadoDesde = resultadoDesde + " 00:01:00"; string resultadoHasta = Hasta.Substring(0, 10); resultadoHasta = resultadoHasta + " 23:59:59"; #endregion //conversión Desde = DateTime.Now.ToString("MM/dd/yyyy"); Hasta = DateTime.Now.ToString("MM/dd/yyyy"); DateTime DateDesde = DateTime.ParseExact(resultadoDesde, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime DateHasta = DateTime.ParseExact(resultadoHasta, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); var objeto = _context.Issue .Where(m => m.FechaCreada > DateDesde && m.FechaCreada < DateHasta) .GroupBy(u => u.Clientes.Nombre) .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Count() }) .ToList(); foreach (var clienteGroupedByName in objeto) { if (clienteGroupedByName.cantTareasHoy > 0) { arrayLabels.Add(clienteGroupedByName.nombreCliente); arrayValues.Add(clienteGroupedByName.cantTareasHoy); } } } else { var objeto = _context.Issue.GroupBy(u => u.Clientes.Nombre) .Select(grp => new { nombreCliente = grp.Key, cantTareasHoy = grp.Count() }) .ToList(); foreach (var clienteGroupedByName in objeto) { if (clienteGroupedByName.cantTareasHoy > 0) { arrayLabels.Add(clienteGroupedByName.nombreCliente); arrayValues.Add(clienteGroupedByName.cantTareasHoy); } } } var total = _context.Issue.Count(); objetoFinal.Total = total.ToString(); objetoFinal.Strings = arrayLabels; objetoFinal.Ints = arrayValues; return(Json(new { objetoFinal }, JsonRequestBehavior.AllowGet)); }