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;
        }
Ejemplo n.º 2
0
 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;
        }