public static bool ValidDownTime(int downtime, ForecastPeriodEnum period, decimal workingdays) { decimal y = 0; if (period == ForecastPeriodEnum.Monthly) { y = workingdays; } if (period == ForecastPeriodEnum.Bimonthly) { y = workingdays * 2; } if (period == ForecastPeriodEnum.Quarterly) { y = workingdays * 3; } if (period == ForecastPeriodEnum.Yearly) { y = workingdays * 12; } if (downtime > y) { return(false); } return(true); }
public static string DatetimeToDurationStr(ForecastPeriodEnum PeriodEnum, DateTime date) { string CDuration = string.Empty; if (PeriodEnum == ForecastPeriodEnum.Bimonthly || PeriodEnum == ForecastPeriodEnum.Monthly) { CDuration = String.Format("{0}-{1}", LqtUtil.Months[date.Month - 1], date.Year); } else if (PeriodEnum == ForecastPeriodEnum.Quarterly) { CDuration = String.Format("Qua{0}-{1}", GetQuarter(date), date.Year); } else if (PeriodEnum == ForecastPeriodEnum.Yearly)//b { CDuration = date.Year.ToString(); } return(CDuration); }
public static bool validDate(string duration, ForecastPeriodEnum period) { string[] s = duration.Split(new char[] { '-' }); bool hasError = false; try { if (duration.StartsWith("Q") && ((period == ForecastPeriodEnum.Monthly) || (period == ForecastPeriodEnum.Bimonthly))) { hasError = true; } else if (s.Length == 1 && ((period == ForecastPeriodEnum.Monthly) || (period == ForecastPeriodEnum.Bimonthly) || (period == ForecastPeriodEnum.Quarterly))) { hasError = true; } } catch { hasError = true; } return(hasError); }
public static decimal GetAdjustedVolume(decimal reported, int dos, ForecastPeriodEnum period, decimal workingdays) { decimal y = 0; if (period == ForecastPeriodEnum.Monthly) { y = workingdays; } if (period == ForecastPeriodEnum.Bimonthly) { y = workingdays * 2; } if (period == ForecastPeriodEnum.Quarterly) { y = workingdays * 3; } if (period == ForecastPeriodEnum.Yearly) { y = workingdays * 12; } return(Math.Round(((reported * y) / (y - dos)), 2, MidpointRounding.ToEven)); }