/// <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); }
/// <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(); }
/// <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"); }
/// <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); }
/// <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)); }