Beispiel #1
0
    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);
    }
Beispiel #2
0
    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("&nbsp;<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));
        }
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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();
            }
        }
    }