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"); } }
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); }
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; }
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."); } }
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); }