コード例 #1
0
        public async Task <List <DailyExpense> > GetComponentsAsync(int instituteId, SearchDailyExpenseRequest request)
        {
            var results    = new List <DailyExpense>();
            var messManage = await iMSDbContext.MessManages.FirstAsync(x => x.Id == request.MessManageId);

            foreach (DateTime day in EachDay(messManage.FromDate, messManage.ToDate))
            {
                var isExist = await iMSDbContext.DailyExpenses.AnyAsync(x => x.MessManageId == request.MessManageId && x.ExpenseTypeId == request.ExpenseTypeId && x.InstituteId == instituteId && x.Date == day);

                if (isExist)
                {
                    results.Add(await iMSDbContext.DailyExpenses.Include(x => x.MessManage).FirstAsync(x => x.MessManageId == request.MessManageId && x.ExpenseTypeId == request.ExpenseTypeId && x.InstituteId == instituteId && x.Date == day));
                }
                else
                {
                    results.Add(new DailyExpense()
                    {
                        InstituteId   = instituteId,
                        MessManageId  = request.MessManageId,
                        ExpenseTypeId = request.ExpenseTypeId,
                        Date          = day
                    });
                }
            }
            return(results);
        }
コード例 #2
0
        public async Task <IActionResult> GetAllGroupsAsync([FromBody] SearchDailyExpenseRequest request)
        {
            var instituteId = await GetUserCurrentSelectedInstituteIdAsync();

            return(Ok(await dailyExpenseManagementRepository.GetComponentsAsync(instituteId, request)));
        }