Exemple #1
0
        private async Task update()
        {
            try
            {
                Checkins = await ZeiterfassungsService.GetEmployeeCheckIns(Company, EmployeeId, From);

                StateHasChanged();
            }
            catch (Exception)
            {
                Checkins = null;
            }
        }
Exemple #2
0
            Mock <IIBMiSQLApi> sqlApi) getService(string result)
        {
            //Arrange
            var(logger, mockFactory, mockHttpMessageHandler, config, sqlApi) = MockHelpers.GetMocks(result);

            var    cacheMock = new Mock <IMemoryCache>();
            object whatever;

            cacheMock.Setup(x => x.TryGetValue(It.IsAny <object>(), out whatever)).Returns(false);

            var service = new ZeiterfassungsService(logger, mockFactory.Object, config, sqlApi.Object, cacheMock.Object);

            //Act
            return(service, logger, mockFactory, mockHttpMessageHandler, config, sqlApi);
        }
        private async Task update(bool firstTime = false)
        {
            try
            {
                var data = await ZeiterfassungsService.GetEmployeeTimeDetails(Company, EmployeeId, From, To);

                Details = data.Where(x => x.NetWorktime > TimeSpan.Zero).ToList();

                if (!firstTime)
                {
                    StateHasChanged();
                }
            }
            catch (Exception)
            {
                Details = null;
            }
        }
        async Task LineClicked(TimeRecordingsPresenceStatusViewModel emp)
        {
            try
            {
                var status = await ZeiterfassungsService.GetEmployeePresenceStatus(CompanyEnum.Austria, emp.EmployeeId);

                emp.Type            = status.Type;
                CheckedEmployeeText = emp.Type switch
                {
                    PresenceType.UNKNOWN => string.Empty,
                    PresenceType.AN => $"Mitarbeiter {emp.FirstName} {emp.LastName} ist anwesend",
                    PresenceType.AB => $"Mitarbeiter {emp.FirstName} {emp.LastName} ist abwesend",
                    _ => string.Empty,
                };
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message, ex);
            }
        }
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            try
            {
                if (firstRender)
                {
                    var emps = await ZeiterfassungsService.GetEmployeeList(CompanyEnum.Austria);

                    employeeBaseInfos = emps.Select(x => new TimeRecordingsPresenceStatusViewModel {
                        EmployeeId = x.EmployeeId, FirstName = x.FirstName, LastName = x.LastName, Type = PresenceType.UNKNOWN
                    }).ToList();
                    FoundEmployeesDisplay = employeeBaseInfos;
                    StateHasChanged();
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message, ex);
            }
        }