Beispiel #1
0
 public Control[] ControlsForBiodataEntry(BiodataEntry entry)
 {
     return(new Control[] {
         new Label {
             Text = (entry.Date ?? DateTime.MinValue).ToLongDateString(), TextAlign = ContentAlignment.MiddleCenter, Tag = (entry.Date ?? DateTime.MinValue).ToOADate()
         },
         new Label {
             Text = entry.SleepDuration.ToString() + " (" + entry.SleepQuality + ")", TextAlign = ContentAlignment.MiddleCenter, Tag = (entry.SleepDuration ?? TimeSpan.Zero).TotalMinutes, BackColor = GetColor((double)(entry.SleepQuality ?? Common.Index.Count) / ((int)Common.Index.Count - 1), Color.Red, Color.Yellow, Color.Green)
         },
         new Label {
             Text = entry.RestingHeartRate == 0 ? "" : entry.RestingHeartRate.ToString(), TextAlign = ContentAlignment.MiddleCenter, Tag = entry.RestingHeartRate
         },
         new Label {
             Text = entry.OwnIndex == 0 ? "" : entry.OwnIndex.ToString(), BorderStyle = BorderStyle.None, TextAlign = ContentAlignment.MiddleCenter, Tag = entry.OwnIndex
         },
         new Label {
             Text = entry.Weight > 0 ? entry.Weight.ToString() : "", BorderStyle = BorderStyle.None, TextAlign = ContentAlignment.MiddleCenter, Tag = entry.Weight
         },
         new Label {
             Text = entry.Feeling == Common.Index.None ? "" : Enum.GetName(typeof(Common.Index), (entry.Feeling ?? Common.Index.Count)), BackColor = entry.Feeling < Common.Index.Count ? GetColor((double)(entry.Feeling ?? Common.Index.Count) / ((int)Common.Index.Count - 1), Color.Red, Color.Yellow, Color.Green) : _elcBiodata.FirstColor, TextAlign = ContentAlignment.MiddleCenter, Tag = entry.Feeling == Common.Index.None ? "" : Enum.GetName(typeof(Common.Index), (entry.Feeling ?? Common.Index.Count))
         },
         new Label {
             Text = entry.Niggles, BorderStyle = BorderStyle.None, Tag = entry.Niggles ?? "", TextAlign = ContentAlignment.MiddleLeft
         },
         new Label {
             Text = entry.Note, BorderStyle = BorderStyle.None, Tag = entry.Note ?? "", TextAlign = ContentAlignment.MiddleLeft
         }
     });
 }
Beispiel #2
0
        private void ButOkClick(object sender, EventArgs e)
        {
            var entry = new BiodataEntry
            {
                Date             = _dateOverride.Equals(DateTime.MinValue) ? DateTime.Today : _dateOverride,
                SleepDuration    = new TimeSpan(0, (int)(60 * numSleepDuration.Value), 0),
                SleepQuality     = (Common.Index)(int) Common.Index.Count - comSleepQuality.SelectedIndex - 1,
                RestingHeartRate = (int)numRestingHeartRate.Value,
                OwnIndex         = (int)numOwnIndex.Value,
                Weight           = numWeight.Value,
                Niggles          = comNiggles.Text,
                Feeling          =
                    comFeeling.Text != ""
                                        ? (Common.Index)(int) Common.Index.Count - comFeeling.SelectedIndex
                                        : Common.Index.None,
                Note = comNotes.Text
            };

            NewEntry = entry;

            Model.Instance.AddEntry(entry);

            ResetForm();
            Close();
        }
Beispiel #3
0
        public Control[] ControlsForUnifiedBiodataEntry(BiodataEntry entry)
        {
            var hr = entry.RestingHeartRateSpecified ? "Rest: " + entry.RestingHeartRate : "";

            if (entry.OwnIndexSpecified)
            {
                if (hr.Length == 0)
                {
                    hr = "OwnIndex: " + entry.OwnIndex;
                }
                else
                {
                    hr += " - OwnIndex: " + entry.OwnIndex;
                }
            }

            var note = entry.NoteSpecified ? entry.Note : "";

            if (entry.NoteSpecified && entry.NigglesSpecified)
            {
                note += "; Niggle: " + entry.Niggles;
            }
            else if (entry.NigglesSpecified)
            {
                note += "Niggle: " + entry.Niggles;
            }

            return(new Control[] {
                new Label {
                    Text = (entry.Date ?? DateTime.MinValue).ToLongDateString(), TextAlign = ContentAlignment.MiddleCenter, Tag = (entry.Date ?? DateTime.MinValue).ToOADate()
                },
                new Label {
                    Text = "Sleep: " + entry.SleepDuration + " (" + entry.SleepQuality + ")", TextAlign = ContentAlignment.MiddleCenter, BackColor = entry.SleepQuality < Common.Index.Count ? GetColor((double)(entry.SleepQuality ?? Common.Index.Count) / ((int)Common.Index.Count - 1), Color.Red, Color.Yellow, Color.Green) : _elcUnified.FirstColor, Tag = "Sleep: " + entry.SleepDuration + " (" + entry.SleepQuality + ")"
                },
                new Label {
                    Text = entry.Feeling == Common.Index.None ? "" : Enum.GetName(typeof(Common.Index), (entry.Feeling ?? Common.Index.Count)), BackColor = entry.Feeling < Common.Index.Count ? GetColor((double)(entry.Feeling ?? Common.Index.Count) / ((int)Common.Index.Count - 1), Color.Red, Color.Yellow, Color.Green) : _elcUnified.FirstColor, TextAlign = ContentAlignment.MiddleCenter, Tag = entry.Feeling == Common.Index.None ? "" : Enum.GetName(typeof(Common.Index), (entry.Feeling ?? Common.Index.Count))
                },
                new Label {
                    Text = hr, TextAlign = ContentAlignment.MiddleCenter, Tag = entry.RestingHeartRateSpecified ? entry.RestingHeartRate : 0
                },
                new Label {
                    Text = entry.Weight > 0 ? entry.Weight.ToString() + " kg" : "", TextAlign = ContentAlignment.MiddleCenter, Tag = entry.Weight > 0 ? entry.Weight : 0
                },
                new Label {
                    Tag = 0
                },
                new Label {
                    Text = note, TextAlign = ContentAlignment.MiddleLeft, Tag = note
                }
            });
        }
Beispiel #4
0
 public BiodataEntryForm(BiodataEntry entry)
     : this()
 {
     if (entry.DateSpecified)
     {
         _dateOverride = entry.Date ?? DateTime.MinValue;
     }
     if (entry.FeelingSpecified)
     {
         comFeeling.Text = Enum.GetName(typeof(Common.Index), entry.Feeling ?? Common.Index.Count);
     }
     if (entry.NigglesSpecified)
     {
         comNiggles.Text = entry.Niggles;
     }
     if (entry.NoteSpecified)
     {
         comNotes.Text = entry.Note;
     }
     if (entry.OwnIndexSpecified)
     {
         numOwnIndex.Value = entry.OwnIndex ?? decimal.MinValue;
     }
     if (entry.RestingHeartRateSpecified)
     {
         numRestingHeartRate.Value = entry.RestingHeartRate ?? decimal.MinValue;
     }
     if (entry.SleepDurationStringSpecified)
     {
         numSleepDuration.Value = (decimal)(entry.SleepDuration ?? TimeSpan.MaxValue).TotalHours;
     }
     if (entry.SleepQualitySpecified)
     {
         comSleepQuality.Text = Enum.GetName(typeof(Common.Index), entry.SleepQuality ?? Common.Index.Count);
     }
     if (entry.WeightSpecified)
     {
         numWeight.Value = entry.Weight ?? decimal.MinValue;
     }
 }