public JsonResult GetManagerBonusListByAdmin(string sId, string selectDate) { ArrayList list = new ArrayList(); ManagerBonusModel managerBonusModel = new ManagerBonusModel(); int storeId = ValidationUtility.ToInteger(sId); DateTime formatedDate; if (!ValidationUtility.IsNull(selectDate)) { formatedDate = ValidationUtility.ToDate(selectDate); } else { formatedDate = DateTime.Now; } ArrayList storeList = ValidationUtility.GetActiveStoreList(true); ArrayList goalStoreList = new ArrayList(); foreach (StoreDTO storDTO in storeList) { if (storDTO.Id == storeId) { goalStoreList.Add(storDTO); break; } } ManagerBonusDTO managerBonusDTO = managerBonusModel.CalculateManagerBonus(formatedDate, goalStoreList); ManagerBonusDTO returnManagerBonusDTO = managerBonusModel.GetActualBounus(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth); if (ValidationUtility.IsNull(returnManagerBonusDTO)) { // Add managerBonusModel.AddBounus(managerBonusDTO, false); } else { // update managerBonusModel.UpdateActualValue(managerBonusDTO); } // ArrayList list = managerBonusModel.GetManagerBonus(storeId, endDateOfMonth); ManagerBonusDTO actualBonusDTO = managerBonusModel.GetActualBounus(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth); // ArrayList list = managerBonusModel.GetManagerBonus(storeId, endDateOfMonth); ManagerBonusDTO zeroBasisDTO = managerBonusModel.GetZeroBasisList(managerBonusDTO.StoreId, managerBonusDTO.FirstDateOFMonth, managerBonusDTO.LastDateOFMonth); list.Add(actualBonusDTO); list.Add(zeroBasisDTO); ManagerBonusDTO differenceDTO= managerBonusModel.GetDifferenceDTO(actualBonusDTO, zeroBasisDTO); list.Add(differenceDTO); ManagerBonusDTO totalDTO = managerBonusModel.GetMaximumValue(differenceDTO); list.Add(totalDTO); return Json(list, JsonRequestBehavior.AllowGet); }