public SubjectProgramDataDTO(SubjectProgramMapping spmapping, ParentProgram parentProgram, string methodOfTreatmentString) : base(spmapping) { if (spmapping == null) { throw new ArgumentNullException(nameof(spmapping)); } if (parentProgram == null) { throw new ArgumentNullException(nameof(parentProgram)); } SubjectProgramID = spmapping.SubjectProgramID; SubjectUserID = spmapping.SubjectUserID; ProgramID = spmapping.ProgramId; Program = new ParentProgramDTO(parentProgram); ApprovalStatusID = spmapping.ApprovalStatus; DateApproved = spmapping.DateApproved.HasValue ? spmapping.DateApproved.Value.ToShortDateString() : string.Empty; DateReferred = spmapping.DateCreated.ToShortDateString(); ProgramStatusID = spmapping.ProgramStatus; DateStarted = spmapping.DateStarted.HasValue ? spmapping.DateStarted.Value.ToString("MM/dd/yyyy") : string.Empty; DateEnded = spmapping.DateEnded.HasValue ? spmapping.DateEnded.Value.ToString("MM/dd/yyyy") : string.Empty; DateCompleted = spmapping.DateCompleted.HasValue ? spmapping.DateCompleted.Value.ToShortDateString() : string.Empty; MethodOfTreatments = methodOfTreatmentString; AssignedBy = spmapping.AssignedBy; }
public ProgramDetailsMessageDTO(ParentProgramDTO source) { Vant4geProgramID = source.ParentProgramId; StateProgramID = source.StateProgramID; ProgramStatus = source.IsActive ? "A" : "I"; VantageTitle = source.Title; StateProgramName = source.StateProgramName; TotalDosage = source.NumberOfSessions; ProgramDuration = source.ProgramDuration; Description = source.Description; Platform = source.PlatformName.ToCharArray()[0].ToString(); PrisonSupervision = AgencySettingsConstants.GetByEnum(source.AgencySettingsID).ToCharArray()[0].ToString(); NumberofSession = source.NumberOfSessions; MaxClassSize = source.MaxClassSize; MinClassSize = source.MinClassSize; IncentiveProgram = source.IsIncentiveProgram ? "Y" : "N"; Credits = source.CreditName; Gender = GenderConstants.GetByEnum(Convert.ToInt32(source.AppliesToGender)).ToCharArray()[0].ToString(); RequiredProgram = source.Required ? "Y" : "N"; RequireApprovalToJoin = source.RequireApproval ? "Y" : "N"; ProvidesCertificateOnCompletion = source.Certificate ? "Y" : "N"; TestRequiredForCompletion = source.HasTest ? "Y" : "N"; CostPerPerson = source.CostPerPerson; CostToSubject = source.CostToSubject; RequireNewSTRONGR = source.RequireNewAssessment ? "Y" : "N"; LastUpdateUserID = source.UpdatedByUserID; HourlyPayRate = source.HourlyPayRate; if (source.methodOfTreatments.Any()) { List <string> methodOfTreatmentsNameList = source.methodOfTreatments.Select(x => x.Name).ToList(); MethodofTreatment = methodOfTreatmentsNameList != null?string.Join(",", methodOfTreatmentsNameList) : ""; } }
public SubjectProgramDataDTO(ParentProgram parentProgram, Program program, string instanceDetails, string methodOfTreatmentString, int programStatus = 0) { ProgramID = program.ProgramId; Program = new ParentProgramDTO(parentProgram); InstanceName = program.Title; MethodOfTreatments = methodOfTreatmentString; InstanceDetails = instanceDetails; IsAlreadyAssigned = false; FacilitatorID = program.FacilitatorID; DateStarted = program.StartDate.HasValue ? program.StartDate.Value.ToString("MM/dd/yyyy") : string.Empty; DateEnded = program.EndDate.HasValue ? program.EndDate.Value.ToString("MM/dd/yyyy") : string.Empty; ProgramStatusID = programStatus; IsSORProgram = program.IsSORProgram; OpenSeats = program.NumberofSeats; }
public SubjectProgramDataDTO(SubjectProgramMapping spmapping, ParentProgram parentProgram, Program program, string instanceDetails, List <TerminationReason> terminationReasonList, string facilitatorName, DateTime?assignedDate, string methodOfTreatmentString, string programStatusName) : base(spmapping) { if (spmapping == null) { throw new ArgumentNullException(nameof(spmapping)); } if (parentProgram == null) { throw new ArgumentNullException(nameof(parentProgram)); } SubjectProgramID = spmapping.SubjectProgramID; SubjectUserID = spmapping.SubjectUserID; ProgramID = spmapping.ProgramId; Program = new ParentProgramDTO(parentProgram); InstanceName = program.Title; ApprovalStatusID = spmapping.ApprovalStatus; DateApproved = spmapping.DateApproved.HasValue ? spmapping.DateApproved.Value.ToShortDateString() : string.Empty; DateReferred = spmapping.DateCreated.ToShortDateString(); ProgramStatusID = spmapping.ProgramStatus; DateStarted = spmapping.DateStarted.HasValue ? spmapping.DateStarted.Value.ToString("MM/dd/yyyy") : string.Empty; DateEnded = spmapping.DateEnded.HasValue ? spmapping.DateEnded.Value.ToString("MM/dd/yyyy") : string.Empty; DateCompleted = spmapping.DateCompleted.HasValue ? spmapping.DateCompleted.Value.ToShortDateString() : string.Empty; MethodOfTreatments = methodOfTreatmentString; InstanceDetails = instanceDetails; FacilitatorID = program.FacilitatorID; IsAlreadyAssigned = true; TerminationReasonID1 = spmapping.TerminationReasonID1.HasValue ? spmapping.TerminationReasonID1.Value : 0; TerminationReasonDisplayName1 = spmapping.TerminationReasonID1.HasValue ? terminationReasonList.Where(x => x.TerminationReasonID == spmapping.TerminationReasonID1).FirstOrDefault().DisplayName : string.Empty; TerminationReasonID2 = spmapping.TerminationReasonID2.HasValue ? spmapping.TerminationReasonID2.Value : 0; TerminationReasonDisplayName2 = spmapping.TerminationReasonID2.HasValue ? terminationReasonList.Where(x => x.TerminationReasonID == spmapping.TerminationReasonID2).FirstOrDefault().DisplayName : string.Empty; TerminationReasonID3 = spmapping.TerminationReasonID3.HasValue ? spmapping.TerminationReasonID3.Value : 0; TerminationReasonDisplayName3 = spmapping.TerminationReasonID3.HasValue ? terminationReasonList.Where(x => x.TerminationReasonID == spmapping.TerminationReasonID3).FirstOrDefault().DisplayName : string.Empty; FacilitatorName = facilitatorName; AssignedDate = assignedDate.HasValue ? assignedDate : null; IsPerpetual = parentProgram.IsPerpetual; IsRecommendedProgram = spmapping.IsRecommendedProgram; IsSORProgram = program.IsSORProgram; ProgramStatusName = programStatusName; AssignedBy = spmapping.AssignedBy; }