Exemple #1
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as ProtocolComponent;

                if (dest != null)
                {
                    base.CopyTo(dest);
                    if (DoseSequenceElement != null)
                    {
                        dest.DoseSequenceElement = (Hl7.Fhir.Model.Integer)DoseSequenceElement.DeepCopy();
                    }
                    if (DescriptionElement != null)
                    {
                        dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
                    }
                    if (Authority != null)
                    {
                        dest.Authority = (Hl7.Fhir.Model.ResourceReference)Authority.DeepCopy();
                    }
                    if (SeriesElement != null)
                    {
                        dest.SeriesElement = (Hl7.Fhir.Model.FhirString)SeriesElement.DeepCopy();
                    }
                    return(dest);
                }
                else
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }
            }
Exemple #2
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (DoseSequenceElement != null)
                {
                    result.AddRange(DoseSequenceElement.Validate());
                }
                if (DescriptionElement != null)
                {
                    result.AddRange(DescriptionElement.Validate());
                }
                if (Authority != null)
                {
                    result.AddRange(Authority.Validate());
                }
                if (SeriesElement != null)
                {
                    result.AddRange(SeriesElement.Validate());
                }

                return(result);
            }
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as RecommendationComponent;

                if (dest == null)
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }

                base.CopyTo(dest);
                if (VaccineCode != null)
                {
                    dest.VaccineCode = new List <Hl7.Fhir.Model.CodeableConcept>(VaccineCode.DeepCopy());
                }
                if (TargetDisease != null)
                {
                    dest.TargetDisease = new List <Hl7.Fhir.Model.CodeableConcept>(TargetDisease.DeepCopy());
                }
                if (ContraindicatedVaccineCode != null)
                {
                    dest.ContraindicatedVaccineCode = new List <Hl7.Fhir.Model.CodeableConcept>(ContraindicatedVaccineCode.DeepCopy());
                }
                if (ForecastStatus != null)
                {
                    dest.ForecastStatus = (Hl7.Fhir.Model.CodeableConcept)ForecastStatus.DeepCopy();
                }
                if (ForecastReason != null)
                {
                    dest.ForecastReason = new List <Hl7.Fhir.Model.CodeableConcept>(ForecastReason.DeepCopy());
                }
                if (DateCriterion != null)
                {
                    dest.DateCriterion = new List <Hl7.Fhir.Model.ImmunizationRecommendation.DateCriterionComponent>(DateCriterion.DeepCopy());
                }
                if (DescriptionElement != null)
                {
                    dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
                }
                if (SeriesElement != null)
                {
                    dest.SeriesElement = (Hl7.Fhir.Model.FhirString)SeriesElement.DeepCopy();
                }
                if (DoseNumberElement != null)
                {
                    dest.DoseNumberElement = (Hl7.Fhir.Model.FhirString)DoseNumberElement.DeepCopy();
                }
                if (SeriesDosesElement != null)
                {
                    dest.SeriesDosesElement = (Hl7.Fhir.Model.FhirString)SeriesDosesElement.DeepCopy();
                }
                if (SupportingImmunization != null)
                {
                    dest.SupportingImmunization = new List <Hl7.Fhir.Model.ResourceReference>(SupportingImmunization.DeepCopy());
                }
                if (SupportingPatientInformation != null)
                {
                    dest.SupportingPatientInformation = new List <Hl7.Fhir.Model.ResourceReference>(SupportingPatientInformation.DeepCopy());
                }
                return(dest);
            }
Exemple #4
0
        private void LoadSeries(List <Series> series)
        {
            int elementCount = 0;

            foreach (Series serie in series)
            {
                if (elementCount == 3)
                {
                    tlPanel.RowCount = tlPanel.RowCount + 1;
                    elementCount     = 0;
                }

                var element = new SeriesElement(serie);
                tlPanel.Controls.Add(element, elementCount, tlPanel.RowCount - 1);

                elementCount++;
            }

            foreach (Genre genre in dataAccess.GetGenres())
            {
                var cb = new CheckBox();
                cb.Text = genre.Description;
                cb.Name = "cb_" + genre.Description.ToLower();
                fp_genreList.Controls.Add(cb);
            }
            filterHeight      = pnl_filter.Height;
            pnl_filter.Height = 0;
            filterWidth       = pnl_filter.Width;
            pnl_filter.Width  = 0;
        }
Exemple #5
0
        public void HighChart_Property_Set_Test()
        {
            try
            {
                // Arrange
                HighChart highChart = new HighChart();

                // Act
                highChart.chart      = new Chart();
                highChart.chart.type = "line";
                highChart.series     = new List <SeriesElement>();
                SeriesElement seriesElement = new SeriesElement();
                seriesElement.name = "Player 1";
                seriesElement.data = new List <string>();
                seriesElement.data.Add("10");
                seriesElement.data.Add("20");
                highChart.series.Add(seriesElement);
                highChart.subtitle            = new Title();
                highChart.subtitle.text       = "Subtitle";
                highChart.title               = new Title();
                highChart.title.text          = "Title";
                highChart.tooltip             = new ToolTip();
                highChart.tooltip.valueSuffix = "Suffix";
                highChart.xAxis               = new XAxis();
                highChart.xAxis.categories    = new List <string>();
                highChart.xAxis.categories.Add("Category 1");
                highChart.yAxis            = new YAxis();
                highChart.yAxis.title      = new Title();
                highChart.yAxis.title.text = "Y Axis Title";

                // Assert
                Assert.AreEqual <string>(highChart.chart.type, "line");
                Assert.AreEqual <string>(highChart.series[0].name, "Player 1");
                Assert.AreEqual <string>(highChart.series[0].data[0], "10");
                Assert.AreEqual <string>(highChart.series[0].data[1], "20");
                Assert.AreEqual <string>(highChart.subtitle.text, "Subtitle");
                Assert.AreEqual <string>(highChart.title.text, "Title");
                Assert.AreEqual <string>(highChart.tooltip.valueSuffix, "Suffix");
                Assert.AreEqual <string>(highChart.xAxis.categories[0], "Category 1");
                Assert.AreEqual <string>(highChart.yAxis.title.text, "Y Axis Title");
            }
            catch (Exception)
            {
                throw new AssertFailedException("Setting HighChart properties failed.");
            }
        }
Exemple #6
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as VaccinationProtocolComponent;

                if (dest != null)
                {
                    base.CopyTo(dest);
                    if (DoseSequenceElement != null)
                    {
                        dest.DoseSequenceElement = (Hl7.Fhir.Model.PositiveInt)DoseSequenceElement.DeepCopy();
                    }
                    if (DescriptionElement != null)
                    {
                        dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
                    }
                    if (Authority != null)
                    {
                        dest.Authority = (Hl7.Fhir.Model.ResourceReference)Authority.DeepCopy();
                    }
                    if (SeriesElement != null)
                    {
                        dest.SeriesElement = (Hl7.Fhir.Model.FhirString)SeriesElement.DeepCopy();
                    }
                    if (SeriesDosesElement != null)
                    {
                        dest.SeriesDosesElement = (Hl7.Fhir.Model.PositiveInt)SeriesDosesElement.DeepCopy();
                    }
                    if (TargetDisease != null)
                    {
                        dest.TargetDisease = new List <Hl7.Fhir.Model.CodeableConcept>(TargetDisease.DeepCopy());
                    }
                    if (DoseStatus != null)
                    {
                        dest.DoseStatus = (Hl7.Fhir.Model.CodeableConcept)DoseStatus.DeepCopy();
                    }
                    if (DoseStatusReason != null)
                    {
                        dest.DoseStatusReason = (Hl7.Fhir.Model.CodeableConcept)DoseStatusReason.DeepCopy();
                    }
                    return(dest);
                }
                else
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }
            }
        public HighChart GetPlayerAnalysis(PlayerAnalysis playerAnalysis)
        {
            HighChart highChart = new HighChart();

            highChart.chart      = new Chart();
            highChart.chart.type = "line";

            highChart.title      = new Title();
            highChart.title.text = "Performance Analysis Report of " + playerAnalysis.perfPara.perfParaName.name + " for " + playerAnalysis.sport.name;

            highChart.subtitle = new Title();

            if (playerAnalysis.timeRange == "LAST1WEEK")
            {
                highChart.subtitle.text = "<strong>Duration</strong>: Last 1 Week";
                playerAnalysis.fromTime = DateTime.Now.AddDays(-7);
                playerAnalysis.toTime   = DateTime.Now;
            }
            else if (playerAnalysis.timeRange == "LAST1MONTH")
            {
                highChart.subtitle.text = "Duration: Last 1 Month";
                playerAnalysis.fromTime = DateTime.Now.AddMonths(-1);
                playerAnalysis.toTime   = DateTime.Now;
            }
            else if (playerAnalysis.timeRange == "LAST3MONTHS")
            {
                highChart.subtitle.text = "Duration: Last 3 Months";
                playerAnalysis.fromTime = DateTime.Now.AddMonths(-3);
                playerAnalysis.toTime   = DateTime.Now;
            }
            else if (playerAnalysis.timeRange == "LAST6MONTHS")
            {
                highChart.subtitle.text = "Duration: Last 6 Months";
                playerAnalysis.fromTime = DateTime.Now.AddMonths(-6);
                playerAnalysis.toTime   = DateTime.Now;
            }
            else
            {
                highChart.subtitle.text = "Duration: Custom";
                playerAnalysis.fromTime = DateTime.Now.AddDays(-7);
                playerAnalysis.toTime   = DateTime.Now;
            }

            highChart.xAxis            = new XAxis();
            highChart.xAxis.categories = new List <string>();

            highChart.yAxis            = new YAxis();
            highChart.yAxis.title      = new Title();
            highChart.yAxis.title.text = playerAnalysis.perfPara.perfParaName.name;

            highChart.tooltip = new ToolTip();

            highChart.series = new List <SeriesElement>();
            SeriesElement seriesElement;

            String       sqlStr = "select id, group_id, name from perf_para_type where group_id = @groupId";
            MySqlCommand cmd    = new MySqlCommand(sqlStr, conn);

            cmd.Parameters.AddWithValue("groupId", playerAnalysis.perfPara.perfParaTypeGroup.id);
            MySqlDataReader perfParaTypeSqlReader = cmd.ExecuteReader();

            List <PerformanceParameterType> perfParaTypes = new List <PerformanceParameterType>();
            PerformanceParameterType        perfParaType  = null;

            while (perfParaTypeSqlReader.Read())
            {
                perfParaType         = new PerformanceParameterType();
                perfParaType.id      = perfParaTypeSqlReader.GetInt32(0);
                perfParaType.groupId = perfParaTypeSqlReader.GetInt32(1);
                perfParaType.name    = perfParaTypeSqlReader.GetString(2);

                perfParaTypes.Add(perfParaType);
            }
            perfParaTypeSqlReader.Close();

            MySqlDataReader sqlReader;

            if (perfParaTypes.Count == 1)
            {
                highChart.tooltip.valueSuffix = " " + playerAnalysis.perfPara.perfParaTypeGroup.name;

                DateTime startTime = playerAnalysis.fromTime;
                while (startTime <= playerAnalysis.toTime)
                {
                    highChart.xAxis.categories.Add(startTime.Day.ToString() + "-" + startTime.Month.ToString());
                    startTime = startTime.AddDays(1);
                }

                for (int i = 0; i < playerAnalysis.players.Count; i++)
                {
                    seriesElement      = new SeriesElement();
                    seriesElement.name = playerAnalysis.players[i].firstName + " " + playerAnalysis.players[i].lastName;

                    seriesElement.data = new List <string>();

                    sqlStr = "select value from player_eval where sport_id = @sportId and player_id = @playerId and name_id = @nameId and type_id = @typeId and eval_date = @evalDate";
                    cmd    = new MySqlCommand(sqlStr, conn);
                    cmd.Parameters.AddWithValue("sportId", playerAnalysis.sport.id);
                    cmd.Parameters.AddWithValue("playerId", playerAnalysis.players[i].id);
                    cmd.Parameters.AddWithValue("nameId", playerAnalysis.perfPara.perfParaName.id);
                    cmd.Parameters.AddWithValue("typeId", ((PerformanceParameterType)perfParaTypes[0]).id);
                    MySqlParameter para;

                    startTime = playerAnalysis.fromTime;
                    while (startTime <= playerAnalysis.toTime)
                    {
                        if (cmd.Parameters.Contains("evalDate"))
                        {
                            cmd.Parameters.RemoveAt(4);
                        }

                        para       = new MySqlParameter("evalDate", MySqlDbType.Date);
                        para.Value = startTime;
                        cmd.Parameters.Add(para);
                        sqlReader = cmd.ExecuteReader();

                        if (sqlReader.Read())
                        {
                            string[] timeformats = { @"m\:ss", @"mm\:ss", @"h\:mm\:ss" };
                            TimeSpan duration;

                            if (playerAnalysis.perfPara.perfParaTypeGroup.name == "min:sec")
                            {
                                duration = TimeSpan.ParseExact(sqlReader.GetString(0), timeformats, CultureInfo.InvariantCulture);
                                seriesElement.data.Add(duration.TotalSeconds.ToString());
                                highChart.tooltip.valueSuffix = " total sec";
                            }
                            else if (playerAnalysis.perfPara.perfParaTypeGroup.name == "hr:min:sec")
                            {
                                duration = TimeSpan.ParseExact(sqlReader.GetString(0), timeformats, CultureInfo.InvariantCulture);
                                seriesElement.data.Add(duration.TotalSeconds.ToString());
                                highChart.tooltip.valueSuffix = " total sec";
                            }
                            else
                            {
                                seriesElement.data.Add(sqlReader.GetString(0));
                            }
                        }
                        else
                        {
                            seriesElement.data.Add(string.Empty);
                        }

                        sqlReader.Close();
                        startTime = startTime.AddDays(1);
                    }

                    highChart.series.Add(seriesElement);
                }
            }
            else
            {
                highChart.chart.type = "column";

                for (int i = 0; i < perfParaTypes.Count; i++)
                {
                    highChart.xAxis.categories.Add(((PerformanceParameterType)perfParaTypes[i]).name);
                }

                for (int i = 0; i < playerAnalysis.players.Count; i++)
                {
                    seriesElement      = new SeriesElement();
                    seriesElement.name = playerAnalysis.players[i].firstName + " " + playerAnalysis.players[i].lastName;

                    seriesElement.data = new List <string>();

                    sqlStr = "select count(*) from player_eval where sport_id = @sportId and player_id = @playerId and name_id = @nameId and type_id = @typeId and eval_date >= @evalFromDate";
                    cmd    = new MySqlCommand(sqlStr, conn);
                    cmd.Parameters.AddWithValue("sportId", playerAnalysis.sport.id);
                    cmd.Parameters.AddWithValue("playerId", playerAnalysis.players[i].id);
                    cmd.Parameters.AddWithValue("nameId", playerAnalysis.perfPara.perfParaName.id);

                    MySqlParameter para = new MySqlParameter("evalFromDate", MySqlDbType.Date);
                    para.Value = playerAnalysis.fromTime;
                    cmd.Parameters.Add(para);

                    //para = new MySqlParameter("evalToDate", MySqlDbType.Date);
                    //para.Value = playerAnalysis.toTime;
                    //cmd.Parameters.Add(para);

                    for (int j = 0; j < perfParaTypes.Count; j++)
                    {
                        if (cmd.Parameters.Contains("typeId"))
                        {
                            cmd.Parameters.RemoveAt(4);
                        }

                        cmd.Parameters.AddWithValue("typeId", ((PerformanceParameterType)perfParaTypes[j]).id);

                        seriesElement.data.Add(cmd.ExecuteScalar().ToString());
                    }

                    highChart.series.Add(seriesElement);
                }
            }

            return(highChart);
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ImmunizationEvaluation;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.ImmunizationEvaluation.ImmunizationEvaluationStatusCodes>)StatusElement.DeepCopy();
            }
            if (Patient != null)
            {
                dest.Patient = (Hl7.Fhir.Model.ResourceReference)Patient.DeepCopy();
            }
            if (DateElement != null)
            {
                dest.DateElement = (Hl7.Fhir.Model.FhirDateTime)DateElement.DeepCopy();
            }
            if (Authority != null)
            {
                dest.Authority = (Hl7.Fhir.Model.ResourceReference)Authority.DeepCopy();
            }
            if (TargetDisease != null)
            {
                dest.TargetDisease = (Hl7.Fhir.Model.CodeableConcept)TargetDisease.DeepCopy();
            }
            if (ImmunizationEvent != null)
            {
                dest.ImmunizationEvent = (Hl7.Fhir.Model.ResourceReference)ImmunizationEvent.DeepCopy();
            }
            if (DoseStatus != null)
            {
                dest.DoseStatus = (Hl7.Fhir.Model.CodeableConcept)DoseStatus.DeepCopy();
            }
            if (DoseStatusReason != null)
            {
                dest.DoseStatusReason = new List <Hl7.Fhir.Model.CodeableConcept>(DoseStatusReason.DeepCopy());
            }
            if (DescriptionElement != null)
            {
                dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
            }
            if (SeriesElement != null)
            {
                dest.SeriesElement = (Hl7.Fhir.Model.FhirString)SeriesElement.DeepCopy();
            }
            if (DoseNumberElement != null)
            {
                dest.DoseNumberElement = (Hl7.Fhir.Model.FhirString)DoseNumberElement.DeepCopy();
            }
            if (SeriesDosesElement != null)
            {
                dest.SeriesDosesElement = (Hl7.Fhir.Model.FhirString)SeriesDosesElement.DeepCopy();
            }
            return(dest);
        }