//This method is use for update depoisit amount of last business date public void UpdateDeposit() { log.Info(" UpdateDeposit Method is Called now for Deposit "+DateTime.Now); DepositModel dmodel = new DepositModel(); // ArrayList storeList = dmodel.GetStoreList(); ArrayList storeList = ValidationUtility.GetActiveStoreList(true); foreach (StoreDTO storeDTO in storeList) { DateTime lastDayDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).AddDays(-1); DepositDTO depositDTO1 = GetBankDepositListFromLocalDB(lastDayDate, storeDTO); if (!ValidationUtility.IsNull(depositDTO1)) { DataTable dt = GetEachStoreDepositAmount(storeDTO.ConnectionString, lastDayDate); if (!ValidationUtility.IsNull(dt)) { DateTime businessDate = new DateTime(); for (int i = 0; i < dt.Rows.Count; i++) { double depositAmount = 0; businessDate = ValidationUtility.ToDate(dt.Rows[i]["BusinessDate"].ToString()); if (businessDate.Date.Equals(lastDayDate.Date)) { depositAmount = ValidationUtility.ToDouble(dt.Rows[i]["DepositInBank"].ToString()); DepositAmount dammount = new DepositAmount { DepositBankAmount = depositAmount, BusinessDate = businessDate, WeekOfDay = businessDate.DayOfWeek.ToString() }; Update(dammount, storeDTO.Id); } } } } // Add Week deposit ammount else { DataTable dt = GetEachStoreDepositAmount(storeDTO.ConnectionString, lastDayDate); ArrayList ammountList = new ArrayList(); if (!ValidationUtility.IsNull(dt)) { List<DepositAmount> depositAmmountList = new List<DepositAmount>(); DateTime businessDate = new DateTime(); for (int i = 0; i < dt.Rows.Count; i++) { double depositAmount = 0; businessDate = ValidationUtility.ToDate(dt.Rows[i]["BusinessDate"].ToString()); if (businessDate.Date <= ValidationUtility.GetActualWeekStartDate(lastDayDate).AddDays(7).Date) { depositAmount = ValidationUtility.ToDouble(dt.Rows[i]["DepositInBank"].ToString()); DepositAmount dammount = new DepositAmount { DepositBankAmount = depositAmount, BusinessDate = businessDate }; depositAmmountList.Add(dammount); } } DepositDTO depositDTO = new DepositDTO { StoreId = storeDTO.Id, DepositAmount = depositAmmountList }; dmodel.InsertDepositAmount(depositDTO); } } } log.Info(" UpdateDeposit Method Call is finish " + DateTime.Now); }