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