public bool UpdateAllCheckSumWalletAccount(string FromDate, string ToDate) { var lstWalletAccount = new List <Wallet_Account>(); var userLogic = new WalletUserLogic(true); var logWallet = new LogWallet(); try { WalletTransactionUow WalletTransactionUnitOfWork = null; using (WalletTransactionUnitOfWork = new WalletTransactionUow(new WalletEntities())) { var startDate = new DateTime(int.Parse(FromDate.Split('-')[0]), int.Parse(FromDate.Split('-')[1]), int.Parse(FromDate.Split('-')[2])); var toDate = new DateTime(int.Parse(ToDate.Split('-')[0]), int.Parse(ToDate.Split('-')[1]), int.Parse(ToDate.Split('-')[2])); var diffDate = toDate.Subtract(startDate).TotalDays; logWallet.Log(MethodBase.GetCurrentMethod(), "Start UpdateAllCheckSumWalletAccount", null, ""); for (int i = 0; i <= diffDate; i++) { var date = startDate.AddDays(i); lstWalletAccount = WalletTransactionUnitOfWork.GetAllWalletAccountByDate(date); foreach (Wallet_Account walletAcc in lstWalletAccount) { walletAcc.ChecksumAvailable1 = BuildCheckSumAvailable1(walletAcc); walletAcc.ChecksumAvailable2 = BuildCheckSumAvailable2(walletAcc); walletAcc.ChecksumTotal1 = BuildCheckSumTotal1(walletAcc); walletAcc.ChecksumTotal2 = BuildCheckSumTotal2(walletAcc); } WalletTransactionUnitOfWork.DoUpdateMany(lstWalletAccount); logWallet.Log(MethodBase.GetCurrentMethod(), date, null, date.ToString("yyyy-MM-dd") + ": " + lstWalletAccount.Count); } logWallet.Log(MethodBase.GetCurrentMethod(), "End UpdateAllCheckSumWalletAccount", null, ""); } return(true); } catch (Exception ex) { Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), "", ex, "")); return(false); } }