コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }