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;
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 9
0
 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;
             }
         }
     }
 }
Exemplo n.º 10
0
 public void Init()
 {
     ParentProgram.AddNode(this);
     OnDeleted += () => ParentProgram.RemoveNode(this);
 }
Exemplo n.º 11
0
 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;
        }