Esempio n. 1
0
        public static B2dDiscountCurrAmt GetDiscountCurrAmt(Int64 xid)
        {
            try
            {
                string sqlStmt = @"SELECT * FROM b2b.b2d_discount_curr_amt WHERE xid=:xid";

                NpgsqlParameter[] sqlParams = new NpgsqlParameter[] {
                    new NpgsqlParameter("xid", xid)
                };

                var     ds      = NpgsqlHelper.ExecuteDataset(Website.Instance.SqlConnectionString, CommandType.Text, sqlStmt, sqlParams);
                DataRow dr      = ds.Tables[0].Rows[0];
                var     currAmt = new B2dDiscountCurrAmt()
                {
                    XID      = dr.ToInt64("xid"),
                    MST_XID  = dr.ToInt64("mst_xid"),
                    CURRENCY = dr.ToStringEx("currency"),
                    AMOUNT   = dr.ToDouble("amount")
                };

                return(currAmt);
            }
            catch (Exception ex)
            {
                Website.Instance.logger.FatalFormat("{0},{1}", ex.Message, ex.StackTrace);
                throw ex;
            }
        }
Esempio n. 2
0
        public IActionResult UpdateCurrAmt([FromBody] B2dDiscountCurrAmt dtl)
        {
            Dictionary <string, object> jsonData = new Dictionary <string, object>();

            try
            {
                var upd_user   = User.FindFirst("Account").Value;
                var prsetRepos = HttpContext.RequestServices.GetService <PriceSettingRepository>();

                // 新增公司與折扣規則對應
                prsetRepos.UpdateCurrAmt(dtl, upd_user);
                jsonData["status"] = "OK";
            }
            catch (Exception ex)
            {
                jsonData.Clear();
                jsonData.Add("status", "FAIL");
                jsonData.Add("msg", ex.Message);
            }

            return(Json(jsonData));
        }
Esempio n. 3
0
        //////////////////////////

        public static void InsertDiscountCurrAmnt(B2dDiscountCurrAmt cur_amt, string crt_user)
        {
            try
            {
                string sqlStmt = @"INSERT INTO b2b.b2d_discount_curr_amt(mst_xid, currency, amount, crt_user, crt_datetime)
        VALUES (:mst_xid, :currency, :amount, :crt_user, now())";

                NpgsqlParameter[] sqlParams = new NpgsqlParameter[] {
                    new NpgsqlParameter("mst_xid", cur_amt.MST_XID),
                    new NpgsqlParameter("currency", cur_amt.CURRENCY),
                    new NpgsqlParameter("amount", cur_amt.AMOUNT),
                    new NpgsqlParameter("crt_user", crt_user)
                };

                NpgsqlHelper.ExecuteNonQuery(Website.Instance.SqlConnectionString, CommandType.Text, sqlStmt, sqlParams);
            }
            catch (Exception ex)
            {
                Website.Instance.logger.FatalFormat("{0},{1}", ex.Message, ex.StackTrace);
                throw ex;
            }
        }
Esempio n. 4
0
        public static void UpdateDiscountCurrAmnt(B2dDiscountCurrAmt cur_amt, string upd_user)
        {
            try
            {
                string sqlStmt = @"UPDATE b2b.b2d_discount_curr_amt SET currency=:currency,
 amount=:amount, upd_user=:upd_user, upd_datetime=now()
WHERE xid=:xid";

                NpgsqlParameter[] sqlParams = new NpgsqlParameter[] {
                    new NpgsqlParameter("xid", cur_amt.XID),
                    new NpgsqlParameter("currency", cur_amt.CURRENCY),
                    new NpgsqlParameter("amount", cur_amt.AMOUNT),
                    new NpgsqlParameter("upd_user", upd_user)
                };

                NpgsqlHelper.ExecuteNonQuery(Website.Instance.SqlConnectionString, CommandType.Text, sqlStmt, sqlParams);
            }
            catch (Exception ex)
            {
                Website.Instance.logger.FatalFormat("{0},{1}", ex.Message, ex.StackTrace);
                throw ex;
            }
        }
Esempio n. 5
0
 public void UpdateCurrAmt(B2dDiscountCurrAmt curr_amt, string upd_user)
 {
     DiscountDAL.UpdateDiscountCurrAmnt(curr_amt, upd_user);
 }
Esempio n. 6
0
 public void InsertCurrAmt(B2dDiscountCurrAmt curr_amt, string crt_user)
 {
     DiscountDAL.InsertDiscountCurrAmnt(curr_amt, crt_user);
 }