/// <summary> /// thực hiện gia hạn /// </summary> /// <param name="list"></param> /// <param name="obj"></param> /// <returns></returns> MessageReport Extend(List <string> list, ActiveCardCustomViewModel obj) { bool isSuccess = false; var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy"); var user = GetCurrentUser.GetUser().Id; var host = Request.Url.Host; int money = 0; var result1 = new MessageReport(false, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"]); if (list != null && list.Any()) { var count = 0; //thêm gia hạn từng thẻ foreach (var item in list) { var subid = Guid.NewGuid().ToString(); var cardnumber = string.Format("'{0}'", item); count++; //chi tiết từng tháng của thẻ if (!string.IsNullOrEmpty(obj.Json)) { var datas = JsonConvert.DeserializeObject <List <ExtendModel> >(obj.Json); if (datas != null && datas.Count > 0) { foreach (var itemM in datas) { //tổng tiền money += itemM.Money; //thêm từng tháng _ExtendCardService.AddNew(cardnumber, itemM.Money, itemM.OldDate, itemM.NewDate, itemM.Date, user, obj.isAllowNegativeDays, subid, Guid.NewGuid().ToString(), dateextend); } } } isSuccess = _tblCardService.AddCardExpireByListCardNumber_V2(cardnumber, money, dateextend, user, obj.isAllowNegativeDays, false, "", subid); money = 0; } } if (isSuccess) { result1 = new MessageReport(true, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"]); } return(result1); }