public void SetControls(ReadingsType readingsType) { switch (readingsType) { case ReadingsType.VisionAndRefractionRading: lyt_Axis.Visibility = lyt_Sphere.Visibility = lyt_Cylinder.Visibility = LayoutVisibility.Always; break; case ReadingsType.EOMReading: lyt_SR.Visibility = lyt_LR.Visibility = lyt_IR.Visibility = lyt_IO.Visibility = lyt_MR.Visibility = lyt_SO.Visibility = LayoutVisibility.Always; break; } }
public void Initialize(ReadingsType readingsType, object patientID, object dateFrom, object dateTo) { ReadingsType = readingsType; PatientID = patientID; DateFrom = dateFrom; DateTo = dateTo; SetChartControl(ReadingsType); SetControls(ReadingsType); if (dateFrom != null) { DateFrom = Convert.ToDateTime(DateFrom).Date; } if (dateTo != null) { DateTo = Convert.ToDateTime(DateTo).Date; } switch (readingsType) { case ReadingsType.VisionAndRefractionRading: List <GetPreviousVisitTiming_VisionRefractionReading_Result> list_VisionRefraction = PEMRBusinessLogic.GetPrevious_VisitTiming_VisionRefractionReading(patientID, DateFrom, DateTo); if (list_VisionRefraction != null) { list_VisionRefraction = list_VisionRefraction.OrderByDescending(item => item.TakenDateTime).ToList(); } chartControl1.DataSource = chartControl2.DataSource = list_VisionRefraction; break; case ReadingsType.EOMReading: List <GetPreviousVisitTiming_EOMReading_Result> list_EOMReading = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result(patientID, DateFrom, DateTo); if (list_EOMReading != null) { list_EOMReading = list_EOMReading.OrderByDescending(item => item.TakenDateTime).ToList(); } chartControl1.DataSource = chartControl2.DataSource = list_EOMReading; break; } }
public void SetChartControl(ReadingsType readingMode) { switch (readingMode) { case ReadingsType.VisionAndRefractionRading: #region OD Series sph_Series_OD = new Series(); sph_Series_OD.View = new LineSeriesView(); sph_Series_OD.Name = "Sphere"; sph_Series_OD.ArgumentDataMember = "TakenDateTime"; sph_Series_OD.ArgumentScaleType = ScaleType.DateTime; sph_Series_OD.ValueDataMembers.AddRange("Sph_OD"); sph_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(sph_Series_OD); Series cyl_Series_OD = new Series(); cyl_Series_OD.View = new LineSeriesView(); cyl_Series_OD.Name = "Cylinder"; cyl_Series_OD.ArgumentDataMember = "TakenDateTime"; cyl_Series_OD.ArgumentScaleType = ScaleType.DateTime; cyl_Series_OD.ValueDataMembers.AddRange("Cyl_OD"); cyl_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(cyl_Series_OD); Series axis_Series_OD = new Series(); axis_Series_OD.View = new LineSeriesView(); axis_Series_OD.Name = "Axis"; axis_Series_OD.ArgumentDataMember = "TakenDateTime"; axis_Series_OD.ArgumentScaleType = ScaleType.DateTime; axis_Series_OD.ValueDataMembers.AddRange("Axis_OD"); axis_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(axis_Series_OD); Series add_Series_OD = new Series(); add_Series_OD.View = new LineSeriesView(); add_Series_OD.Name = "Add"; add_Series_OD.ArgumentDataMember = "TakenDateTime"; add_Series_OD.ArgumentScaleType = ScaleType.DateTime; add_Series_OD.ValueDataMembers.AddRange("Add_OD"); add_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(add_Series_OD); #endregion #region OS Series sph_Series_OS = new Series(); sph_Series_OS.View = new LineSeriesView(); sph_Series_OS.Name = "Sphere"; sph_Series_OS.ArgumentDataMember = "TakenDateTime"; sph_Series_OS.ArgumentScaleType = ScaleType.DateTime; sph_Series_OS.ValueDataMembers.AddRange("Sph_OS"); sph_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(sph_Series_OS); Series cyl_Series_OS = new Series(); cyl_Series_OS.View = new LineSeriesView(); cyl_Series_OS.Name = "Cylinder"; cyl_Series_OS.ArgumentDataMember = "TakenDateTime"; cyl_Series_OS.ArgumentScaleType = ScaleType.DateTime; cyl_Series_OS.ValueDataMembers.AddRange("Cyl_OS"); cyl_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(cyl_Series_OS); Series axis_Series_OS = new Series(); axis_Series_OS.View = new LineSeriesView(); axis_Series_OS.Name = "Axis"; axis_Series_OS.ArgumentDataMember = "TakenDateTime"; axis_Series_OS.ArgumentScaleType = ScaleType.DateTime; axis_Series_OS.ValueDataMembers.AddRange("Axis_OS"); axis_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(axis_Series_OS); Series add_Series_OS = new Series(); add_Series_OS.View = new LineSeriesView(); add_Series_OS.Name = "Add"; add_Series_OS.ArgumentDataMember = "TakenDateTime"; add_Series_OS.ArgumentScaleType = ScaleType.DateTime; add_Series_OS.ValueDataMembers.AddRange("Add_OS"); add_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(add_Series_OS); #endregion break; case ReadingsType.EOMReading: #region OD Series SR_Series_OD = new Series(); SR_Series_OD.View = new LineSeriesView(); SR_Series_OD.Name = "SR"; SR_Series_OD.ArgumentDataMember = "TakenDateTime"; SR_Series_OD.ArgumentScaleType = ScaleType.DateTime; SR_Series_OD.ValueDataMembers.AddRange("SR_OD"); SR_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(SR_Series_OD); Series LR_Series_OD = new Series(); LR_Series_OD.View = new LineSeriesView(); LR_Series_OD.Name = "LR"; LR_Series_OD.ArgumentDataMember = "TakenDateTime"; LR_Series_OD.ArgumentScaleType = ScaleType.DateTime; LR_Series_OD.ValueDataMembers.AddRange("LR_OD"); LR_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(LR_Series_OD); Series IR_Series_OD = new Series(); IR_Series_OD.View = new LineSeriesView(); IR_Series_OD.Name = "IR"; IR_Series_OD.ArgumentDataMember = "TakenDateTime"; IR_Series_OD.ArgumentScaleType = ScaleType.DateTime; IR_Series_OD.ValueDataMembers.AddRange("IR_OD"); IR_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(IR_Series_OD); Series IO_Series_OD = new Series(); IO_Series_OD.View = new LineSeriesView(); IO_Series_OD.Name = "IO"; IO_Series_OD.ArgumentDataMember = "TakenDateTime"; IO_Series_OD.ArgumentScaleType = ScaleType.DateTime; IO_Series_OD.ValueDataMembers.AddRange("IO_OD"); IO_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(IO_Series_OD); Series MR_Series_OD = new Series(); MR_Series_OD.View = new LineSeriesView(); MR_Series_OD.Name = "MR"; MR_Series_OD.ArgumentDataMember = "TakenDateTime"; MR_Series_OD.ArgumentScaleType = ScaleType.DateTime; MR_Series_OD.ValueDataMembers.AddRange("MR_OD"); MR_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(MR_Series_OD); Series SO_Series_OD = new Series(); SO_Series_OD.View = new LineSeriesView(); SO_Series_OD.Name = "SO"; SO_Series_OD.ArgumentDataMember = "TakenDateTime"; SO_Series_OD.ArgumentScaleType = ScaleType.DateTime; SO_Series_OD.ValueDataMembers.AddRange("SO_OD"); SO_Series_OD.ValueScaleType = ScaleType.Numerical; chartControl1.Series.Add(SO_Series_OD); #endregion #region OS Series SR_Series_OS = new Series(); SR_Series_OS.View = new LineSeriesView(); SR_Series_OS.Name = "SR"; SR_Series_OS.ArgumentDataMember = "TakenDateTime"; SR_Series_OS.ArgumentScaleType = ScaleType.DateTime; SR_Series_OS.ValueDataMembers.AddRange("SR_OS"); SR_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(SR_Series_OS); Series LR_Series_OS = new Series(); LR_Series_OS.View = new LineSeriesView(); LR_Series_OS.Name = "LR"; LR_Series_OS.ArgumentDataMember = "TakenDateTime"; LR_Series_OS.ArgumentScaleType = ScaleType.DateTime; LR_Series_OS.ValueDataMembers.AddRange("LR_OS"); LR_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(LR_Series_OS); Series IR_Series_OS = new Series(); IR_Series_OS.View = new LineSeriesView(); IR_Series_OS.Name = "IR"; IR_Series_OS.ArgumentDataMember = "TakenDateTime"; IR_Series_OS.ArgumentScaleType = ScaleType.DateTime; IR_Series_OS.ValueDataMembers.AddRange("IR_OS"); IR_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(IR_Series_OS); Series IO_Series_OS = new Series(); IO_Series_OS.View = new LineSeriesView(); IO_Series_OS.Name = "IO"; IO_Series_OS.ArgumentDataMember = "TakenDateTime"; IO_Series_OS.ArgumentScaleType = ScaleType.DateTime; IO_Series_OS.ValueDataMembers.AddRange("IO_OS"); IO_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(IO_Series_OS); Series MR_Series_OS = new Series(); MR_Series_OS.Name = "MR"; MR_Series_OS.ArgumentDataMember = "TakenDateTime"; MR_Series_OS.ArgumentScaleType = ScaleType.DateTime; MR_Series_OS.ValueDataMembers.AddRange("MR_OS"); MR_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(MR_Series_OS); Series SO_Series_OS = new Series(); SO_Series_OS.View = new LineSeriesView(); SO_Series_OS.Name = "SO"; SO_Series_OS.ArgumentDataMember = "TakenDateTime"; SO_Series_OS.ArgumentScaleType = ScaleType.DateTime; SO_Series_OS.ValueDataMembers.AddRange("SO_OS"); SO_Series_OS.ValueScaleType = ScaleType.Numerical; chartControl2.Series.Add(SO_Series_OS); #endregion break; } }