예제 #1
0
        /// <summary>
        /// Reading System ini file
        /// </summary>
        private void ReadingIniSettingFile()
        {
            // MessageBox.Show("Hello! clsGlobalSetting");
            //1. Check if file is exist or not
            string strAppPath           = "";
            string iniSystemFileName    = "SystemIni.ini";
            string iniUserFileName      = "UserIni.ini";
            string strSystemIniFilePath = "";
            string strTemp = "";
            int    intTemp = 0;
            bool   blTemp  = false;

            strAppPath           = System.AppDomain.CurrentDomain.BaseDirectory;
            strSystemIniFilePath = strAppPath + iniSystemFileName;

            this.strStartUpPath   = strAppPath;
            this.strSystemIniPath = strSystemIniFilePath;
            this.strUserIniPath   = strAppPath + iniUserFileName;

            //User Select checking Mode
            this.lststrSelectCheckingMode = new List <string>();
            this.lststrSelectCheckingMode.Add("NormalMode");  //Default
            this.lststrSelectCheckingMode.Add("ServiceMode"); //Default
            this.lststrSelectCheckingMode.Add("PmMode");      //Default

            strTemp = ReadFiles.IniReadValue("DISPLAY_SETTING", "UserSelectMode", strSystemIniFilePath);
            if (strTemp.ToLower() == "error")
            {
                MessageBox.Show("Error: cannot find 'UserSelectMode' config in 'DISPLAY_SETTING' of System.ini file!", "ReadSystemIniFile()");
                //Environment.Exit(0);
            }
            else
            {
                var tmpArr = strTemp.Split(',');

                for (intTemp = 0; intTemp < (tmpArr.GetUpperBound(0) + 1); intTemp++)
                {
                    strTemp = tmpArr[intTemp].Trim();
                    this.lststrSelectCheckingMode.Add(strTemp);
                }
            }

            //Reading user save select mode
            strTemp = ReadFiles.IniReadValue("DISPLAY_SETTING", "SaveUserSelectMode", strSystemIniFilePath);
            if (strTemp.ToLower() == "error")
            {
                MessageBox.Show("Error: cannot find 'SaveUserSelectMode' config in 'DISPLAY_SETTING' of System.ini file!", "ReadSystemIniFile()");
                //Environment.Exit(0);
                this.strSaveUserSelectMode = this.lststrSelectCheckingMode[0]; //Default is normal mode
            }
            else
            {
                //Looking for all supported checking mode
                bool blFound = false;
                for (int i = 0; i < this.lststrSelectCheckingMode.Count; i++)
                {
                    if (this.lststrSelectCheckingMode[i] == strTemp)
                    {
                        blFound = true;
                        this.strSaveUserSelectMode = this.lststrSelectCheckingMode[i];
                        break;
                    }
                }
                if (blFound == false)
                {
                    this.strSaveUserSelectMode = this.lststrSelectCheckingMode[0];
                }
            }

            //*******************8Reading Host Website Config
            //Using or not - Default is using
            strTemp = ReadFiles.IniReadValue("HOST_WEBSITE", "UsingHostWebsite", strSystemIniFilePath); //true or false
            if (strTemp.ToLower() != "error")
            {
                if (bool.TryParse(strTemp, out blTemp) == true)
                {
                    this.UsingHostWebsite = blTemp;
                }
            }
            //Host Website Address
            strTemp = ReadFiles.IniReadValue("HOST_WEBSITE", "HostWebsiteAddress", strSystemIniFilePath);
            if (strTemp.ToLower() != "error")
            {
                this.HostWebsiteAddress = strTemp;
            }
            // Host Website UserName
            strTemp = ReadFiles.IniReadValue("HOST_WEBSITE", "UserName", strSystemIniFilePath);
            if (strTemp.ToLower() != "error")
            {
                this.HostWebsiteUserName = strTemp;
            }
            // Host Website PassWord
            strTemp = ReadFiles.IniReadValue("HOST_WEBSITE", "PassWord", strSystemIniFilePath);
            if (strTemp.ToLower() != "error")
            {
                this.HostWebsitePassWord = strTemp;
            }
        }
예제 #2
0
        public void ReadingIniFile()
        {
            int i = 0;

            this.strIniFilePath = System.AppDomain.CurrentDomain.BaseDirectory + "PmMode.ini";

            //Checking File Setting exist or not
            if (ChkExist.CheckFileExist(this.strIniFilePath) == false)
            {
                MessageBox.Show("General Calibration error: Cannot find Calibration.ini file!", "IniGeneralCal() Error");
                Environment.Exit(0);
            }

            //Reading timing Control setting
            string strTemp = "";

            strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "TimingControl", this.strIniFilePath);
            if (strTemp == "error")
            {
                MessageBox.Show("PM Mode Check error: Cannot find 'TimingControl' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                Environment.Exit(0);
            }

            if (strTemp.Trim() == "0") //No control timing
            {
                this.pmCheckSetting.blTimingControl = false;
            }
            else //Default is activate timing control
            {
                this.pmCheckSetting.blTimingControl = true;
            }

            //Reading Last time did PM Check Mode
            strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "LastDoneTime", this.strIniFilePath);
            if (strTemp == "error")
            {
                MessageBox.Show("PM Mode Check error: Cannot find 'LastDoneTime' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                Environment.Exit(0);
            }

            DateTime newDateTime = new DateTime();

            if (DateTime.TryParse(strTemp, out newDateTime) == false)
            {
                MessageBox.Show("PM Mode Check error: Cannot convert 'LastDoneTime' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                Environment.Exit(0);
            }
            this.pmCheckSetting.dtLastTimeCheck = newDateTime;

            //Reading TimingControlMode
            strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "TimingControlMode", this.strIniFilePath);
            if (strTemp == "error")
            {
                MessageBox.Show("PM Mode Check error: Cannot find 'TimingControlMode' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                Environment.Exit(0);
            }

            int intTemp = 0;

            if (int.TryParse(strTemp, out intTemp) == false)
            {
                MessageBox.Show("PM Mode Check error: 'TimingControlMode' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not integer!", "ReadingIniFile() Error");
                Environment.Exit(0);
            }
            if ((intTemp != 1) && (intTemp != 2))
            {
                intTemp = 0;                                   //Default value
            }
            this.pmCheckSetting.intTimingControlMode = intTemp;

            //PM Check control daily setting
            if (this.pmCheckSetting.intTimingControlMode == 0)
            {
                //Reading DailyTimePointNum
                strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "DailyTimePointNum", this.strIniFilePath);
                if (strTemp == "error")
                {
                    MessageBox.Show("PM Mode Check error: Cannot find 'DailyTimePointNum' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }

                if (int.TryParse(strTemp, out intTemp) == false)
                {
                    MessageBox.Show("PM Mode Check error: 'DailyTimePointNum' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not integer!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }
                this.pmCheckSetting.intDailyTimePointNum = intTemp;

                //Reading Timing Points of setting
                for (i = 0; i < this.pmCheckSetting.intDailyTimePointNum; i++)
                {
                    //
                    strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "DailyTimePoint" + (i + 1).ToString(), this.strIniFilePath);
                    if (strTemp == "error")
                    {
                        MessageBox.Show("PM Mode Check error: Cannot find 'DailyTimePoint" + (i + 1).ToString() + "' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                        Environment.Exit(0);
                    }

                    //DateTime newDateTime = new DateTime();
                    if (DateTime.TryParse(strTemp, out newDateTime) == false)
                    {
                        MessageBox.Show("PM Mode Check error: 'DailyTimePoint" + (i + 1).ToString() + "' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not valid timing!", "ReadingIniFile() Error");
                        Environment.Exit(0);
                    }
                    this.pmCheckSetting.lsttsDailyTimePoint.Add(newDateTime.TimeOfDay);
                }
            }

            //Reading TimingAmount setting
            double dblTemp = 0;

            if (this.pmCheckSetting.intTimingControlMode != 2) //Start-Up only mode => don't care
            {
                //Reading DailyTimePointNum
                strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "TimingAmount", this.strIniFilePath);
                if (strTemp == "error")
                {
                    MessageBox.Show("PM Mode Check error: Cannot find 'TimingAmount' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }

                if (double.TryParse(strTemp, out dblTemp) == false)
                {
                    MessageBox.Show("PM Mode Check error: 'TimingAmount' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not numeric!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }
                this.pmCheckSetting.dblTimingAmount = dblTemp;
            }

            //Reading Valid check timing &  Warning time
            if (this.pmCheckSetting.intTimingControlMode != 2) //Start-Up only mode => don't care
            {
                //Reading ValidCheckTiming
                strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "ValidCheckTiming", this.strIniFilePath);
                if (strTemp == "error")
                {
                    MessageBox.Show("PM Mode Check error: Cannot find 'ValidCheckTiming' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }

                if (double.TryParse(strTemp, out dblTemp) == false)
                {
                    MessageBox.Show("PM Mode Check error: 'ValidCheckTiming' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not numeric!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }
                this.pmCheckSetting.dblValidCheckTiming = dblTemp;


                //Reading DailyTimePointNum
                strTemp = ReadFiles.IniReadValue("PM_CHECK_SETTING", "WarningTime", this.strIniFilePath);
                if (strTemp == "error")
                {
                    MessageBox.Show("PM Mode Check error: Cannot find 'WarningTime' key name of section 'PM_CHECK_SETTING' in PmMode.ini file!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }

                if (double.TryParse(strTemp, out dblTemp) == false)
                {
                    MessageBox.Show("PM Mode Check error: 'WarningTime' key name of section 'PM_CHECK_SETTING' in PmMode.ini file is not numeric!", "ReadingIniFile() Error");
                    Environment.Exit(0);
                }
                this.pmCheckSetting.dblWarningTime = dblTemp;
            }
        }