コード例 #1
0
        public JsonResult CashIn(string card_id, string profile_id, long amount, string note)
        {
            dynamic       balance = Helper.GetAccountInfo(card_id);
            dynamic       result  = Helper.CashIn(profile_id, amount);
            CardActionLog log     = new CardActionLog();

            log.ActionAt     = "backend";
            log.ActionBy     = User.Identity.Name;
            log.ActionCode   = "CASHIN";
            log.ActionTime   = DateTime.Now;
            log.Amount       = amount;
            log.CardId       = profile_id;
            log.StartBalance = balance.available_balance;
            log.Note         = note;

            if (result.error_code.ToString() == "00")
            {
                balance        = Helper.GetAccountInfo(card_id);
                log.EndBalance = balance.available_balance;
                CMSDBDataContext db   = new CMSDBDataContext();
                Card             card = (from c in db.Cards where c.CustomerCIF.Equals(card_id) select c).Single();
                card.Balance = decimal.Parse("0" + log.EndBalance.ToString());
                db.CardActionLogs.InsertOnSubmit(log);
                db.SubmitChanges();
            }

            return(Json(new { error_code = result.error_code, error_message = result.error_message }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
 public string GetLogAction(string card_id, string start_balance, string end_balance, string reference_id, string amount, string action_code, string action_by, string action_at, string note)
 {
     try
     {
         using (CMSDBDataContext db = new CMSDBDataContext())
         {
             CardActionLog log = new CardActionLog();
             log.ActionBy     = action_by;
             log.ActionCode   = action_code;
             log.ActionTime   = DateTime.Now;
             log.CardId       = card_id;
             log.Note         = note;
             log.ActionAt     = action_at;
             log.StartBalance = long.Parse("0" + start_balance);
             log.EndBalance   = long.Parse("0" + end_balance);
             log.Amount       = long.Parse("0" + amount);
             log.ReferenceID  = reference_id;
             db.CardActionLogs.InsertOnSubmit(log);
             try {
                 Card card = (from c in db.Cards where c.CardId.Equals(card_id) select c).Single();
                 card.Balance = decimal.Parse("0" + end_balance);
             }
             catch { }
             db.SubmitChanges();
             return("OK");
         }
     }
     catch
     {
         return(String.Empty);
     }
 }