示例#1
0
        /// <summary>
        /// Priscilla Mena
        /// 24/octubre/2018
        /// Efecto: recupera todos los archivos de reuniones de la base de datos
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: lista de archivos
        /// </summary>
        /// <returns></returns>
        public List <ArchivoReunion> getArchivosReunion()
        {
            List <ArchivoReunion> listaArchivosReunion = new List <ArchivoReunion>();

            SqlConnection sqlConnection = conexion.conexionRRD();

            SqlCommand sqlCommand = new SqlCommand(@"select AR.idArchivoReunion, AR.idReunion, AR.fechaCreacion,
        AR.creadoPor, AR.nombreArchivo, AR.rutaArchivo
        from archivoReunion AR order by AR.nombreArchivo; ", sqlConnection);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                ArchivoReunion archivoReunion = new ArchivoReunion();
                archivoReunion.idArchivoReunion = Convert.ToInt32(reader["idArchivoReunion"].ToString());
                archivoReunion.fechaCreacion    = Convert.ToDateTime(reader["fechaCreacion"].ToString());
                archivoReunion.creadoPor        = reader["creadoPor"].ToString();
                archivoReunion.nombreArchivo    = reader["nombreArchivo"].ToString();
                archivoReunion.rutaArchivo      = reader["rutaArchivo"].ToString();


                listaArchivosReunion.Add(archivoReunion);
            }

            sqlConnection.Close();

            return(listaArchivosReunion);
        }
示例#2
0
        /// <summary>
        /// Priscilla Mena
        /// 24/octubre/2018
        /// Efecto: metodo que elimina un archivo Reunion en la base de datos
        /// Requiere: -
        /// Modifica: elimina el registro del archivo de la base de datos
        /// Devuelve: -
        /// </summary>
        /// <param name="archivoReunion"></param>
        /// <returns></returns>
        public void eliminarArchivoReunion(ArchivoReunion archivoReunion)
        {
            SqlConnection sqlConnection = conexion.conexionRRD();

            SqlCommand sqlCommand = new SqlCommand("Delete ArchivoReunion " +
                                                   "where idArchivoReunion = @idArchivoReunion;", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idArchivoReunion", archivoReunion.idArchivoReunion);

            sqlConnection.Open();
            sqlCommand.ExecuteReader();

            sqlConnection.Close();
        }
示例#3
0
        /// <summary>
        /// Priscilla Mena
        /// 24/10/2018
        /// Efecto:elimina el archivo seleccionado de la reunion a editar
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        protected void btnEliminarArchivo_Click(object sender, EventArgs e)
        {
            String[] arg = new String[2];

            // Como estamos pasando dos argumentos a través de CommandArgument, entonces tenemos que separarlos por el ";" que agregamos en medio de ellos
            arg = (((LinkButton)(sender)).CommandArgument).ToString().Split(';');

            int    idArchivo             = Convert.ToInt32(arg[0]);
            String nombreArchivoEliminar = arg[1];
            String ruta = arg[2];

            ArchivoReunion archivoReunion = new ArchivoReunion();

            archivoReunion.idArchivoReunion = idArchivo;
            archivoReunion.nombreArchivo    = nombreArchivoEliminar;
            archivoReunion.rutaArchivo      = ruta;

            if (System.IO.File.Exists(@ruta))
            {
                try
                {
                    System.IO.File.Delete(@ruta);
                }
                catch (Exception ex)
                {
                    (this.Master as Site).Mensaje("No se pudo eliminar el archivo", "¡Alerta!");
                }
            }

            archivoReunionServicios.eliminarArchivoReunion(archivoReunion);

            Reunion Reunion = (Reunion)Session["ReunionEditar"];
            List <ArchivoReunion> listaArchivosReunion = archivoReunionServicios.getArchivosReunionPorIdReunion(Reunion);

            //Session["listaArchivosReunionAsociados"] = listaArchivosReunion.Count > 0 ? listaArchivosReunion : null;
            Session["listaArchivosReunionAsociados"] = listaArchivosReunion;


            cargarArchivosReunion();

            /*para que se quede en el tab de reunion despues del posback*/
            liReunion.Attributes["class"]         = "active";
            liElementoRevisar.Attributes["class"] = "";
            liUsuario.Attributes["class"]         = "";


            ViewUsuario.Style.Add("display", "none");
            ViewReunion.Style.Add("display", "block");
            ViewElementoRevisar.Style.Add("display", "none");
        }
示例#4
0
        /// <summary>
        /// Priscilla Mena
        /// 24/10/2018
        /// Efecto:guarda los archivos en el servidor
        /// Requiere: fileupload y muestra
        /// Modifica: -
        /// Devuelve: lista de archivos de muestra
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        public List <ArchivoReunion> guardarArchivos(Reunion reunion, FileUpload fuArchivos)
        {
            List <ArchivoReunion> listaArchivos = new List <ArchivoReunion>();

            String archivosRepetidos = "";

            foreach (HttpPostedFile file in fuArchivos.PostedFiles)
            {
                String nombreArchivo = Path.GetFileName(file.FileName);
                nombreArchivo = nombreArchivo.Replace(' ', '_');
                DateTime fechaHoy = DateTime.Now;
                String   carpeta  = reunion.idReunion + "-" + reunion.numero;

                int guardado = Utilidades.SaveFile(file, fechaHoy.Year, nombreArchivo, carpeta);

                if (guardado == 0)
                {
                    ArchivoReunion archivoReunion = new ArchivoReunion();
                    archivoReunion.nombreArchivo = nombreArchivo;
                    archivoReunion.rutaArchivo   = Utilidades.path + fechaHoy.Year + "\\" + carpeta + "\\" + nombreArchivo;
                    archivoReunion.fechaCreacion = fechaHoy;
                    archivoReunion.reunion       = reunion;
                    archivoReunion.creadoPor     = (String)Session["nombreCompleto"];

                    listaArchivos.Add(archivoReunion);
                }
                else
                {
                    archivosRepetidos += "* " + nombreArchivo + ", \n";
                }
            }

            if (archivosRepetidos.Trim() != "")
            {
                archivosRepetidos = archivosRepetidos.Remove(archivosRepetidos.Length - 3);
                (this.Master as Site).Mensaje("Los archivos " + archivosRepetidos + " no se pudieron guardar porque ya había archivos con ese nombre", "¡Alerta!");
            }

            return(listaArchivos);
        }
示例#5
0
        /// <summary>
        /// Priscilla Mena
        /// 24/octubre/2018
        /// Efecto: inserta un archivo Reunion en la base de datos
        /// Requiere: -
        /// Modifica: -
        /// Devuelve:  devuelve el id del archivo ingresado
        /// </summary>
        /// <param name="archivoReunion"></param>
        /// <returns></returns>
        public int insertarArchivoReunion(ArchivoReunion archivoReunion)
        {
            SqlConnection connection = conexion.conexionRRD();

            String consulta
                = @"INSERT archivoReunion (idReunion, fechaCreacion, creadoPor, nombreArchivo, rutaArchivo) 
                    VALUES (@idReunion, @fechaCreacion, @creadoPor, @nombreArchivo, @rutaArchivo);
                    SELECT SCOPE_IDENTITY();";

            SqlCommand command = new SqlCommand(consulta, connection);

            command.Parameters.AddWithValue("@idReunion", archivoReunion.reunion.idReunion);
            command.Parameters.AddWithValue("@fechaCreacion", archivoReunion.fechaCreacion);
            command.Parameters.AddWithValue("@creadoPor", archivoReunion.creadoPor);
            command.Parameters.AddWithValue("@nombreArchivo", archivoReunion.nombreArchivo);
            command.Parameters.AddWithValue("@rutaArchivo", archivoReunion.rutaArchivo);

            connection.Open();
            int idArchivo = Convert.ToInt32(command.ExecuteScalar());

            connection.Close();

            return(idArchivo);
        }
 /// <summary>
 /// Priscilla Mena
 /// 24/octubre/2018
 /// Efecto: metodo que elimina un archivo Reunion en la base de datos
 /// Requiere: -
 /// Modifica: elimina el registro del archivo de la base de datos
 /// Devuelve: -
 /// </summary>
 /// <param name="archivoReunion"></param>
 /// <returns></returns>
 public void eliminarArchivoReunion(ArchivoReunion archivoReunion)
 {
     archivoReunionDatos.eliminarArchivoReunion(archivoReunion);
 }
 /// <summary>
 /// Priscilla Mena
 /// 24/octubre/2018
 /// Efecto: inserta un archivo Reunion en la base de datos
 /// Requiere: -
 /// Modifica: -
 /// Devuelve:  devuelve el id del archivo ingresado
 /// </summary>
 /// <param name=""></param>
 /// <returns></returns>
 public int insertarArchivoReunion(ArchivoReunion archivoReunion)
 {
     return(archivoReunionDatos.insertarArchivoReunion(archivoReunion));
 }