Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// -----------------------------------------------------------------------------
        /// <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);
        }