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); }