protected string EliminarDocumentos(string strIdsDocs) { string sResul = ""; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region eliminar documentos string[] aDocs = Regex.Split(strIdsDocs, "##"); foreach (string oDoc in aDocs) { DOCUIDFICEPI.Delete(tr, int.Parse(oDoc)); } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al eliminar los documentos", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string getDocumentos(string st001_idficepi) { Session["NOMBRE_ARCHIVO"] = null; Session["ARCHIVO"] = null; StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblDocumentos' class='texto MANO' style='width:750px;'>"); sb.Append("<colgroup><col style='width:300px;' /><col style='width:300px;' /><col style='width:150px;' /></colgroup>"); sb.Append("<tbody>"); if (st001_idficepi != "") { SqlDataReader dr = DOCUIDFICEPI.Catalogo(int.Parse(st001_idficepi)); while (dr.Read()) { sb.Append("<tr style='height:20px;' id='" + dr["t184_iddocucv"].ToString() + "' onclick='mm(event);' onmouseover='TTip(event)'>"); // Celda descripción string sNomArchivo = dr["t184_descripcion"].ToString();// +Utilidades.TamanoArchivo((int)dr["bytes"]); sb.Append(@"<td align='left'><img src='../../../../images/imgDescarga.gif' class='MANO' onclick='descargar(this.parentNode.parentNode.id);' style='vertical-align:bottom; width:16px; height:16px;' title='Descargar " + sNomArchivo + "'>"); sb.Append(" <nobr class='NBR MA' style='width:240px' ondblclick=\"modificarDoc(this.parentNode.parentNode.id)\">" + sNomArchivo + "</nobr></td>"); // Celda cod.ficepi que ha hecho la última modificación sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.id)\"><nobr class='NBR' style='width:300px;'>" + dr["profesional_ult_modif"].ToString() + "</nobr></td>"); // Celda f. última modificación sb.Append("<td class='MA' ondblclick=\"modificarDoc(this.parentNode.id)\"><nobr class='NBR' style='width:150px;'>" + ((DateTime)dr["t184_fmodif"]).ToShortDateString() + "</nobr></td></tr>"); } dr.Close(); dr.Dispose(); } sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString());; } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener documentos del CV (IdFicepi=" + st001_idficepi + ")", ex)); } }
protected void Page_Load(object sender, EventArgs e) { //FileDocumento.UploadedComplete += new EventHandler<AsyncFileUploadEventArgs>(FileDocumento_UploadedComplete); //FileDocumento.UploadedFileError += new EventHandler<AsyncFileUploadEventArgs>(FileDocumento_UploadedFileError); FileDocumento.Style.Add("visibility", "hidden"); if (!Page.IsCallback) { try { if (Request.QueryString["ID"] != null) { hdnID.Text = Utilidades.decodpar(Request.QueryString["ID"].ToString()); } if (Request.QueryString["sAccion"] != null) { hdnAccion.Text = Utilidades.decodpar(Request.QueryString["sAccion"].ToString()); } if (hdnAccion.Text == "U") { DOCUIDFICEPI oDocu = DOCUIDFICEPI.Select(null, int.Parse(hdnID.Text)); txtDescrip.Text = oDocu.t184_descripcion; this.hdnContentServer.Value = oDocu.t2_iddocumento.ToString(); this.hdnNomArchivo.Value = oDocu.t184_nombrearchivo.ToString(); } } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos", ex); } } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); }
protected string Grabar(string strDenominacion) { string sResul = "", sNombreArchivo = ""; long? idContentServer = null; #region Conexión try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region Obtengo el contenido del archivo y lo guardo en ATENEA sNombreArchivo = Path.GetFileName(Session["NOMBRE_ARCHIVO"].ToString()); if (Session["ARCHIVO"] != null) { if (this.hdnContentServer.Value != "") {//Cuando hemos cargado la página ya teníamos un Id de documento en ATENEA idContentServer = long.Parse(this.hdnContentServer.Value); if (sNombreArchivo == this.hdnNomArchivo.Value) {//Si el nombre del nuevo archivo es el mismo que el inicial IB.Conserva.ConservaHelper.ActualizarContenidoDocumento((long)idContentServer, (byte[])Session["ARCHIVO"]); } else {//El archivo a cargar es dierente IB.Conserva.ConservaHelper.ActualizarDocumento((long)idContentServer, (byte[])Session["ARCHIVO"], sNombreArchivo); } } else { idContentServer = IB.Conserva.ConservaHelper.SubirDocumento(sNombreArchivo, (byte[])Session["ARCHIVO"]); } } #endregion if (hdnAccion.Text == "I") { //DOCUIDFICEPI.Insert(null, int.Parse(hdnID.Text), strDenominacion, sNombreArchivo, // (byte[])Session["ARCHIVO"], int.Parse(Session["IDFICEPI_ENTRADA"].ToString()), idContentServer); DOCUIDFICEPI.Insert(null, int.Parse(hdnID.Text), strDenominacion, sNombreArchivo, int.Parse(Session["IDFICEPI_ENTRADA"].ToString()), idContentServer); } else { if (Session["ARCHIVO"] != null) { //DOCUIDFICEPI.Update(null, int.Parse(hdnID.Text), strDenominacion, sNombreArchivo, // (byte[])Session["ARCHIVO"], int.Parse(Session["IDFICEPI_ENTRADA"].ToString()), idContentServer); DOCUIDFICEPI.Update(null, int.Parse(hdnID.Text), strDenominacion, sNombreArchivo, int.Parse(Session["IDFICEPI_ENTRADA"].ToString()), idContentServer); } } Conexion.CommitTransaccion(tr); sResul = "OK@#@" + ID.ToString(); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del documento", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
protected void Page_Load(object sender, EventArgs e) { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } byte[] ArchivoBinario = null; long? t2_iddocumento = null; try { int nIDDOC = int.Parse(Request.QueryString["nIDDOC"].ToString()); Response.ClearContent(); Response.ClearHeaders(); Response.Buffer = true; Response.ContentType = "application/octet-stream"; DOCUIDFICEPI oDoc = DOCUIDFICEPI.Select(null, nIDDOC); t2_iddocumento = oDoc.t2_iddocumento; if (t2_iddocumento != null) { ArchivoBinario = IB.Conserva.ConservaHelper.ObtenerDocumento((long)t2_iddocumento).content; } Response.AddHeader("Content-Disposition", "attachment; filename=\"" + oDoc.t184_nombrearchivo + "\""); Response.BinaryWrite(ArchivoBinario); if (Response.IsClientConnected) { Response.Flush(); } } catch (ConservaException cex) { this.hdnError.Value = Utilidades.MsgErrorConserva("R", cex); } //catch (System.Web.HttpException hexc) //{ //} catch (Exception ex) { this.hdnError.Value = "No se ha podido obtener el archivo.<br /><br />Error: " + ex.Message; if (ex.InnerException != null) { this.hdnError.Value += "<br />Detalle error: " + ex.InnerException.Message; } } //Response.Flush(); finally { if (this.hdnError.Value == "") { Response.Close(); //Response.End(); } } }