//=============================== // Return a string suitable for UI display purposes // ============================== public string GetDisplayValueForDay(Timecard.DetailFields field) { if (dailyHours[(int)field] == 0) { return(string.Empty); } return(dailyHours[(int)field].ToString("F1", CultureInfo.InvariantCulture)); }
//============================= // Update the given daily hours with decimal value // ============================ public void PutValueForDay(Timecard.DetailFields field, decimal hrs) { decimal max = Decimal.Parse("99.9"); if (hrs > max) { dailyHours[(int)field] = max; } if (hrs < 0) { dailyHours[(int)field] = 0; } dailyHours[(int)field] = hrs; }
//=============================== // Update the given daily hours with a string that came from the UI //=============================== public void PutDisplayValueForDay(Timecard.DetailFields field, string valu) { decimal min = Decimal.Parse("0.0"); decimal max = Decimal.Parse("99.9"); decimal forced; if (Decimal.TryParse(valu, out forced)) { if (forced >= max) { forced = max; } if (forced <= min) { forced = min; } dailyHours[(int)field] = forced; return; } dailyHours[(int)field] = min; }
//============================ //return a decimal value typically for use in writing to DB //============================ public decimal GetValueForDay(Timecard.DetailFields field) { return(dailyHours[(int)field]); }