示例#1
0
 //===============================
 // 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));
 }
示例#2
0
        //=============================
        // 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;
        }
示例#3
0
        //===============================
        // 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;
        }
示例#4
0
 //============================
 //return a decimal value typically for use in writing to DB
 //============================
 public decimal GetValueForDay(Timecard.DetailFields field)
 {
     return(dailyHours[(int)field]);
 }