예제 #1
0
        public async Task <List <TimesheetsViewModel> > GetTimesheets(UserIdInput input)
        {
            try
            {
                var result = await _procedureService.CallProcedureAsync <TimesheetView>("[dbo].[ReadTimsheets]", new { });

                return(result.Select(s => new TimesheetsViewModel
                {
                    AssistantTime = s.AssistantTime,
                    Code = s.Code,
                    DateCreated = s.DateCreated.ToShortDateString(),
                    Description = s.Description,
                    DetailedPoint = s.DetailedPoint,
                    IsSelected = s.IsSelected,
                    Materials = _procedureService.CallProcedureAsync <MaterialCountModel>("[dbo].[ReadCountMaterials]", new { TimesheetsId = s.TimesheetId }).Result.FirstOrDefault().MaterialCount +
                                _procedureService.CallProcedureAsync <MaterialCountModel>("[dbo].[ReadCountMaterials]", new { TimesheetsId = s.TimesheetId }).Result.FirstOrDefault().NonMaterialCount,
                    OperatorTime = s.OperatorTime,
                    OriginalQuote = s.OriginalQuote,
                    Plumber = s.Plumber,
                    QuoteNo = s.QuoteNo,
                    SINumber = s.SINumber,
                    Site = s.Site,
                    SpecificLocation = s.SpecificLocation,
                    Status = s.Status,
                    TimesheetId = s.TimesheetId
                }).ToList());
            }
            catch
            {
                return(new List <TimesheetsViewModel>());
            }
        }
예제 #2
0
        public async Task <JsonResult> GetToolbarDetails([FromBody] UserIdInput input)
        {
            try
            {
                var user = await _userManager.FindByIdAsync(input.GUID);

                var result = new UserViewModel
                {
                    GroupId        = user.GroupId,
                    Email          = user.Email,
                    DateRegistered = user.DateRegistered,
                    Id             = user.Id,
                    EmailConfirmed = user.EmailConfirmed,
                    FirstName      = user.FirstName,
                    LastLoggedIn   = user.LastLoggedIn,
                    LastName       = user.LastName,
                    PasswordHash   = user.PasswordHash,
                    PhoneNumber    = user.PhoneNumber,
                    UserName       = user.UserName
                };
                return(await GenerateResult(result, _userSettings));
            }
            catch
            {
                return(await GenerateResult(null, _userSettings));
            }
        }
예제 #3
0
        public async Task <List <long> > GetUserOrganizationUnits(UserIdInput input)
        {
            var user = await UserManager.GetUserByIdAsync(input.UserId);

            var organizations = await UserManager.GetOrganizationUnitsAsync(user);

            return(organizations.Select(o => o.Id).ToList());
        }
예제 #4
0
        public async Task <ApiResult> RemoveUser(UserIdInput userIdInput)
        {
            var result = new ApiResult();

            if (!await _userService.RemoveAsync(userIdInput.UserId, ModelState))
            {
                result.Code    = 400;
                result.Message = "删除失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            result.Code    = 200;
            result.Message = "删除成功";
            return(result);
        }
예제 #5
0
        public async Task <JsonResult> GetTimesheets([FromBody] UserIdInput input)
        {
            var result = await _timesheet.GetTimesheets(input);

            return(await GenerateResult(result, _userSettings));
        }
예제 #6
0
        public async Task <JsonResult> GetWarehouses([FromBody] UserIdInput input)
        {
            var result = await _warehouse.GetWarehouses();

            return(await GenerateResult(result, _userSettings));
        }