internal List <MonthlyGroupHoursListItem> getMonthlyHours(Domain2.Cases.MonthlyPeriod period) { var ret = new List <MonthlyGroupHoursListItem>(); var hours = period.Hours.OrderBy(x => x.Date).ThenBy(x => x.StartTime).ToList(); foreach (var h in hours) { var item = new MonthlyGroupHoursListItem(); item.Date = h.Date; item.ID = h.ID; item.IsApproved = h.ParentApprovalID.HasValue ? true : false; item.IsReported = h.ParentReported; item.ProviderFirstName = h.Provider.FirstName; item.ProviderID = h.ProviderID; item.ProviderLastName = h.Provider.LastName; item.Service = h.Service?.Name; item.ServiceID = h.ServiceID; item.TimeIn = new DateTime(h.Date.Year, h.Date.Month, h.Date.Day).AddMinutes(h.StartTime.Minutes).AddHours(h.StartTime.Hours); item.TimeOut = new DateTime(h.Date.Year, h.Date.Month, h.Date.Day).AddMinutes(h.EndTime.Minutes).AddHours(h.EndTime.Hours); ret.Add(item); } return(ret); }
public void HoursIsEditableByProviderFalseIfCaseFinalized() { var testProvider = new Providers.Provider() { ID = 1 }; var finalization = new Cases.HoursFinalization(); var hours = new Hours(); var period = new Domain2.Cases.MonthlyPeriod(); var c = new Cases.Case(); hours.Provider = new Providers.Provider() { ID = 1 }; hours.Status = HoursStatus.Pending; finalization.ProviderID = 1; finalization.Provider = testProvider; c.Periods = new List <Cases.MonthlyPeriod>(); c.Periods.Add(period); period.Finalizations = new List <Cases.HoursFinalization>(); period.Finalizations.Add(finalization); hours.Case = c; Assert.IsFalse(hours.IsEditableByProvider(testProvider)); }