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(); }
public override string ToString() { return(m_folder.ToString()); }