예제 #1
0
        public ValidatedSession FromDomain(Hours source, CaseValidationState state)
        {
            var session = new ValidatedSession();

            session.CaseID                   = source.CaseID;
            session.DateOfService            = source.Date;
            session.Duration                 = source.EndTime - source.StartTime;
            session.LocationDescription      = source.ServiceLocation.Name;
            session.LocationID               = source.ServiceLocationID.Value; // ensure all validated sessions have a Location
            session.ServerValidatedSessionID = source.ID;
            session.ServiceDescription       = source.Service.Name;
            session.ServiceID                = source.ServiceID.Value;
            session.SsgCaseIds               = string.Join(",", source.SSGCaseIDs);
            session.StartTime                = source.StartTime;
            session.State = state;

            return(session);
        }
예제 #2
0
        public static ValidatedSession MapSession(Domain2.Hours.Hours source, CaseValidationState state)
        {
            var session = new ValidatedSession
            {
                CaseID                   = source.CaseID,
                DateOfService            = source.Date,
                Duration                 = source.EndTime - source.StartTime,
                LocationDescription      = source.ServiceLocation.Name,
                LocationID               = source.ServiceLocationID.Value, // ensure all validated sessions have a Location
                ServerValidatedSessionID = source.ID,
                ServiceDescription       = source.Service.Name,
                ServiceID                = source.ServiceID.Value,
                SsgCaseIds               = source.SSGCaseIDs == null ? string.Empty : string.Join(",", source.SSGCaseIDs),
                StartTime                = source.StartTime,
                State = state
            };

            return(session);
        }