// Retorna una lista con la cantidad de asistentes que tuvieron las reuniones public List <CantidadAsistentesModel> getCantidadAsistentesReuniones(string fechaInicio, string fechaFinal) { List <CantidadAsistentesModel> listaCantidadAsistentesModel = new List <CantidadAsistentesModel>(); int valido = 0; //se crea la conexion string connectionString = Configuration["ConnectionStrings:DB_Connection"]; using (SqlConnection connection = new SqlConnection(connectionString)) { //se escribe la consulta string sqlQuery = $"exec Sp_Asistencia_Reuniones @TC_Fecha_Inicio = '{fechaInicio}', @TC_Fecha_Final = '{fechaFinal}'"; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { // Se abre y se ejecuta la consulta command.CommandType = CommandType.Text; connection.Open(); SqlDataReader productoReader = command.ExecuteReader(); //Se hace lectura de lo que nos retorno la consulta while (productoReader.Read()) { valido = Int32.Parse(productoReader["valido"].ToString()); //Si valido =1 se extren todos los valores if (valido == 1) { CantidadAsistentesModel cantidadAsistentesModel = new CantidadAsistentesModel(); cantidadAsistentesModel.mes = productoReader["mes"].ToString(); cantidadAsistentesModel.anno = productoReader["anno"].ToString(); cantidadAsistentesModel.asistencia = productoReader["asistencia"].ToString(); cantidadAsistentesModel.invitados = productoReader["invitados"].ToString(); listaCantidadAsistentesModel.Add(cantidadAsistentesModel); } } // while //Se cierra la conexion a la base de datos connection.Close(); } } if (valido == 1) { return(listaCantidadAsistentesModel); } else { return(null); } }
///PARA UNICA REUNION //Retorna una lista con la cantidad de asistentes que tuvo una reunion public CantidadAsistentesModel getAsistenciaReunionUnica(string idReuninio) { int valido = 0; CantidadAsistentesModel reunion = new CantidadAsistentesModel(); //se crea la conexion string connectionString = Configuration["ConnectionStrings:DB_Connection"]; using (SqlConnection connection = new SqlConnection(connectionString)) { //se escribe la consulta string sqlQuery = $"exec Sp_Asistencia_Reunion_Unica @TN_Id_Reunion = '{idReuninio}'"; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { // Se abre y se ejecuta la consulta command.CommandType = CommandType.Text; connection.Open(); SqlDataReader productoReader = command.ExecuteReader(); //Se hace lectura de lo que nos retorno la consulta while (productoReader.Read()) { valido = Int32.Parse(productoReader["valido"].ToString()); //Si valido =1 se extren todos los valores if (valido == 1) { reunion.TN_Usuarios_Asistieron = Int32.Parse(productoReader["TN_Usuarios_Asistieron"].ToString()); reunion.TN_Usuarios_Faltaron = Int32.Parse(productoReader["TN_Usuarios_Faltaron"].ToString()); } } // while //Se cierra la conexion a la base de datos connection.Close(); } } if (valido == 1) { return(reunion); } else { return(null); } }
//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")); }