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)); }
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); } }