Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titulo,Dia,UsuarioId,presencial,ClienteId")] ReunionModel reunionModel)
        {
            if (id != reunionModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reunionModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReunionModelExists(reunionModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nombre", reunionModel.ClienteId);
            ViewData["UsuarioId"] = new SelectList(_context.Set <UsuarioModel>(), "Id", "Nombre", reunionModel.UsuarioId);
            return(View(reunionModel));
        }
        public IActionResult CrearReunion(ReunionModel reunionModel)
        {
            //Se trae la variable en Session del id del usuario que esta en linea para asi poder saber quien creo la reunion
            var             idUsuario       = HttpContext.Session.GetString("UsuarioLogin");
            BusinessReunion businessReunion = new BusinessReunion(Configuration);

            int[] respuesta = { 0, 0 };

            //valida si ese usuario no se a desconectado
            if (idUsuario != null)
            {
                //Crea la reunion y retorna en respuesta [0] si se efectuo la creacion de la reunion
                respuesta = businessReunion.CrearReunion(reunionModel, idUsuario);
            }
            else
            {
                respuesta[0] = 0;
            }


            //si se creo va a ser igual a 1 de lo contrario envia un mensaje que no pudo guardar la reunion
            if (respuesta[0] == 1)
            {
                string idReunion = "" + respuesta[1];

                //Crea una session con el id de la reunion que se creo
                HttpContext.Session.SetString("IdReunion", idReunion);

                return(new JsonResult("Si Creo"));
            }
            else
            {
                return(new JsonResult("No guardo"));
            }
        }
        //Se encarga de traer los datos de una reunion que desea modificar el usuario
        public IActionResult ViewModificarReunion(string idReunion, string Estado)
        {
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();
            List <UsuarioModel>     listaUsuarios     = new List <UsuarioModel>();
            List <TareaModel>       listaTareas       = new List <TareaModel>();
            List <ArchivoModel>     listaArchivos     = new List <ArchivoModel>();

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);
            BusinessArchivos businessArchivos = new BusinessArchivos(Configuration);

            // Lista los tipos de reunion, todos los usuarios , todas la tareas, y todos los archivos que tenga esa reunion por si el usuario desea modificarlos
            //que pueda hacerlo
            listaTiposReunion = businessCatalogo.getListarTipoReunion();
            listaUsuarios     = businessUsuario.getListarUsuario();
            listaTareas       = businessTarea.getListarTarea();
            listaArchivos     = businessArchivos.listarArchivos(idReunion);

            ViewBag.ListaTiposReunion = listaTiposReunion;
            ViewBag.ListaUsuarios     = listaUsuarios;
            ViewBag.ListaTareas       = listaTareas;
            ViewBag.ListaArchivos     = listaArchivos;

            BusinessReunion businessReunion  = new BusinessReunion(Configuration);
            ReunionModel    reunionModificar = new ReunionModel();

            //Trae la reunion que el usuario solicito
            reunionModificar = businessReunion.getReunionModificar(idReunion);
            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            //Si la reunion ya finalizo la misma no se puede modificar

            if (Estado == "True")
            {
                //Para avisarle al usuario que no puede modificar una renunion que ya se finalizo
                ViewBag.ESTADO   = "La reunion ya a sido finalizada no se pueden realizar modificaciones";
                reunionModificar = null;
            }

            if (reunionModificar != null)
            {
                //Retorna la reunion que se desea modificar
                ViewBag.ReunionModificar = reunionModificar;
                return(View("ModificarReunionView"));
            }
            else
            {
                //En caso que estuviera finalizada se retorna el error que se creo arriba y la lista de todas las reuniones que se pueden eliminar y modificar

                List <ReunionModel> listaReuniones = new List <ReunionModel>();
                listaReuniones         = businessReunion.getListarReunion();
                ViewBag.ListaReuniones = listaReuniones;

                return(View("BuscaReunionView"));
            }
        }
        //Se encarga de traer todos los datos de la reunion a la que el usuario desea ingresar
        //En el metodo de arriba el usuario valida si puede ingresar si es asi desde java script lo lleva a este metodo y carga la reunion
        public IActionResult ViewReunionEnEjecucion()
        {
            //Trae el id de la reunion que escogio el usuario
            string            IdReunionAsistir   = HttpContext.Session.GetString("IdReunionIniciarEjecucion");
            BusinessAgenda    businessAgenda     = new BusinessAgenda(Configuration);
            List <TareaModel> ListaTareasReunion = new List <TareaModel>();

            //Trae las tareas de esa reunion
            ListaTareasReunion  = businessAgenda.getTareasReunion(IdReunionAsistir);
            ViewBag.ListaTareas = ListaTareasReunion;

            List <UsuarioModel> ListaAsistentesReunion = new List <UsuarioModel>();

            //Trae la lista de usuarios de la reunion
            ListaAsistentesReunion = businessAgenda.getAsistentesReunion(IdReunionAsistir);
            ViewBag.ListaUsuarios  = ListaAsistentesReunion;

            BusinessArchivos    businessArchivos = new BusinessArchivos(Configuration);
            List <ArchivoModel> listaArchivos    = new List <ArchivoModel>();

            //Trae la lista de archivos de la reunion
            listaArchivos         = businessArchivos.listarArchivos(IdReunionAsistir);
            ViewBag.ListaArchivos = listaArchivos;

            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            ReunionModel    reunionAsistir  = new ReunionModel();

            //Trae los datos de la reunion a la cual desea asistir
            reunionAsistir         = businessReunion.getReunionModificar(IdReunionAsistir);
            ViewBag.ReunionAsistir = reunionAsistir;

            List <TemasModel> listaTemas = new List <TemasModel>();

            //Trae la lista de temas de la reunion
            listaTemas = businessReunion.ListarTemasReunion(IdReunionAsistir);
            if (listaTemas != null)
            {
                ViewBag.ListaTemas = listaTemas;
            }

            string usuarioCreadorReunion = businessReunion.UsuarioCreadorReunion(IdReunionAsistir);


            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            //valida si la persona que esta ingresando es el creador de la reunion para darle permiso de terminarla.
            if (usuarioCreadorReunion == HttpContext.Session.GetString("UsuarioLogin"))
            {
                ViewBag.CreadorReunion = usuarioCreadorReunion;
                return(View("EjecucionReunionView"));
            }
            else
            {
                return(View("EjecucionReunionUsuarioEstandar"));
            }
        }
Пример #5
0
        public ReunionModel getReunionModificar(string idReunion)
        {
            int          valido           = 0;
            ReunionModel listaReunionTemp = new ReunionModel();
            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Unico_Reunion @TN_Id_Reunion  ='{idReunion}'";
                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())
                    {
                        //Si valido =1 se extren todos los valores
                        valido = Int32.Parse(productoReader["valido"].ToString());
                        if (valido == 1)
                        {
                            listaReunionTemp.TN_Id_Reunion          = Int32.Parse(productoReader["TN_Id_Reunion"].ToString());
                            listaReunionTemp.TC_Nombre_Reunion      = productoReader["TC_Nombre_Reunion"].ToString();
                            listaReunionTemp.TN_Id_Tipo_Reunion     = Int32.Parse(productoReader["TN_Id_Tipo_Reunion"].ToString());
                            listaReunionTemp.TC_Descripcion         = productoReader["TC_Descripcion"].ToString();
                            listaReunionTemp.TC_Comentario          = productoReader["TC_Comentario"].ToString();
                            listaReunionTemp.TC_Lugar               = productoReader["TC_Lugar"].ToString();
                            listaReunionTemp.TC_Fecha_Reunion       = DateTime.Parse(productoReader["TC_Fecha_Inicio"].ToString());
                            listaReunionTemp.TC_Nombre_Tipo_Reunion = productoReader["TC_Nombre_Tipo_Reunion"].ToString();
                            listaReunionTemp.TC_Lista_Usuarios      = productoReader["TC_Lista_Usuarios"].ToString();
                            listaReunionTemp.TC_Lista_Tareas        = productoReader["TC_Lista_Tareas"].ToString();
                        }
                    } // while

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }
            //si valido=1 significa que la reunion se encontro y se retornara un modelo con todos los datos de la reunion
            if (valido == 1)
            {
                return(listaReunionTemp);
            }
            else
            {
                return(null);
            }
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Id,Titulo,Dia,UsuarioId,presencial,ClienteId")] ReunionModel reunionModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reunionModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nombre", reunionModel.ClienteId);
            ViewData["UsuarioId"] = new SelectList(_context.Set <UsuarioModel>(), "Id", "Nombre", reunionModel.UsuarioId);
            return(View(reunionModel));
        }
Пример #7
0
        } // constructor

        //Lista las reuniones que tiene un usuario
        public List <ReunionModel> getReunionesData(string usuario)
        {
            int valido = 0;
            List <ReunionModel> listaRetorno = new List <ReunionModel>();

            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            //se crea la conexion
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Agenda @TC_Usuario ='{usuario}'";
                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())
                    {
                        ReunionModel listaReunionTemp = new ReunionModel();
                        //Si valido =1 se extraen los valores de esa reunion, sino fue que fallo la consulta o no tiene reuniones
                        valido = Int32.Parse(productoReader["valido"].ToString());
                        if (valido == 1)
                        {
                            listaReunionTemp.TN_Id_Reunion     = Int32.Parse(productoReader["TN_Id_Reunion"].ToString());
                            listaReunionTemp.TC_Nombre_Reunion = productoReader["TC_Nombre_Reunion"].ToString();
                            listaReunionTemp.TC_Descripcion    = productoReader["TC_Descripcion"].ToString();
                            listaReunionTemp.TC_Comentario     = productoReader["TC_Comentario"].ToString();
                            listaReunionTemp.TC_Lugar          = productoReader["TC_Lugar"].ToString();
                            listaReunionTemp.TC_Fecha_Reunion  = DateTime.Parse(productoReader["TC_Fecha_Inicio"].ToString());
                        }

                        listaRetorno.Add(listaReunionTemp);
                    } // while
                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            if (valido == 1)
            {
                return(listaRetorno);
            }
            else
            {
                return(null);
            }
        }
Пример #8
0
        public ReunionModel getReunionMinuta(string idReunion)
        {
            int          valido      = 0;
            ReunionModel reunionTemp = new ReunionModel();
            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Unico_Reunion_Minuta @TN_Id_Reunion  ='{idReunion}'";
                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());
                        reunionTemp.TN_Id_Reunion          = Int32.Parse(productoReader["TN_Id_Reunion"].ToString());
                        reunionTemp.TC_Nombre_Reunion      = productoReader["TC_Nombre_Reunion"].ToString();
                        reunionTemp.TN_Id_Tipo_Reunion     = Int32.Parse(productoReader["TN_Id_Tipo_Reunion"].ToString());
                        reunionTemp.TC_Descripcion         = productoReader["TC_Descripcion"].ToString();
                        reunionTemp.TC_Comentario          = productoReader["TC_Comentario"].ToString();
                        reunionTemp.TC_Fecha_Inicio        = productoReader["TC_Fecha_Inicio"].ToString();
                        reunionTemp.TC_Fecha_Final         = productoReader["TC_Fecha_Final"].ToString();
                        reunionTemp.TC_Nombre_Usuario      = productoReader["TC_Nombre_Usuario"].ToString();
                        reunionTemp.TC_Nombre_Tipo_Reunion = productoReader["TC_Nombre_Tipo_Reunion"].ToString();
                    } // while

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }
            //si valido=1 significa que la reunion se encontro y se prodece a retornar la infromacion de dicha reunion para agregarla a la minuta
            if (valido == 1)
            {
                return(reunionTemp);
            }
            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"));
        }
Пример #10
0
        //Listar Reuniones para poder modificar y eliminar
        public List <ReunionModel> getListarReunion()
        {
            List <ReunionModel> listaRetorno = new List <ReunionModel>();
            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Reunion";
                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())
                    {
                        ReunionModel listaReunionTemp = new ReunionModel();
                        listaReunionTemp.TN_Id_Reunion          = Int32.Parse(productoReader["TN_Id_Reunion"].ToString());
                        listaReunionTemp.TC_Nombre_Reunion      = productoReader["TC_Nombre_Reunion"].ToString();
                        listaReunionTemp.TN_Id_Tipo_Reunion     = Int32.Parse(productoReader["TN_Id_Tipo_Reunion"].ToString());
                        listaReunionTemp.TC_Descripcion         = productoReader["TC_Descripcion"].ToString();
                        listaReunionTemp.TC_Comentario          = productoReader["TC_Comentario"].ToString();
                        listaReunionTemp.TC_Lugar               = productoReader["TC_Lugar"].ToString();
                        listaReunionTemp.TC_Fecha_Reunion       = DateTime.Parse(productoReader["TC_Fecha_Inicio"].ToString());
                        listaReunionTemp.TC_Nombre_Tipo_Reunion = productoReader["TC_Nombre_Tipo_Reunion"].ToString();
                        listaReunionTemp.TC_Nombre_Tipo_Reunion = productoReader["TC_Nombre_Tipo_Reunion"].ToString();
                        listaReunionTemp.Estado = productoReader["TN_Finalizada"].ToString();

                        listaRetorno.Add(listaReunionTemp);
                    } // while

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            return(listaRetorno);
        }
        public IActionResult ModificarReunion(ReunionModel reunionModel)
        {
            BusinessReunion businessReunion = new BusinessReunion(Configuration);

            //Retorna true si se pudo modificar la reunion
            bool valido = businessReunion.ModificarReunion(reunionModel);

            if (valido)
            {
                string idReunion = "" + reunionModel.TN_Id_Reunion;
                //Crea una session con el id de la reunion modificada
                HttpContext.Session.SetString("IdReunion", idReunion);

                return(new JsonResult("Si Creo"));
            }
            else
            {
                return(new JsonResult("No guardo"));
            }
        }
Пример #12
0
        public List <ReunionModel> getTemasMinuta(string idReunion)
        {
            int valido = 0;
            List <ReunionModel> listaRetorno = new List <ReunionModel>();
            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Temas_Minuta @TN_Id_Reunion  ='{idReunion}'";
                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())
                    {
                        ReunionModel listaReunionTemp = new ReunionModel();
                        valido = Int32.Parse(productoReader["valido"].ToString());
                        listaReunionTemp.TC_Nombre_Tema = productoReader["TC_Nombre_Tema"].ToString();
                        listaReunionTemp.TC_Acuerdo     = productoReader["TC_Acuerdo"].ToString();
                        listaRetorno.Add(listaReunionTemp);
                    } // while
                      //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }
            //si valido=1 significa que los temas ligados a la reunion se encontraron, por lo tanto se va a retornar para mosntrarlos en la minuta
            if (valido == 1)
            {
                return(listaRetorno);
            }
            else
            {
                return(null);
            }
        }
Пример #13
0
        //Modificar Tarea
        public bool ModificarReunion(ReunionModel reunionModel)
        {
            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_Update_Reunion @TN_Id_Reunion ='{reunionModel.TN_Id_Reunion}', @TC_Nombre_Reunion ='{reunionModel.TC_Nombre_Reunion}', @TN_Id_Tipo_Reunion  ='{reunionModel.TN_Id_Tipo_Reunion}" +
                                  $"' , @TC_Descripcion ='{reunionModel.TC_Descripcion}' , @TC_Comentario ='{reunionModel.TC_Comentario}', @TC_Lugar ='{reunionModel.TC_Lugar}', @TC_Fecha_Inicio ='{reunionModel.TC_Fecha_Reunion}" +
                                  $"', @TC_Lista_Usuarios ='{reunionModel.TC_Lista_Usuarios}', @TC_Lista_Temas ='{reunionModel.TC_Lista_Temas}', @TC_Lista_Tareas ='{reunionModel.TC_Lista_Tareas}', @TC_Lista_Archivos ='{reunionModel.TC_Lista_Archivos}'";
                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());
                    }
                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            //si valido=1 significa que se realizo con exito la actualizacion
            if (valido == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public IActionResult mostrarMinutaReunion(string idReunion)
        {
            //Se crea una lista de listas para poder llevar toda la informacion a travez del return new ViewAsPdf
            List <Object> listaDeListas = new List <object>();

            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);

            //lista de usuarios de la reunion
            listaUsuarios = businessUsuario.getUsuarioMinuta(idReunion);

            List <TareaModel> listaTareas   = new List <TareaModel>();
            BusinessTarea     businessTarea = new BusinessTarea(Configuration);

            //lista de tareas de la reunion
            listaTareas = businessTarea.getListarTareaMinuta(idReunion);

            ReunionModel    infoReunion     = new ReunionModel();
            BusinessReunion businessReunion = new BusinessReunion(Configuration);

            //retorna todos los datos de la reunion que se solicita atravez del id
            infoReunion = businessReunion.getReunionMinuta(idReunion);

            List <ReunionModel> listaTemas = new List <ReunionModel>();

            //lista de temas de la reunion
            listaTemas = businessReunion.getTemasMinuta(idReunion);

            listaDeListas.Add(listaUsuarios);
            listaDeListas.Add(listaTareas);
            listaDeListas.Add(infoReunion);
            listaDeListas.Add(listaTemas);

            //retorna la lista de listas
            return(new ViewAsPdf("/Views/Reunion/MinutaReunion.cshtml", listaDeListas)
            {
            });
        }
Пример #15
0
        } // constructor

        public int[] CrearReunion(ReunionModel reunionModel, string idUsuario)
        {
            int[] valido = { 0, 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_Insert_Reunion @TC_Nombre_Reunion ='{reunionModel.TC_Nombre_Reunion}', @TN_Id_Tipo_Reunion  ='{reunionModel.TN_Id_Tipo_Reunion}' , " +
                                  $"@TC_Descripcion ='{reunionModel.TC_Descripcion}' , @TC_Comentario ='{reunionModel.TC_Comentario}', @TC_Lugar ='{reunionModel.TC_Lugar}', @TC_Fecha_Inicio ='{reunionModel.TC_Fecha_Reunion}', " +
                                  $"@TC_Lista_Usuarios ='{reunionModel.TC_Lista_Usuarios}', @TC_Lista_Temas ='{reunionModel.TC_Lista_Temas}', @TC_Lista_Tareas ='{reunionModel.TC_Lista_Tareas}', @TC_Lista_Archivos ='{reunionModel.TC_Lista_Archivos}', @TC_Usuario ='{idUsuario}'";
                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())
                    {
                        //Si valido =1 se extren todos los valores
                        valido[0] = Int32.Parse(productoReader["valido"].ToString());
                        if (valido[0] == 1)
                        {
                            valido[1] = Int32.Parse(productoReader["TN_Id_Reunion"].ToString());
                        }
                    }
                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            return(valido);
        }
Пример #16
0
        public bool ModificarReunion(ReunionModel reunionModel)
        {
            DataReunion dataReunion = new DataReunion(Configuration);

            return(dataReunion.ModificarReunion(reunionModel));
        }
        public IActionResult TerminarReunion(string IdReunionTerminada)
        {
            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            //Retorna true si la reunion se pude terminar correctamente
            bool valido = businessReunion.TerminarReunion(IdReunionTerminada);

            if (valido)
            {
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

                BusinessAgenda      businessAgenda = new BusinessAgenda(Configuration);
                List <ReunionModel> listaReuniones = new List <ReunionModel>();

                //Traer la lista de reuniones que tiene en la agenda el usuario que esta en linea.
                listaReuniones         = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));
                ViewBag.ListaReuniones = listaReuniones;

                return(View("../Agenda/Calendario"));
            }
            else
            {
                //En caso de que falle
                string            IdReunionAsistir   = HttpContext.Session.GetString("IdReunionIniciarEjecucion");
                BusinessAgenda    businessAgenda     = new BusinessAgenda(Configuration);
                List <TareaModel> ListaTareasReunion = new List <TareaModel>();
                // trae la lista de tareas de la reunion
                ListaTareasReunion  = businessAgenda.getTareasReunion(IdReunionAsistir);
                ViewBag.ListaTareas = ListaTareasReunion;

                List <UsuarioModel> ListaAsistentesReunion = new List <UsuarioModel>();
                // trae la lista de usuarios de la reunion
                ListaAsistentesReunion = businessAgenda.getAsistentesReunion(IdReunionAsistir);
                ViewBag.ListaUsuarios  = ListaAsistentesReunion;

                BusinessArchivos    businessArchivos = new BusinessArchivos(Configuration);
                List <ArchivoModel> listaArchivos    = new List <ArchivoModel>();
                // trae la lista de archivos de la reunion
                listaArchivos         = businessArchivos.listarArchivos(IdReunionAsistir);
                ViewBag.ListaArchivos = listaArchivos;

                ReunionModel reunionAsistir = new ReunionModel();
                //trae la reunion en la que esta asitiendo
                reunionAsistir         = businessReunion.getReunionModificar(IdReunionAsistir);
                ViewBag.ReunionAsistir = reunionAsistir;

                List <TemasModel> listaTemas = new List <TemasModel>();
                // trae la lista de temas de la reunion
                listaTemas = businessReunion.ListarTemasReunion(IdReunionAsistir);
                if (listaTemas != null)
                {
                    ViewBag.ListaTemas = listaTemas;
                }


                string usuarioCreadorReunion = businessReunion.UsuarioCreadorReunion(IdReunionAsistir);
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                //Se valida si el usuario es el creador de la reunion
                if (usuarioCreadorReunion == HttpContext.Session.GetString("UsuarioLogin"))
                {
                    ViewBag.CreadorReunion = usuarioCreadorReunion;
                    return(View("EjecucionReunionView"));
                }
                else
                {
                    return(View("EjecucionReunionUsuarioEstandar"));
                }
            }
        }
Пример #18
0
        } // constructor

        public int[] CrearReunion(ReunionModel reunionModel, string idUsuario)
        {
            DataReunion dataTarea = new DataReunion(Configuration);

            return(dataTarea.CrearReunion(reunionModel, idUsuario));
        }