public static List <DOCUOF> Lista(SqlTransaction tr, int t610_idordenfac) { List <DOCUOF> oLista = new List <DOCUOF>(); DOCUOF oElem; SqlDataReader dr = SUPER.DAL.DOCUOF.Catalogo(tr, t610_idordenfac); while (dr.Read()) { oElem = new DOCUOF(); oElem.t610_idordenfac = t610_idordenfac; oElem.t624_descripcion = dr["t624_descripcion"].ToString(); oElem.t624_nombrearchivo = dr["t624_nombrearchivo"].ToString(); if (dr["t2_iddocumento"].ToString() != "") {//Recojo el contenido del archivo de Atenea oElem.t624_archivo = IB.Conserva.ConservaHelper.ObtenerDocumento((long)dr["t2_iddocumento"]).content; } //else //{//El archivo no está en Atenea // oElem.t624_archivo = (byte[])dr["t624_archivo"]; //} oLista.Add(oElem); } dr.Close(); dr.Dispose(); return(oLista); }
/// ----------------------------------------------------------------------------- /// <summary> /// Obtiene un registro de la tabla T624_DOCUOF, /// y devuelve una instancia u objeto del tipo DOCUOF /// </summary> /// <returns></returns> /// <history> /// Creado por [sqladmin] 18/10/2010 10:14:49 /// </history> /// ----------------------------------------------------------------------------- public static DOCUOF Select(SqlTransaction tr, int t624_iddocuof, bool bTraerArchivo) { DOCUOF o = new DOCUOF(); SqlParameter[] aParam = new SqlParameter[2]; aParam[0] = new SqlParameter("@t624_iddocuof", SqlDbType.Int, 4); aParam[0].Value = t624_iddocuof; aParam[1] = new SqlParameter("@bArchivo", SqlDbType.Bit, 1); aParam[1].Value = bTraerArchivo; SqlDataReader dr; if (tr == null) { dr = SqlHelper.ExecuteSqlDataReader("SUP_DOCUOF_O", aParam); } else { dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_DOCUOF_O", aParam); } if (dr.Read()) { if (dr["t624_iddocuof"] != DBNull.Value) { o.t624_iddocuof = int.Parse(dr["t624_iddocuof"].ToString()); } if (dr["t610_idordenfac"] != DBNull.Value) { o.t610_idordenfac = int.Parse(dr["t610_idordenfac"].ToString()); } if (dr["t624_descripcion"] != DBNull.Value) { o.t624_descripcion = (string)dr["t624_descripcion"]; } if (dr["t624_nombrearchivo"] != DBNull.Value) { o.t624_nombrearchivo = (string)dr["t624_nombrearchivo"]; } //El archivo lo obtenemos de Atenea si tiene id de documento y sino del campo image if (bTraerArchivo) { if (dr["t2_iddocumento"].ToString() == "") { o.t624_archivo = (byte[])dr["t624_archivo"]; } } if (dr["t314_idusuario_autor"] != DBNull.Value) { o.t314_idusuario_autor = int.Parse(dr["t314_idusuario_autor"].ToString()); } if (dr["t624_fecha"] != DBNull.Value) { o.t624_fecha = (DateTime)dr["t624_fecha"]; } if (dr["t314_idusuario_modif"] != DBNull.Value) { o.t314_idusuario_modif = int.Parse(dr["t314_idusuario_modif"].ToString()); } if (dr["t624_fechamodif"] != DBNull.Value) { o.t624_fechamodif = (DateTime)dr["t624_fechamodif"]; } 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 DOCUOF")); } dr.Close(); dr.Dispose(); return(o); }