public ActionResult CashBalanceatClose() { CashBalanceatCloseViewModel vmodel = new CashBalanceatCloseViewModel(); TempData["Chart"] = null; TempData["sub"] = false; return(View("CashBalanceatClose/CashBalanceatClose", vmodel)); }
public async Task <ActionResult> CashBalanceatClose([Bind(Include = "Partner,PartnerId,Group,GroupId,StartDate")] CashBalanceatCloseViewModel vmodel) { ModelState.Remove("PartnerId"); ModelState.Remove("GroupId"); if (ModelState.IsValid) { List <CashBalanceAtCloseTableVM> listaux = new List <CashBalanceAtCloseTableVM>(); List <JsonCashBalanceClose> list = new List <JsonCashBalanceClose>(); ApiATM api = new ApiATM(); string[] listtn = ListTerminalByGroup(vmodel.GroupId); DateTime?start = DateTime.ParseExact(vmodel.StartDate, "MM/dd/yyyy", CultureInfo.InvariantCulture); list = await api.CashBalanceClose(start, listtn); IEnumerable <dynamic> listTn = repo_terminal.CashBalanceClose(list, vmodel.PartnerId, Convert.ToInt32(Session["partnerId"])); if (listTn.Count() > 0) { foreach (var item in listTn) { int? cashBalance = list.Where(m => m.TerminalId == item.TerminalId).Select(m => m.CashBalance).FirstOrDefault(); string time = list.Where(m => m.TerminalId == item.TerminalId).Select(m => m.Time).FirstOrDefault(); CashBalanceAtCloseTableVM obj = new CashBalanceAtCloseTableVM(item.TerminalId, item.LocationName, time, cashBalance.ToString()); listaux.Add(obj); } } #region Variables Partial TempData["List"] = listaux.Count() > 0 ? Utils.ToDataTable <CashBalanceAtCloseTableVM>(listaux) : null; TempData["filename"] = "CashManagement"; TempData["Chart"] = null; TempData["partner"] = vmodel.Partner; TempData["sub"] = false; #endregion return(View("CashBalanceatClose/CashBalanceatClose")); } return(RedirectToAction("Index")); }