示例#1
0
        //
        // This is not an open API!
        // function used by /api/record/deleteRecord and /api/record/editRecord
        public async Task <List <ReportModel> > QueryRecord(QueryModel model)
        {
            var options = RecordOptions.SelectAll;

            if (model.Options == "1")
            {
                options = RecordOptions.SelectNormal;
            }
            else if (model.Options == "2")
            {
                options = RecordOptions.SelectLeave;
            }
            else if (model.Options == "3")
            {
                options = RecordOptions.SelectOT;
            }
            else if (model.Options == "4")
            {
                IList <UserInfo> excludedList = await _userManager.GetUsersInRoleAsync("boss");

                await _recordManager.AutomaticAddRecordAsync(model.FromDate, excludeFrom : excludedList);
            }
            else if (model.Options != "0")
            {
                throw new Exception("Invalid Options");
            }
            return(await _recordManager.GetRecordsAsync(model.Id, model.FromDate, model.ToDate, options));
        }