示例#1
0
        //*******************************************************************
        /// <summary>アイコン色取得</summary>
        //*******************************************************************
        private SolidColorBrush getIconColor(DataRow row)
        {
            int status = (Int32)row["status"];
            RunJobMethodType  method_flag  = (RunJobMethodType)row["method_flag"];
            RunJobTimeoutType timeout_flag = (RunJobTimeoutType)row["timeout_flag"];
            SolidColorBrush   color        = new SolidColorBrush(Colors.Aquamarine);

            switch ((RunJobStatusType)row["status"])
            {
            case RunJobStatusType.None:
                if (method_flag.Equals(RunJobMethodType.HOLD))
                {
                    color = new SolidColorBrush(Colors.MediumOrchid);
                }
                if (method_flag.Equals(RunJobMethodType.SKIP))
                {
                    color = new SolidColorBrush(Colors.Gray);
                }
                break;

            case RunJobStatusType.Prepare:
                if (method_flag.Equals(RunJobMethodType.HOLD))
                {
                    color = new SolidColorBrush(Colors.MediumOrchid);
                }
                if (method_flag.Equals(RunJobMethodType.SKIP))
                {
                    color = new SolidColorBrush(Colors.Gray);
                }
                break;

            case RunJobStatusType.During:
                color = new SolidColorBrush(Colors.Yellow);
                if (timeout_flag.Equals(RunJobTimeoutType.TIMEOUT))
                {
                    color = new SolidColorBrush(Colors.Orange);
                }
                break;

            case RunJobStatusType.Normal:
                color = new SolidColorBrush(Colors.Lime);
                if (method_flag.Equals(RunJobMethodType.SKIP))
                {
                    color = new SolidColorBrush(Colors.Gray);
                }
                else if (timeout_flag.Equals(RunJobTimeoutType.TIMEOUT))
                {
                    color = new SolidColorBrush(Colors.Orange);
                }
                break;

            case RunJobStatusType.RunErr:
                color = new SolidColorBrush(Colors.Red);
                break;

            case RunJobStatusType.Abnormal:
                color = new SolidColorBrush(Colors.Red);
                break;

            case RunJobStatusType.ForceStop:
                color = new SolidColorBrush(Colors.Yellow);
                if (timeout_flag.Equals(RunJobTimeoutType.TIMEOUT))
                {
                    color = new SolidColorBrush(Colors.Orange);
                }
                break;
            }
            return(color);
        }