private static HourRegistration CreateHourRegistration(decimal hours, bool hasClientHourRegistrations, ForecastType forecastType) { var dateHeaderMock = new Mock <ForecastRegistrationDateColumn>(new DateTime(2013, 1, 1)); dateHeaderMock.SetupGet(x => x.ForecastType).Returns(forecastType); dateHeaderMock.SetupGet(x => x.IsWorkDay).Returns(true); dateHeaderMock.SetupGet(x => x.HasProjectHours).Returns(hasClientHourRegistrations); dateHeaderMock.SetupGet(x => x.ForecastTypeRegistration).Returns(new ForecastTypeRegistration(forecastType, ForecastTestData.ForecastTypesList)); var hourReg = new HourRegistration { Hours = hours, DateColumn = dateHeaderMock.Object }; return(hourReg); }
private IEnumerable <HourRegistration> CreateHourRegistrations() { var dates = CreateDateHeaders(); var result = new List <HourRegistration>(); foreach (var forecastDateColumn in dates) { var hourReg = new HourRegistration { Hours = 6.5m }; forecastDateColumn.DateTotal = hourReg; result.Add(hourReg); } result.Last().Hours = 0; return(result); }
public void RegisterHours(HourRegistration hourRegistration) { _wegisterContext.Add(hourRegistration); _wegisterContext.SaveChanges(); }
private static void InitializeIsEditEnabled(IForecastRegistrationViewModel viewModel, HourRegistration hourReg) { // Get the presenceregistration on the same date, and set IsEditEnabled var dateItemSibling = viewModel .PresenceRegistrations .Single(x => x.DateColumn.Equals(hourReg.DateColumn)); hourReg.InitializeIsEditEnabled(dateItemSibling.SelectedForecastType); }
public void RegisterHours([FromBody] HourRegistration hourRegistration) { _workedHoursService.RegisterHours(hourRegistration); }