Example #1
0
    protected void parseTransaction()
    {
        transitem = new Transaction_Item();

        //   string content = "";

        PropertyInfo[] props = transitem.GetType().GetProperties();

        foreach (PropertyInfo prop in props)
        {
            try
            {
                prop.SetValue(transitem, Convert.ChangeType(context.Request[prop.Name], prop.PropertyType), null);
                // content += String.Format("Name:{0} =>Value:{1} ******", prop.Name, prop.GetValue(transitem, null));
            }
            catch (Exception e)
            {
            }
        }

/*
 *      System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath("/logwritex.txt"));
 *      file.Write(content);
 *      file.Close();
 */
    }
    public static bool addPaymentHistory(Transaction_Item item, InquiryInfo inquiry)
    {
        try
        {
            using (SqlConnection con = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.uspAddBookHistory", con))  //payment history completed
                {
                    con.Open();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@item_number", SqlDbType.Int).Value           = item.item_number;
                    cmd.Parameters.Add("@mc_gross", SqlDbType.Decimal).Value          = item.mc_gross;
                    cmd.Parameters.Add("@mc_fee", SqlDbType.Decimal).Value            = item.mc_fee;
                    cmd.Parameters.Add("@txn_id", SqlDbType.NVarChar, 1000).Value     = item.txn_id;
                    cmd.Parameters.Add("@payment_date", SqlDbType.DateTime).Value     = item.payment_date;
                    cmd.Parameters.Add("@business", SqlDbType.NVarChar, 1000).Value   = item.business;
                    cmd.Parameters.Add("@payer_email", SqlDbType.NVarChar, 300).Value = item.payer_email;
                    cmd.Parameters.Add("@payer_id", SqlDbType.NVarChar, 200).Value    = item.payer_id;
                    cmd.Parameters.Add("@mc_currency", SqlDbType.NVarChar, 10).Value  = item.mc_currency;
                    cmd.Parameters.Add("@ownerid", SqlDbType.Int).Value         = inquiry.PropertyOwnerID;
                    cmd.Parameters.Add("@travelerid", SqlDbType.Int).Value      = inquiry.UserID;
                    cmd.Parameters.Add("@propertyid", SqlDbType.Int).Value      = inquiry.PropertyID;
                    cmd.Parameters.Add("@arrivedate", SqlDbType.DateTime).Value = inquiry.ArrivalDate;
                    // cmd.Parameters.Add("@txn_type", SqlDbType.NVarChar, 20).Value = item.item_number;
                    // cmd.Parameters.Add("@payment_status", SqlDbType.NVarChar, 30).Value = item.item_number;
                    // cmd.Parameters.Add("@payment_type", SqlDbType.NVarChar, 30).Value = item.item_number;
                    // cmd.Parameters.Add("@pending_reason", SqlDbType.NVarChar, 30).Value = item.item_number;
                    //cmd.Parameters.Add("@item_name", SqlDbType.NVarChar, 100).Value = item.item_number;

                    int rows = cmd.ExecuteNonQuery();

                    con.Close();
                }
            }
        }
        catch (Exception ex)
        {
            // throw ex;
            return(false);
        }


        return(true);
    }
    public static bool addPaymentLog(Transaction_Item item)
    {
        try
        {
            using (SqlConnection con = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.uspAddTransactionHistory", con))
                {
                    con.Open();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@item_number", SqlDbType.Int).Value             = item.item_number;
                    cmd.Parameters.Add("@mc_gross", SqlDbType.Decimal).Value            = item.mc_gross;
                    cmd.Parameters.Add("@mc_fee", SqlDbType.Decimal).Value              = item.mc_fee;
                    cmd.Parameters.Add("@txn_id", SqlDbType.NVarChar, 1000).Value       = item.txn_id;
                    cmd.Parameters.Add("@payment_date", SqlDbType.DateTime).Value       = item.payment_date;
                    cmd.Parameters.Add("@business", SqlDbType.NVarChar, 1000).Value     = item.business;
                    cmd.Parameters.Add("@payer_email", SqlDbType.NVarChar, 300).Value   = item.payer_email;
                    cmd.Parameters.Add("@payer_id", SqlDbType.NVarChar, 200).Value      = item.payer_id;
                    cmd.Parameters.Add("@mc_currency", SqlDbType.NVarChar, 10).Value    = item.mc_currency;
                    cmd.Parameters.Add("@txn_type", SqlDbType.NVarChar, 20).Value       = item.txn_type;
                    cmd.Parameters.Add("@payment_status", SqlDbType.NVarChar, 30).Value = item.payment_status;
                    cmd.Parameters.Add("@payment_type", SqlDbType.NVarChar, 30).Value   = item.payment_type;
                    cmd.Parameters.Add("@pending_reason", SqlDbType.NVarChar, 30).Value = item.pending_reason;
                    cmd.Parameters.Add("@item_name", SqlDbType.NVarChar, 100).Value     = item.item_name;

                    int rows = cmd.ExecuteNonQuery();

                    con.Close();
                }
            }
        }
        catch (Exception ex)
        {
            // throw ex;
            return(false);
        }


        return(true);
    }
Example #4
0
    protected void saveLog()
    {
        transitem = new Transaction_Item();

        PropertyInfo[] props = transitem.GetType().GetProperties();

        foreach (PropertyInfo prop in props)
        {
            prop.SetValue(transitem, Convert.ChangeType(Request[prop.Name], prop.PropertyType), null);
        }

/*
 *      int item_number = Convert.ToInt32(Request["item_number"]);
 *      decimal mc_gross = Convert.ToDecimal(Request["mc_gross"]);
 *      decimal mc_fee = Convert.ToDecimal(Request["mc_fee"]);
 *      string txn_id = Request["txn_id"];
 *      string paydate = Request["payment_date"];
 *      string business = Request["business"];
 *      string payer_email = Request["payer_email"];
 *      string payer_id = Request["payer_id"];
 *      string mc_currency = Request["mc_currency"];
 *      string txn_type = Request["txn_type"];
 *      string payment_status = Request["payment_status"];
 *      string payment_type = Request["payment_type"];
 *      string pending_reason = Request["pending_reason"];
 *      string item_name = Request["item_name"];
 *
 */

        email_resp = BookResponseEmail.getResponseInfo(transitem.item_number); //respid
        // if (email_resp.ID == 0 || email_resp.IsValid < 1) Response.Redirect("/Error.aspx?error=Wrong Response number or not valid");

        inquiryinfo   = BookDBProvider.getQuoteInfo(email_resp.QuoteID);
        countryinfo   = BookDBProvider.getCountryInfo(inquiryinfo.PropertyID);
        owner_info    = BookDBProvider.getUserInfo(inquiryinfo.PropertyOwnerID);
        traveler_info = BookDBProvider.getUserInfo(inquiryinfo.UserID);
        prop_info     = BookDBProvider.getPropertyInfo(inquiryinfo.PropertyID);

        PaymentHelper.addPaymentLog(transitem);
    }