Exemplo n.º 1
0
        // 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);
            }
        }
Exemplo n.º 2
0
        ///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"));
        }