protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; String path = Server.MapPath("~/Ayuda/Novedades/"); string[] archivos = System.IO.Directory.GetFiles(path, "*.*", System.IO.SearchOption.TopDirectoryOnly); List<Entidades.Archivo> lista = new List<Entidades.Archivo>(); if (archivos.Length > 0) { for (int i = 0; i < archivos.Length; i++) { Entidades.Archivo arch = new Entidades.Archivo(); arch.Nombre = archivos[i].Replace(Server.MapPath("~/Ayuda/Novedades/"), String.Empty); lista.Add(arch); } } ViewState["Archivos"] = lista; NovedadGridView.DataSource = lista; DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; String path = Server.MapPath("~/Ayuda/Novedades/"); string[] archivos = System.IO.Directory.GetFiles(path, "*.*", System.IO.SearchOption.TopDirectoryOnly); List <Entidades.Archivo> lista = new List <Entidades.Archivo>(); if (archivos.Length > 0) { for (int i = 0; i < archivos.Length; i++) { Entidades.Archivo arch = new Entidades.Archivo(); arch.Nombre = archivos[i].Replace(Server.MapPath("~/Ayuda/Novedades/"), String.Empty); lista.Add(arch); } } ViewState["Archivos"] = lista; NovedadGridView.DataSource = lista; DataBind(); } } }
private void LlenarHash() { Entidades.Archivo archivo = Funciones.GenerarHash(Archivo); tbMD5.Text = archivo.Md5; tbSHA1.Text = archivo.Sha1; tbSHA256.Text = archivo.Sha256; }
private void BtnArchivo_Click(object sender, EventArgs e) { ReiniciarFondos(); LimbiarTb(); var dialogo = new OpenFileDialog(); if (dialogo.ShowDialog() != DialogResult.OK) { return; } tbArchivo.Text = dialogo.FileName; Archivo = Funciones.LlenarArchivo(dialogo.FileName); if (Archivo == null) { MessageBox.Show($"Archivo no encontrado: {Archivo.Ruta}"); return; } LlenarHash(); }
protected void NovedadGridView_RowCommand(object sender, GridViewCommandEventArgs e) { int item = Convert.ToInt32(e.CommandArgument); List <Entidades.Archivo> lista = (List <Entidades.Archivo>)ViewState["Archivos"]; Entidades.Archivo arch = lista[item]; switch (e.CommandName) { case "Ver": Response.Redirect("~/Ayuda/Novedades/" + arch.Nombre); break; } }
protected void CVPagingGridView_Sorting(object sender, GridViewSortEventArgs e) { try { DesSeleccionarFilas(); CVPagingGridView.PageIndex = 0; List <Entidades.Archivo> lista = new List <Entidades.Archivo>(); String path = Server.MapPath("~/CVs/"); List <Entidades.Archivo> archivos = (List <Entidades.Archivo>)ViewState["ListaCompleta"]; if (CVPagingGridView.OrderBy.ToUpper() == "NOMBRE DESC") { archivos = archivos.OrderByDescending(o => o.Nombre).ToList(); } else { archivos = archivos.OrderBy(o => o.Nombre).ToList(); } int hasta = (CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) + ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; if (archivos.Count < (CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) + ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) { hasta = archivos.Count; } if (archivos.Count != 0) { for (int i = CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; i < hasta; i++) { Entidades.Archivo archivo = new Entidades.Archivo(); archivo = archivos[i]; lista.Add(archivo); } } CVPagingGridView.VirtualItemCount = archivos.Count; CVPagingGridView.PageSize = ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; ViewState["Lista"] = lista; CVPagingGridView.DataSource = lista; CVPagingGridView.DataBind(); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (Exception ex) { MensajeLabel.Text = ex.Message; } }
protected void CVPagingGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { DesSeleccionarFilas(); CVPagingGridView.PageIndex = e.NewPageIndex; List <Entidades.Archivo> lista = new List <Entidades.Archivo>(); String path = Server.MapPath("~/CVs/"); List <Entidades.Archivo> archivos = (List <Entidades.Archivo>)ViewState["ListaCompleta"]; int hasta = (CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) + ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; if (archivos.Count < (CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) + ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) { hasta = archivos.Count; } if (archivos.Count != 0) { for (int i = CVPagingGridView.PageIndex * ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; i < hasta; i++) { Entidades.Archivo archivo = new Entidades.Archivo(); archivo = archivos[i]; lista.Add(archivo); } } CVPagingGridView.VirtualItemCount = archivos.Count; CVPagingGridView.PageSize = ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina; ViewState["Lista"] = lista; CVPagingGridView.DataSource = lista; CVPagingGridView.DataBind();; } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (Exception ex) { //CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx"); MensajeLabel.Text = ex.Message; } }
protected void CVPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e) { Entidades.Archivo arch = new Entidades.Archivo(); string[] archNombre = new string[0]; try { int item = Convert.ToInt32(e.CommandArgument); List <Entidades.Archivo> lista = (List <Entidades.Archivo>)ViewState["Lista"]; arch = lista[item]; archNombre = arch.Nombre.Split(Convert.ToChar("\\")); } catch { //Selecciono algo del Header. No hago nada con el CommandArgument. } switch (e.CommandName) { case "Detalle": TituloConfirmacionLabel.Text = "Consulta detallada"; CancelarButton.Text = "Salir"; NombreLabel.Text = arch.Nombre; FechaLabel.Text = ""; PesoLabel.Text = ""; System.IO.FileInfo fi = new System.IO.FileInfo(Server.MapPath("~/CVs/" + archNombre[archNombre.Length - 1])); if (fi != null) { FechaLabel.Text = fi.CreationTime.ToString("dd/MM/yyyy"); PesoLabel.Text = fi.Length.ToString() + " Bytes"; } ModalPopupExtender1.Show(); break; case "Abrir": string script = "window.open('/DescargaTemporarios.aspx?archivo=" + archNombre[archNombre.Length - 1] + "&path=" + @"~/CVs/" + "', '');"; ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", script, true); break; } }
protected void BuscarButton_Click(object sender, EventArgs e) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; List <Entidades.Archivo> listaCompleta = new List <Entidades.Archivo>(); List <Entidades.Archivo> lista = new List <Entidades.Archivo>(); int CantidadFilas = sesion.Usuario.CantidadFilasXPagina; String path = Server.MapPath("~/CVs/"); string[] archivos = System.IO.Directory.GetFiles(path, "*", System.IO.SearchOption.TopDirectoryOnly); int hasta = CantidadFilas; for (int i = 0; i < archivos.Length; i++) { Entidades.Archivo archivo = new Entidades.Archivo(); if (RazonSocialTextBox.Text.Trim() != "") { if (archivos[i].ToUpper().IndexOf(RazonSocialTextBox.Text.ToUpper().Trim()) > -1) { archivo.Nombre = archivos[i]; listaCompleta.Add(archivo); } } else { archivo.Nombre = archivos[i]; listaCompleta.Add(archivo); } } if (listaCompleta.Count < ((Entidades.Sesion)Session["Sesion"]).Usuario.CantidadFilasXPagina) { hasta = listaCompleta.Count; } if (listaCompleta.Count != 0) { for (int i = 0; i < listaCompleta.Count; i++) { if (i < hasta) { lista.Add(listaCompleta[i]); } } } CVPagingGridView.VirtualItemCount = listaCompleta.Count; CVPagingGridView.PageSize = sesion.Usuario.CantidadFilasXPagina; if (lista.Count == 0) { CVPagingGridView.DataSource = null; CVPagingGridView.DataBind(); MensajeLabel.Text = "No se han encontrado CVs que satisfagan la busqueda"; } else { CVPagingGridView.DataSource = lista; ViewState["Lista"] = lista; ViewState["ListaCompleta"] = listaCompleta; CVPagingGridView.DataBind(); } } }