public static string GetCupom(int trans_id, int cred_id) { SqlParamsList ps = new SqlParamsList(); ps.Add(new Fields("trans", trans_id)); ps.Add(new Fields("cred", cred_id)); string sql = "SELECT t.cupom"; sql += " FROM Transacoes t"; sql += " WHERE t.trans_id = @trans"; sql += " AND t.cred_id = @cred"; sql += " AND t.aberta = 'N'"; sql += " AND t.confirmada = 'S'"; sql += " AND t.cancelado = 'N'"; try { BD BD = new BD(); SafeDataReader dr = BD.GetDataReader(sql, ps); string cupom = String.Empty; try { if (dr.Read()) { byte[] buffer = dr.GetBytes(0); System.Text.Encoding enc = System.Text.Encoding.ASCII; cupom = enc.GetString(buffer); } } finally { dr.Close(); } if (cupom.Equals("\0")) { throw new Exception("Não há cupom gravado para esta transação"); } else { return(cupom); } } catch (Exception ex) { throw new Exception("Erro ao obter cupom: " + ex.Message); } }
public static byte[] GetImagemPremio(int premio_id) { string sql = " SELECT imagem"; sql += " FROM Fidel_Premios"; sql += " WHERE premio_id=" + premio_id; BD BD = new BD(); SafeDataReader dr = BD.GetDataReader(sql, null); try { dr.Read(); byte[] imagem = dr.GetBytes(0); return(imagem); } finally { dr.Close(); } }