//Business Dashboard public BusinessDashboard GetBusinessDashboard(int businessid) { using (SqlConnection connection = new SqlConnection(DefaultConnection)) { DynamicParameters p = new DynamicParameters(); p.Add("businessid", businessid); BusinessDashboard result = connection.Query <BusinessDashboard>("spGetBusinessDashboard", p, commandType: CommandType.StoredProcedure).Single(); return(result); } }
//Se encarga de mostrar el resumen de una reunion en especifico a travez de su id public IActionResult viewResumenReunion(string idReunion) { List <UsuarioModel> listaUsuarios = new List <UsuarioModel>(); List <TareaModel> listaTareas = new List <TareaModel>(); List <ArchivoModel> listaArchivos = new List <ArchivoModel>(); BusinessUsuario businessUsuario = new BusinessUsuario(Configuration); BusinessTarea businessTarea = new BusinessTarea(Configuration); BusinessArchivos businessArchivos = new BusinessArchivos(Configuration); //Lista los usuarios, las tareas y los archivos de la reunion que solicito el usuario listaUsuarios = businessUsuario.getListarUsuarioReunion(idReunion); //Listar usuarios del idReunion listaTareas = businessTarea.getListarTareaReunion(idReunion); //Listar usuarios del idReunion listaArchivos = businessArchivos.listarArchivos(idReunion); BusinessReunion businessReunion = new BusinessReunion(Configuration); //Se crea un objeto de tipo ReunionModel para asi poder extraer toda las iformacion de esa reunion ReunionModel reunionesModel = new ReunionModel(); reunionesModel = businessReunion.ResumenReunion(idReunion); ViewBag.ListaUsuarios = listaUsuarios; ViewBag.ListaTareas = listaTareas; ViewBag.ListaArchivos = listaArchivos; ViewBag.reunionesModel = reunionesModel; BusinessDashboard businessDashboard = new BusinessDashboard(Configuration); //Se crea un objeto para guardar dinero tiempo y asistentes CantidadAsistentesModel cantidadAsistentesModel = new CantidadAsistentesModel(); //Traer la cantidad de personas que asistienron y las que no esta reunion cantidadAsistentesModel = businessDashboard.getAsistenciaReunionUnica(idReunion); //Traer dinero invertido int dinero = businessDashboard.getDineroReunionUnica(idReunion); cantidadAsistentesModel.Dinero = dinero; //Traer tiempo invertido cantidadAsistentesModel.Tiempo = businessDashboard.getDuracionReunionUnica(idReunion); ViewBag.datosDashboard = cantidadAsistentesModel; //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso"); return(View("ResumenReunionView")); }
//Se encarga de cargar todos los datos en la vista de Dashboard public IActionResult CargarDashboard(string fechaInicio, string fechaFinal) { string [] FechaInicioSplit = fechaInicio.Split("-"); string [] FechaFinalSplit = fechaFinal.Split("-"); //Se valida que la fecha de inicio sea menor a la fecha final if (Int32.Parse(FechaInicioSplit[0].ToString()) <= Int32.Parse(FechaFinalSplit[0].ToString()) && Int32.Parse(FechaInicioSplit[1].ToString()) <= Int32.Parse(FechaFinalSplit[1].ToString()) && Int32.Parse(FechaInicioSplit[2].ToString()) < Int32.Parse(FechaFinalSplit[2].ToString()) || Int32.Parse(FechaInicioSplit[0].ToString()) < Int32.Parse(FechaFinalSplit[0].ToString()) || Int32.Parse(FechaInicioSplit[0].ToString()) == Int32.Parse(FechaFinalSplit[0].ToString()) && Int32.Parse(FechaInicioSplit[1].ToString()) < Int32.Parse(FechaFinalSplit[1].ToString())) { DashboardModel dashboardModel = new DashboardModel(); BusinessDashboard businessDashboard = new BusinessDashboard(Configuration); //Trae los datos segun el rango de fechas cantidad de reuniones tiempo invertido, dinero invertido, asistentes, tipos de reunion esto para todas las reuniones. string listaCantidadReuniones = businessDashboard.getCantidadReuniones(fechaInicio, fechaFinal); string listaTiempoReuniones = businessDashboard.getCantidadTiempoReuniones(fechaInicio, fechaFinal); string listaDineroReuniones = businessDashboard.getCantidadDineroReuniones(fechaInicio, fechaFinal); List <CantidadAsistentesModel> ListaCantidadAsistentesModel = new List <CantidadAsistentesModel>(); List <TipoReunionModel> listaTipoReunionesModel = new List <TipoReunionModel>(); ListaCantidadAsistentesModel = businessDashboard.getCantidadAsistentesReuniones(fechaInicio, fechaFinal); listaTipoReunionesModel = businessDashboard.getListaTiposReuniones(fechaInicio, fechaFinal); dashboardModel.TC_Nombre_Meses = ExtraerMeses(FechaInicioSplit[1].ToString(), FechaFinalSplit[1].ToString(), FechaInicioSplit[0].ToString(), FechaFinalSplit[0].ToString()); //Añade la cantidad de asistentes separados por una , a un string para luego cargarlo en los graficos mas facil for (int i = 0; i < ListaCantidadAsistentesModel.Count(); i++) { dashboardModel.TC_Asistencia_Meses += ListaCantidadAsistentesModel[i].asistencia; if (i == ListaCantidadAsistentesModel.Count() - 1) { break; } else { dashboardModel.TC_Asistencia_Meses += ","; } } dashboardModel.TC_Cantidad_Reunion = listaCantidadReuniones; //Añade los tipos de reuniones separados por una , a un string para luego cargarlo en los graficos mas facil for (int i = 0; i < listaTipoReunionesModel.Count(); i++) { dashboardModel.TC_Tipo_Reunion += listaTipoReunionesModel[i].TN_Cantidad_Tipo_Reunion; dashboardModel.TC_Nombre_Reunion += listaTipoReunionesModel[i].TC_Nombre_Tipo_Reunion; if (i == listaTipoReunionesModel.Count() - 1) { break; } else { dashboardModel.TC_Tipo_Reunion += ","; dashboardModel.TC_Nombre_Reunion += ","; } } dashboardModel.TC_Dinero_Invertido = listaDineroReuniones; dashboardModel.TC_Tiempo_Invertido = listaTiempoReuniones; ViewBag.ListaDashboard = dashboardModel; //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso"); return(View("DashboardView")); } else { ViewBag.INVALIDO = "La fecha final es menor a la de inicio"; //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso"); return(View("DashboardView")); } }