Exemplo n.º 1
0
        public wdMasterSequenceTest(clsMasterProcessModel clsMasterModel)
        {
            InitializeComponent();

            //setting Data Context
            this.DataContext = new classMasterSequenceTester(clsMasterModel);
        }
Exemplo n.º 2
0
        public string cmdTRANSMasterProcess(ref clsCommonCommandGuider clsInput)
        {
            if (!(clsInput.objSources is clsMasterProcessModel))
            {
                return("cmdRETMasterProcess: Not class acceptable!");
            }

            clsMasterProcessModel clsMasterProcess = (clsMasterProcessModel)clsInput.objSources;

            //Function Desc
            //  - strStepRet: The number os step want to take transmission data from
            //  - intStepPos: The current step position which is running
            //  *Return: return value of target step
            int    intStepRet       = 0;
            int    intTargetStepPos = 0;
            int    intOption        = 0;
            string strTemp          = "";

            if (clsInput.args.Parameters == null)
            {
                return("cmdRETMasterProcess() error: null parameter");
            }
            if (clsInput.args.Parameters.Length != 2)
            {
                return("cmdRETMasterProcess() error: input " + clsInput.args.Parameters.Length.ToString() + " parameter is invalid");
            }

            strTemp = clsInput.args.Parameters[0].Evaluate().ToString();
            if (int.TryParse(strTemp, out intStepRet) == false)
            {
                return("Parameter for TRANS function is not numeric: " + strTemp);
            }

            strTemp = clsInput.args.Parameters[1].Evaluate().ToString();
            if (int.TryParse(strTemp, out intOption) == false)
            {
                return("Option parameter is not numeric: " + strTemp);
            }

            //Check if step number want to return data is exist in step list or not
            intTargetStepPos = clsMasterProcess.FindMasterStepPos(intStepRet);

            if (intTargetStepPos == -1)
            {
                return("TRANS() function NG: No found step " + intStepRet.ToString() + " in step list");
            }

            //Return value
            if (intOption == 1)
            {
                return(clsMasterProcess.lstTotalStep[intTargetStepPos].strTransmisstionEx); //Return transmission value
            }
            else //Default is 0 & return origin
            {
                return(clsMasterProcess.lstTotalStep[intTargetStepPos].strTransmisstion); //Return transmission already executed value
            }
        }
Exemplo n.º 3
0
        public clsMasterProcessViewModel(clsMasterProcessModel objclsMasterModel)
        {
            //this.objclsMasterModel = new clsMasterProcessModel();
            this.objclsMasterModel = objclsMasterModel;

            //objclsMasterModel.clsMasterExtension.CFPAssemblyCatalog = new AssemblyCatalog(typeof(clsMasterProcessViewModel).Assembly);
            objclsMasterModel.MasterProcessModelIni();
            //objclsMasterModel.MasterProcessMainLoopStart();

            this.btnNextCommand = new DelegateCommand(this.btnNextCommandHandle);

            //Ini for bind view class
            this.clsBindingView = this.objclsMasterModel.clsBindingView;

            //Add notify change event handle
            this.objclsMasterModel.PropertyChanged += (s, e) => { UpdateChangeFromModel(); };
        }
Exemplo n.º 4
0
        public object cmdRETMasterProcess(ref clsCommonCommandGuider clsInput)
        {
            if (!(clsInput.objSources is clsMasterProcessModel))
            {
                return("cmdRETMasterProcess: Not class acceptable!");
            }
            clsMasterProcessModel clsMasterProcess = (clsMasterProcessModel)clsInput.objSources;

            if (clsInput.args.Parameters == null)
            {
                return("cmdRETMasterProcess() error: null parameter");
            }
            if (clsInput.args.Parameters.Length > 1)
            {
                return("cmdRETMasterProcess() error: input " + clsInput.args.Parameters.Length.ToString() + " parameter is invalid");
            }

            int    intTargetStepPos = 0;
            string parameter        = clsInput.args.Parameters[0].Evaluate().ToString().Trim();

            if (parameter == "") //Get current step result
            {
                intTargetStepPos = clsInput.intStepPos;
            }
            else //Get another step result
            {
                string strTemp    = "";
                int    intStepRet = 0;
                strTemp = clsInput.args.Parameters[0].Evaluate().ToString();
                if (int.TryParse(strTemp, out intStepRet) == false)
                {
                    return("cmdRETMasterProcess() Error: Parameter for RET function is not integer: " + strTemp);
                }

                //Check if step number want to return data is exist in step list or not
                intTargetStepPos = clsMasterProcess.FindMasterStepPos(intStepRet);
                if (intTargetStepPos == -1)
                {
                    return("cmdRETMasterProcess() Error: No found step " + intStepRet.ToString() + " in step list");
                }
            }

            //If every OK. Then, we get return of step parameter and assign new value for current parameter
            return(clsMasterProcess.lstTotalStep[intTargetStepPos].objStepCheckingData);
        }
Exemplo n.º 5
0
        public object cmdGETLISTMasterProcess(ref clsCommonCommandGuider clsInput)
        {
            if (!(clsInput.objSources is clsMasterProcessModel))
            {
                return("cmdGETLISTMasterProcess: Not class acceptable!");
            }

            clsMasterProcessModel clsMasterProcess = (clsMasterProcessModel)clsInput.objSources;

            if (clsInput.args.Parameters.Length != 2)
            {
                return("cmdGETLISTMasterProcess() Error: input " + clsInput.args.Parameters.Length.ToString() + " parameter is invalid");
            }

            int           intStepRet       = 0;
            int           intTargetStepPos = 0;
            List <object> lstobjRet        = new List <object>();
            string        strTemp          = "";

            strTemp = clsInput.args.Parameters[1].Evaluate().ToString();
            if (int.TryParse(strTemp, out intStepRet) == false)
            {
                return("Parameter for cmdGETLISTMasterProcess function is not numeric: " + strTemp);
            }

            //Check if step number want to return data is exist in step list or not
            intTargetStepPos = clsMasterProcess.FindMasterStepPos(intStepRet);

            if (intTargetStepPos == -1)
            {
                return("cmdGETLISTMasterProcess() Error: No found step " + intStepRet.ToString() + " in step list");
            }

            //If every OK. Then, we get return of step parameter and assign new value for current parameter
            bool blFlagFound = false;

            strTemp = clsInput.args.Parameters[0].Evaluate().ToString();
            foreach (List <object> lstTemp in clsMasterProcess.lstTotalStep[intTargetStepPos].clsStepDataRet.lstlstobjDataReturn)
            {
                if (lstTemp[0].ToString().ToUpper().Trim() == strTemp.ToUpper().Trim()) //Matching user description
                {
                    if (lstTemp.Count < 2)
                    {
                        return("cmdGETLISTMasterProcess Error: there is no element");
                    }

                    int i = 0;
                    for (i = 1; i < lstTemp.Count; i++) //
                    {
                        lstobjRet.Add(lstTemp[i]);
                    }

                    blFlagFound = true;
                    break;
                }
            }

            if (blFlagFound == false)
            {
                return("cmdGETLISTMasterProcess() error: cannot find any list of data return have description: " + strTemp + "!");
            }

            return(lstobjRet);
        }
Exemplo n.º 6
0
        public object cmdUSERRETMasterProcess(ref clsCommonCommandGuider clsInput)
        {
            //UserRet(McrUsb,4,2)
            //Function Desc
            //  +strUserDesc: string to describe what need to looking for to return. Ex: "McrUsb" , "MainUsb", "DumMainUsb"... this come from user plug-in
            //  +strStepRet: the step number want to get return value
            //  +strPosition: the position of data in list of user data want to get return. Count from Zero.
            //  +intStepPos: the position of step in all step which are running, count from Zero
            //  *Return: return value of target step

            if (!(clsInput.objSources is clsMasterProcessModel))
            {
                return("cmdRETMasterProcess: Not class acceptable!");
            }

            clsMasterProcessModel clsMasterProcess = (clsMasterProcessModel)clsInput.objSources;

            //if (clsInput.lstobjCmdPara.Count < 3) return "cmdUSERRETMasterProcess() Error: not enough parameter";
            if (clsInput.args.Parameters.Length != 3)
            {
                return("cmdUSERRETMasterProcess() Error: input " + clsInput.args.Parameters.Length.ToString() + " parameter is invalid");
            }



            int    intStepRet       = 0;
            int    intTargetStepPos = 0;
            object objRet           = "";
            string strTemp          = "";

            strTemp = clsInput.args.Parameters[1].Evaluate().ToString();
            if (int.TryParse(strTemp, out intStepRet) == false)
            {
                return("Parameter for USERRET function is not numeric: " + strTemp);
            }


            //Check if step number want to return data is exist in step list or not
            intTargetStepPos = clsMasterProcess.FindMasterStepPos(intStepRet);
            if (intTargetStepPos == -1)
            {
                return("Master steplist USERRET() function NG: No found step " + intStepRet.ToString() + " in step list");
            }

            //Check position to get bit
            int intPos = 0;

            strTemp = clsInput.args.Parameters[2].Evaluate().ToString();
            if (int.TryParse(strTemp, out intPos) == false)
            {
                return("Master steplist USERRET() error: Second parameter input [" + strTemp + "] is not integer format!");
            }

            //If every OK. Then, we get return of step parameter and assign new value for current parameter
            bool blFlagFound = false;

            strTemp = clsInput.args.Parameters[0].Evaluate().ToString();
            foreach (List <object> lstTemp in clsMasterProcess.lstTotalStep[intTargetStepPos].clsStepDataRet.lstlstobjDataReturn)
            {
                if (lstTemp[0].ToString().ToUpper().Trim() == strTemp.ToUpper().Trim()) //Found
                {
                    if ((lstTemp.Count - 1) < (intPos + 1))                             //error
                    {
                        return("error");
                    }
                    objRet      = lstTemp[intPos + 1]; //Not counting lstTemp[0] : description for list of return data
                    blFlagFound = true;
                    break;
                }
            }

            if (blFlagFound == false)
            {
                return("cmdUSERRETMasterProcess() error: cannot find any list of data return have description: " + strTemp + "!");
            }

            return(objRet);
        }