public static List <PLANTILLADOCUOF> Lista(SqlTransaction tr, int t629_idplantillaof)
        {
            List <PLANTILLADOCUOF> oLista = new List <PLANTILLADOCUOF>();
            PLANTILLADOCUOF        oElem;

            SqlDataReader dr = SUPER.DAL.PLANTILLADOCUOF.Catalogo(tr, t629_idplantillaof);

            while (dr.Read())
            {
                oElem = new PLANTILLADOCUOF();
                oElem.t629_idplantillaof = t629_idplantillaof;
                oElem.t631_descripcion   = dr["t631_descripcion"].ToString();
                oElem.t631_nombrearchivo = dr["t631_nombrearchivo"].ToString();
                if (dr["t2_iddocumento"].ToString() != "")
                {//Recojo el contenido del archivo de Atenea
                    oElem.t631_archivo = IB.Conserva.ConservaHelper.ObtenerDocumento((long)dr["t2_iddocumento"]).content;
                }
                //else
                //{//El archivo no está en Atenea
                //    oElem.t631_archivo = (byte[])dr["t631_archivo"];
                //}
                oLista.Add(oElem);
            }
            dr.Close();
            dr.Dispose();

            return(oLista);
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Obtiene un registro de la tabla T631_PLANTILLADOCUOF,
        /// y devuelve una instancia u objeto del tipo PLANTILLADOCUOF
        /// </summary>
        /// <returns></returns>
        /// <history>
        ///     Creado por [sqladmin]	18/11/2010 10:31:35
        /// </history>
        /// -----------------------------------------------------------------------------
        public static PLANTILLADOCUOF Select(SqlTransaction tr, int t631_iddocuplanof)//, bool bTraerArchivo)
        {
            PLANTILLADOCUOF o = new PLANTILLADOCUOF();

            SqlParameter[] aParam = new SqlParameter[1];
            aParam[0]       = new SqlParameter("@t631_iddocuplanof", SqlDbType.Int, 4);
            aParam[0].Value = t631_iddocuplanof;
            //aParam[1] = new SqlParameter("@bArchivo", SqlDbType.Bit, 1);
            //aParam[1].Value = bTraerArchivo;

            SqlDataReader dr;

            if (tr == null)
            {
                dr = SqlHelper.ExecuteSqlDataReader("SUP_PLANTILLADOCUOF_O", aParam);
            }
            else
            {
                dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_PLANTILLADOCUOF_O", aParam);
            }

            if (dr.Read())
            {
                if (dr["t631_iddocuplanof"] != DBNull.Value)
                {
                    o.t631_iddocuplanof = int.Parse(dr["t631_iddocuplanof"].ToString());
                }
                if (dr["t629_idplantillaof"] != DBNull.Value)
                {
                    o.t629_idplantillaof = int.Parse(dr["t629_idplantillaof"].ToString());
                }
                if (dr["t631_descripcion"] != DBNull.Value)
                {
                    o.t631_descripcion = (string)dr["t631_descripcion"];
                }
                if (dr["t631_nombrearchivo"] != DBNull.Value)
                {
                    o.t631_nombrearchivo = (string)dr["t631_nombrearchivo"];
                }
                //El archivo lo obtenemos de Atenea si tiene id de documento y sino del campo image
                //if (bTraerArchivo)
                //{
                //    //if (dr["t2_iddocumento"].ToString() != "")
                //    //{
                //    //    SUPER.BLL.ContentServer oCS = new SUPER.BLL.ContentServer(long.Parse(dr["t2_iddocumento"].ToString()));
                //    //    o.sError = oCS.Error;
                //    //    o.t631_archivo = oCS.Archivo;
                //    //}
                //    //else
                //    if (dr["t2_iddocumento"].ToString() == "")
                //    {
                //        //if (dr["t631_archivo"] == System.DBNull.Value)
                //        //    o.sError = "El archivo no tiene contenido";
                //        //else
                //            o.t631_archivo = (byte[])dr["t631_archivo"];
                //    }
                //}
                if (dr["t314_idusuario_autor"] != DBNull.Value)
                {
                    o.t314_idusuario_autor = int.Parse(dr["t314_idusuario_autor"].ToString());
                }
                if (dr["t631_fecha"] != DBNull.Value)
                {
                    o.t631_fecha = (DateTime)dr["t631_fecha"];
                }
                if (dr["t314_idusuario_modif"] != DBNull.Value)
                {
                    o.t314_idusuario_modif = int.Parse(dr["t314_idusuario_modif"].ToString());
                }
                if (dr["t631_fechamodif"] != DBNull.Value)
                {
                    o.t631_fechamodif = (DateTime)dr["t631_fechamodif"];
                }
                if (dr["t631_usuticks"] != DBNull.Value)
                {
                    o.t631_usuticks = (string)dr["t631_usuticks"];
                }
                if (dr["autor"] != DBNull.Value)
                {
                    o.DesAutor = (string)dr["autor"];
                }
                if (dr["autormodif"] != DBNull.Value)
                {
                    o.DesAutorModif = dr["autormodif"].ToString();
                }
                if (dr["t2_iddocumento"] != DBNull.Value)
                {
                    o.t2_iddocumento = (long)dr["t2_iddocumento"];
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato de PLANTILLADOCUOF"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }