예제 #1
0
        protected void gridDocumentos_Command(object sender, CommandEventArgs e)
        {
            LogicaNegocio LN = new LogicaNegocio();

            asignacionResumen(ref objresumen);
            bool   borrar        = false;
            int    index         = Convert.ToInt32(e.CommandArgument);
            string nombreArchivo = System.Web.HttpUtility.HtmlDecode(gridDocumentos.Rows[index].Cells[1].Text);
            string area          = objresumen.area;
            string idOperacion   = System.Web.HttpUtility.HtmlDecode(gridDocumentos.Rows[index].Cells[4].Text);

            if (e.CommandName == "Eliminar")
            {
                borrar = util.EliminarDocFiscalia(lbEmpresa.Text.Trim(), lbRut.Text.Trim(), objresumen.area, objresumen.idOperacion.ToString(), nombreArchivo);
            }
            if (borrar)
            {
                buscarArchivos();
            }
            else
            {
                mensajeError("no se puede eliminar el archivo");
            }

            if (e.CommandName == "Descargar")
            {
                string carpetaEmpresa = util.carpetaEmpresa(lbEmpresa.Text.Trim(), lbRut.Text.Trim());

                string pathSinOperacion = string.Empty;
                string path             = pathSinOperacion = carpetaEmpresa + "/" + area;
                path = string.IsNullOrWhiteSpace(idOperacion) ? path : path + "/" + idOperacion;

                SPWeb  app             = SPContext.Current.Web;
                String url             = app.Url + "/Documentos/" + path;
                String urlSinOperacion = app.Url + "/Documentos/" + pathSinOperacion;

                SPFolder carpeta             = app.GetFolder(url);
                SPFolder carpetaSinOperacion = app.GetFolder(urlSinOperacion);

                string pathArchivo             = app.ServerRelativeUrl + carpeta.ToString() + "/" + nombreArchivo;
                string pathArchivoSinOperacion = app.ServerRelativeUrl + carpetaSinOperacion.ToString() + "/" + nombreArchivo;

                SPFolder sp1       = app.GetFolder(app.ServerRelativeUrl + carpeta.ToString());
                SPFolder sp2       = app.GetFolder(app.ServerRelativeUrl + carpetaSinOperacion.ToString());
                string   pathFinal = String.Empty;

                foreach (SPFile fileTemp in sp1.Files)
                {
                    if (fileTemp.Name == nombreArchivo)
                    {
                        pathFinal = pathArchivo;
                        break;
                    }
                }
                foreach (SPFile fileTemp in sp2.Files)
                {
                    if (fileTemp.Name == nombreArchivo)
                    {
                        pathFinal = pathArchivoSinOperacion;
                        break;
                    }
                }

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + pathArchivo + "','_blank')", true);
            }

            validarCriticos();
        }
예제 #2
0
 public override string ToString()
 {
     return(m_folder.ToString());
 }