Example #1
0
        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);
        }
Example #2
0
        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));
        }