public async Task <IActionResult> GetEstadisticas(string UserId, string Placa) { if (string.IsNullOrEmpty(UserId)) { UserId = ""; } if (string.IsNullOrEmpty(Placa) || Placa == "0") { Placa = ""; } EstadisticasViewModel estadisticasViewModel = new EstadisticasViewModel(); if (UserId == "") { var vehiculosTotal = await _datosRepository.GetDatosAutoAllAsync(); EstadisticasV1ViewModel estadisticasV1ViewModel = new EstadisticasV1ViewModel { TotalAutos = vehiculosTotal.Count(), novedad = _novedadesRepository.GetNovedadAllNotSolution(""), Tramite = _tramitesRepository.GetCountAllTramites(""), Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(), Analisis = _analisisRepository.GetCountAllAnalisis(""), Transacciones = _tramitesRepository.GetCountAllTramites("") + _analisisRepository.GetCountAllAnalisis(""), }; estadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel; } else { var vehiculosTotal = await _datosRepository.GetVehiculosClienteAsync(UserId); EstadisticasV1ViewModel estadisticasV1ViewModel1 = new EstadisticasV1ViewModel { TotalAutos = vehiculosTotal.Count(), novedad = _novedadesRepository.GetNovedadAllNotSolution(UserId), Tramite = _tramitesRepository.GetCountAllTramites(UserId), Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(), Analisis = _analisisRepository.GetCountAllAnalisis(UserId), Transacciones = _tramitesRepository.GetCountAllTramites(UserId) + _analisisRepository.GetCountAllAnalisis(UserId), }; estadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel1; } var resumen = await _datosRepository.GetResumePlacasAsync(UserId, Placa); EstadisticasV2ViewModel estadisticasV2ViewModel = new EstadisticasV2ViewModel { vehiculos = await _vehiculoProvGpsRepository.GetVehiculosAsync(UserId), vehiculosGps = _vehiculoGpsRepository.GetVehiculosGPSAsync(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, UserId, Placa), }; estadisticasViewModel.EstadisticasV2ViewModel = estadisticasV2ViewModel; return(PartialView("_EstadisticasPartialView", estadisticasViewModel)); }
public ActionResult EstadisticasVer() { EstadisticasViewModel vm = new EstadisticasViewModel(); vm.total_vendido = new GestorEstadisticas().totalVendido(); vm.estadisticas = new GestorEstadisticas().cantidadCiudades(); vm.por_cliente = new GestorEstadisticas().cantidadClientes(); return(View(vm)); }
public async Task <IActionResult> Index() { //DashboardViewModel model = new DashboardViewModel(); //if (!string.IsNullOrEmpty(this.User.Identity.Name)) //{ // var user = await _userHelper.GetUserAsync(this.User.Identity.Name); // if (user != null) // { // if (this.User.IsInRole("Cliente")) // { // model.Placas = await _combosHelper.GetComboPlacas(user.Cedula); // model.Meses = _combosHelper.GetComboMes(); // model.Anios = _combosHelper.GetComboAnio(); // model.VehiculosClientesViewModel = await _datosRepository.GetVehiculosClienteAsync(user.Cedula); // model.novedad = _novedadesRepository.GetNovedadAllNotSolution(user.Cedula); // model.Tramite = _tramitesRepository.GetCountAllTramites(user.Cedula); // model.Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(); // model.Analisis = _analisisRepository.GetCountAllAnalisis(user.Cedula); // model.Transacciones = _tramitesRepository.GetCountAllTramites(user.Cedula) + _analisisRepository.GetCountAllAnalisis(user.Cedula); // model.vehiculos = await _vehiculoProvGpsRepository.GetVehiculosAsync(user.Id); // model.vehiculosGps = _vehiculoGpsRepository.GetVehiculosGPSAsync(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year,0); // model.Conductores = await _datosRepository.GetConductoresAsync(user.Cedula, ""); // model.ingresosTalleres = await _datosRepository.GetIngresosTallerAsync(user.Cedula, ""); // model.siniestros = await _datosRepository.GetSiniestrosAsync(user.Cedula,""); // } // else if (this.User.IsInRole("Admin") || this.User.IsInRole("Renting")) // { // model.Clientes = _combosHelper.GetComboClientes(); // model.Meses = _combosHelper.GetComboMes(); // model.Anios = _combosHelper.GetComboAnio(); // var vehiculosTotal = await _datosRepository.GetDatosAutoAllAsync(); // model.TotalAutos = vehiculosTotal.Count(); // model.novedad = _novedadesRepository.GetNovedadAllNotSolution(""); // model.Tramite = _tramitesRepository.GetCountAllTramites(""); // model.Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(); // model.Analisis = _analisisRepository.GetCountAllAnalisis(""); // model.Transacciones = _tramitesRepository.GetCountAllTramites("") + _analisisRepository.GetCountAllAnalisis(""); // model.vehiculos = await _vehiculoProvGpsRepository.GetVehiculosAsync(""); // model.vehiculosGps = _vehiculoGpsRepository.GetVehiculosGPSAsync(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, 0); // model.Conductores = await _datosRepository.GetConductoresAsync("", ""); // model.ingresosTalleres = await _datosRepository.GetIngresosTallerAsync("", ""); // model.siniestros = await _datosRepository.GetSiniestrosAsync("", ""); // } // } //} DashBoardV2ViewModel model = new DashBoardV2ViewModel(); if (!string.IsNullOrEmpty(this.User.Identity.Name)) { var user = await _userHelper.GetUserAsync(this.User.Identity.Name); if (user != null) { if (this.User.IsInRole("Cliente")) { //model.Placas = await _combosHelper.GetComboPlacas(user.Id); model.Placas = await _combosHelper.GetComboPlacasGPS(user.Cedula); model.Meses = _combosHelper.GetComboMes(); model.Anios = _combosHelper.GetComboAnio(); var vehiculosTotal = await _datosRepository.GetVehiculosClienteAsync(user.Cedula); EstadisticasV1ViewModel estadisticasV1ViewModel = new EstadisticasV1ViewModel { TotalAutos = vehiculosTotal.Count(), novedad = _novedadesRepository.GetNovedadAllNotSolution(user.Cedula), Tramite = _tramitesRepository.GetCountAllTramites(user.Cedula), Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(), Analisis = _analisisRepository.GetCountAllAnalisis(user.Cedula), Transacciones = _tramitesRepository.GetCountAllTramites(user.Cedula) + _analisisRepository.GetCountAllAnalisis(user.Cedula), }; EstadisticasV2ViewModel estadisticasV2ViewModel = new EstadisticasV2ViewModel { vehiculos = await _vehiculoProvGpsRepository.GetVehiculosAsync(user.Cedula), vehiculosGps = _vehiculoGpsRepository.GetVehiculosGPSAsync(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, user.Cedula, ""), //Conductores = await _datosRepository.GetConductoresAsync(user.Cedula, ""), //ingresosTalleres = await _datosRepository.GetIngresosTallerAsync(user.Cedula, ""), //siniestros = await _datosRepository.GetSiniestrosAsync(user.Cedula, ""), }; model.EstadisticasV1ViewModel = estadisticasV1ViewModel; model.EstadisticasV2ViewModel = estadisticasV2ViewModel; EstadisticasViewModel estadisticasViewModel = new EstadisticasViewModel(); estadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel; estadisticasViewModel.EstadisticasV2ViewModel = estadisticasV2ViewModel; model.EstadisticasViewModel = estadisticasViewModel; //model.EstadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel; //model.EstadisticasViewModel.EstadisticasV2ViewModel = estadisticasV2ViewModel; } else if (this.User.IsInRole("Admin") || this.User.IsInRole("Renting")) { model.Clientes = _combosHelper.GetComboClientes(); await GetPlacas("0"); model.Meses = _combosHelper.GetComboMes(); model.Anios = _combosHelper.GetComboAnio(); var cuantos = await _datosRepository.GetDiasSustitutosAsync("", ""); var vehiculosTotal = await _datosRepository.GetDatosAutoAllAsync(); EstadisticasV1ViewModel estadisticasV1ViewModel = new EstadisticasV1ViewModel { TotalAutos = vehiculosTotal.Count(), novedad = _novedadesRepository.GetNovedadAllNotSolution(""), Tramite = _tramitesRepository.GetCountAllTramites(""), Capacitaciones = _capacitacionesRepository.GetCountAllCapacitaciones(), Analisis = _analisisRepository.GetCountAllAnalisis(""), Transacciones = _tramitesRepository.GetCountAllTramites("") + _analisisRepository.GetCountAllAnalisis(""), }; EstadisticasV2ViewModel estadisticasV2ViewModel = new EstadisticasV2ViewModel { vehiculos = await _vehiculoProvGpsRepository.GetVehiculosAsync(""), vehiculosGps = _vehiculoGpsRepository.GetVehiculosGPSAsync(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, "", ""), //Conductores = await _datosRepository.GetConductoresAsync("", ""), //ingresosTalleres = await _datosRepository.GetIngresosTallerAsync("", ""), //siniestros = await _datosRepository.GetSiniestrosAsync("", ""), }; model.EstadisticasV1ViewModel = estadisticasV1ViewModel; model.EstadisticasV2ViewModel = estadisticasV2ViewModel; EstadisticasViewModel estadisticasViewModel = new EstadisticasViewModel(); estadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel; estadisticasViewModel.EstadisticasV2ViewModel = estadisticasV2ViewModel; model.EstadisticasViewModel = estadisticasViewModel; //model.EstadisticasViewModel.EstadisticasV1ViewModel = estadisticasV1ViewModel; //model.EstadisticasViewModel.EstadisticasV2ViewModel = estadisticasV2ViewModel; } } } return(View(model)); }