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 ProgramDetailsForAttendanceDTO(Program source, ParentProgram parentProgram, string facilityCode) : base(source) { ProgramId = source.ProgramId; ClassroomId = source.ClassroomId; Title = source.Title; StartDate = source.StartDate; EndDate = source.EndDate; SessionStartTime = source.SessionStartTime; SessionEndTime = source.SessionEndTime; Sunday = source.Sunday; Monday = source.Monday; Tuesday = source.Tuesday; Wednesday = source.Wednesday; Thursday = source.Thursday; Friday = source.Friday; Saturday = source.Saturday; NumberofSeats = source.NumberofSeats; Address = source.Address; City = source.City; State = source.State; Zip = source.Zip; FacilitatorID = source.FacilitatorID; ParentProgramID = source.ParentProgramID; ParentProgramName = parentProgram.Title; FacilityCode = facilityCode; IsPerpetual = parentProgram.IsPerpetual; }
public ProgramSummaryDTO(Program program, ParentProgram parentprogram, SubjectProgramMapping subjectprogram, string methodOfTreatmentString, Facility facility, PersonDetailsDTO programfacilitator, List <ProgramAttendanceDTO> subjectAttendance, string programstatus) : base() { Title = parentprogram.Title + " - " + program.Title; Site = facility != null? facility.FacilityName:"N/A"; Type = methodOfTreatmentString; Status = programstatus; ProgramAdministrator = programfacilitator == null ? "" : programfacilitator.LastName + ", " + programfacilitator.FirstName; if (parentprogram.IsPerpetual) { IsPerpetual = true; IsOnline = false; StartDate = ""; EndDate = ""; } else if (parentprogram.Platform == (int)PlatformType.Online) { IsPerpetual = false; IsOnline = true; StartDate = ""; EndDate = ""; } else { IsPerpetual = false; IsOnline = false; StartDate = program.StartDate.Value.ToString("MM/dd/yyyy"); EndDate = program.EndDate.Value.ToString("MM/dd/yyyy"); } ProgramSummary = parentprogram.Description; AttendanceList = subjectAttendance; }
public AssignedProgramDetailsForVIDSAggregateDTO(ParentProgram parentProgram, List <string> goalName, List <string> pathwayName, List <AssignedProgramInstanceAggregateDTO> programList) { ParentProgramID = parentProgram.ParentProgramId; ParentProgramName = parentProgram.Title; NumberOfSessions = parentProgram.NumberOfSessions; Platform = PlatformTypeConstants.GetByEnum(parentProgram.Platform); GoalNameList = goalName; TreatmentpathwayList = pathwayName; ProgramList = programList; }
public ActionStepAggregateDTO(TreatmentPathwayGoalActionStep treatmentPathwayGoalActionStep, ParentProgram parentProgram, List <Program> programInstances, List <ProgramInstanceLookupDTO> programInstanceLookups, List <ComponentDTO> programComponents, bool isRecommendedProgram, bool isAssigned = false) { TreatmentPathwayGoalActionStep = treatmentPathwayGoalActionStep; Program = parentProgram; ProgramInstances = programInstances; ProgramInstanceLookups = programInstanceLookups; AgencySettings = parentProgram.AgencySettings; ProgramComponents = programComponents; IsRecommendedProgram = isRecommendedProgram; IsAssigned = isAssigned; }
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 BOPProgramDTO(ParentProgram source, string assignedUser, Program assignedProgramInstances, List <ProgramAttendance> subjectAttendance, SubjectProgramMapping subjectprogram, string methodOfTreatments, string programStatus, string assignedTreatmentPathway, DateTime?assignedDate) : base() { ParentProgramId = source.ParentProgramId; SubjectProgramID = subjectprogram.SubjectProgramID; ProgramTypes = methodOfTreatments; ProgramStartDate = subjectprogram.DateStarted.HasValue ? subjectprogram.DateStarted.Value.ToString("MM/dd/yyyy") : null; ProgramEndDate = subjectprogram.DateEnded.HasValue ? subjectprogram.DateEnded.Value.ToString("MM/dd/yyyy") : null; Dosage = source.Dosage; AgencySetting = AgencySettingsConstants.GetByEnum(source.AgencySettings); TreatmentPathway = assignedTreatmentPathway; AssignedDate = assignedDate; if (assignedProgramInstances != null && assignedProgramInstances.ParentProgramID == ParentProgramId) { Title = source.Title + " - " + assignedProgramInstances.Title; ProgramID = assignedProgramInstances.ProgramId; if (source.IsPerpetual) { Schedule = "Open"; ScheduleDate = ""; } else if (source.Platform == (int)PlatformType.Online) { Schedule = "Open(Online)"; ScheduleDate = ""; } else { Schedule = "Closed"; ScheduleDate = "(" + assignedProgramInstances.StartDate.Value.ToString("MM/dd/yyyy") + " - " + assignedProgramInstances.EndDate.Value.ToString("MM/dd/yyyy") + ")"; } } else { Title = source.Title; Schedule = "N/A"; } Status = programStatus.ToUpper(); if (assignedProgramInstances != null) { IsAssigned = true; } else { IsAssigned = false; } AssignedByUser = assignedUser; }
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; }
public void UpdateSensors() { DetectedOwner = null; DetectedEnemy = null; foreach (IMySensorBlock sensor in this) { sensor.DetectedEntities(DetectedEntities); foreach (MyDetectedEntityInfo detEnt in DetectedEntities) { ParentProgram.Echo(detEnt.Name); if (!DetectedOwner.HasValue && detEnt.Name == OwnerName) { DetectedOwner = detEnt; } else if (!DetectedEnemy.HasValue && detEnt.Relationship == MyRelationsBetweenPlayerAndBlock.Enemies) { DetectedEnemy = detEnt; } } } }
public void Init() { ParentProgram.AddNode(this); OnDeleted += () => ParentProgram.RemoveNode(this); }
public virtual void Init() { ParentProgram.AddConnection(this); OnDeleted += () => ParentProgram.RemoveConnection(this); }
public ParentProgramDTO(ParentProgram source) : base(source) { ParentProgramId = source.ParentProgramId; //LocationId = source.LocationId; //ProviderId = source.ProviderId; //ProviderName = source.ProviderName; //ContactUserID = source.ContactUserID; Title = source.Title; Description = source.Description; SubTypeID = source.SubType; PlatformID = source.Platform; //Modality = source.Modality; //DeliveredBy = source.DeliveredBy; MaxClassSize = source.MaxClassSize; MinClassSize = source.MinClassSize; AppliesToGender = source.AppliesToGender; Required = source.Required; //ProgramDeveloper = source.ProgramDeveloper; CostPerPerson = source.CostPerPerson; CostToSubject = source.CostToSubject; Certificate = source.Certificate; RequireApproval = source.RequireApproval; HasTest = source.HasTest; MockInterviewExperience = source.MockInterviewExperience; DrugorAlcoholTreatment = source.DrugorAlcoholTreatment; StartDate = source.StartDate; EndDate = source.EndDate; Dosage = source.Dosage; DosageSpanID = source.DosageSpan; NumberOfSessions = source.NumberOfSessions; SessionLength = source.SessionLength; //SessionStartTime = source.SessionStartTime; //SessionEndTime = source.SessionEndTime; //ClassroomCode = source.ClassroomCode; ClassroomId = source.ClassroomId; MilestoneCredit = source.MilestoneCredit; MilestoneValue = source.MilestoneValue; MilestoneTypeID = source.MilestoneType; SourceOrganizationID = source.SourceOrganizationID; IsPublic = source.IsPublic; GoalID = source.GoalID; //NumberofSeats = source.NumberofSeats; IsActive = source.IsActive; RequireNewAssessment = source.RequireNewAssessment; AgencySettingsID = source.AgencySettings; ProgramDuration = source.ProgramDuration; DomainID = source.DomainID; Credit = source.Credit; IsIncentiveProgram = source.IsIncentiveProgram; StateProgramName = source.StateProgramName; StateProgramID = source.StateProgramID; IsPerpetual = source.IsPerpetual; ReasonRequired = source.ReasonRequired; MaxNumberOfSessions = source.MaxNumberOfSessions; HourlyPayRate = source.HourlyPayRate; IsOpen = source.IsOpen; IsSORProgram = source.IsSORProgram; IsApproved = source.IsApproved; ProgramProfileAccepted = source.ProgramProfileAccepted; ProgramExternalID = source.ProgramExternalID; ClassType = source.ClassType; Duration = source.Duration; PayRateEffectiveDate = source.PayRateEffectiveDate; CertificateType = source.CertificateType; }
public ProgramInstanceDTO(ProgramInstanceDTO program, SORProgramDTO SORProgram, ParentProgram parentProgram, FacilityLocation facilityLocation, Facility facility, int SORProgramSeatCount, int facilitatorID) { if (program.ProgramId == 0) { if (!parentProgram.IsPerpetual) { if (!string.IsNullOrEmpty(SORProgram.EffectiveDateFrom) && DateTime.TryParse(SORProgram.EffectiveDateFrom, out DateTime dateStarted)) { StartDate = dateStarted; } else { StartDate = null; } if (!string.IsNullOrEmpty(SORProgram.EffectiveDateTo) && DateTime.TryParse(SORProgram.EffectiveDateTo, out DateTime dateEnded)) { EndDate = dateEnded; } else { EndDate = null; } } else { StartDate = null; EndDate = null; } } else { ProgramId = program.ProgramId; DateCreated = program.DateCreated; CreatedByUserID = program.CreatedByUserID; StartDate = program.StartDate; EndDate = program.EndDate; } Title = parentProgram.Title; ClassroomId = 0; SessionStartTime = SORProgram.StartTime; if (!string.IsNullOrWhiteSpace(SORProgram.EndTime2)) { SessionEndTime = SORProgram.EndTime2; } else { SessionEndTime = SORProgram.EndTime; } if (SORProgram.Monday == "Y") { Monday = true; Title += " MON"; } else { Monday = false; } if (SORProgram.Tuesday == "Y") { Tuesday = true; Title += " TUE"; } else { Tuesday = false; } if (SORProgram.Wednesday == "Y") { Wednesday = true; Title += " WED"; } else { Wednesday = false; } if (SORProgram.Thursday == "Y") { Thursday = true; Title += " THU"; } else { Thursday = false; } if (SORProgram.Friday == "Y") { Friday = true; Title += " FRI"; } else { Friday = false; } if (SORProgram.Saturday == "Y") { Saturday = true; Title += " SAT"; } else { Saturday = false; } if (SORProgram.Sunday == "Y") { Sunday = true; Title += " SUN"; } else { Sunday = false; } if (Title.Length > 50) { Title = Title.Substring(0, 50); } Address = facilityLocation.Address1; City = facilityLocation.City; State = facilityLocation.State; Zip = facilityLocation.PostalCode; FacilitatorID = facilitatorID; ParentProgramID = parentProgram.ParentProgramId; Deleted = false; FacilityID = facility.FacilityID; IsSORProgram = true; NumberofSeats = SORProgramSeatCount; ReferToOrganizationID = program.ReferToOrganizationID; }