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();
         }
     }
 }
Example #2
0
 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();
         }
     }
 }
Example #3
0
 private void LlenarHash()
 {
     Entidades.Archivo archivo = Funciones.GenerarHash(Archivo);
     tbMD5.Text    = archivo.Md5;
     tbSHA1.Text   = archivo.Sha1;
     tbSHA256.Text = archivo.Sha256;
 }
Example #4
0
        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();
        }
Example #5
0
        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();
         }
     }
 }