Exemplo n.º 1
0
        public override object CreateInsertCommandScript(PropertyGrid SelectedPgrid, string ProjectName, string TransactionName, int ExtensionStateNumber)
        {
            StateDot State = new StateDot();

            State = (StateDot)SelectedPgrid.SelectedObject;
            List <string> SqlStringList = new List <string>();
            string        sql           = SqlStr;
            string        ex1sql        = sql;
            string        ex2sql        = sql;
            string        ex3sql        = sql;

            //Screen Extension
            if (State.FDKTemplateScreenExtStateNumber != "255")
            {
                ex1sql = string.Format(ex1sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.FDKTemplateScreenExtStateNumber,
                                       State.ScreenExtensionDescription, State.ScreenExtensionType, ProjectName, TransactionName, State.FDKAICCAppScreenNumber,
                                       State.FDKBICCAppScreenNumber, State.FDKCICCAppScreenNumber, State.FDKDICCAppScreenNumber, State.FDKFICCAppScreenNumber,
                                       State.FDKGICCAppScreenNumber, State.FDKHICCAppScreenNumber, State.FDKIICCAppScreenNumber,
                                       State.ConfigId, State.BrandId, State.ConfigVersion);
                SqlStringList.Add(ex1sql);
            }

            //action keys Extension
            if (State.ActionKeysExtStateNumber != "255")
            {
                ex2sql = string.Format(ex2sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.ActionKeysExtStateNumber,
                                       State._ActionKeyExtensionDescription, State._ActionKeyExtensionType, ProjectName, TransactionName, State.MoreAppScreenNumber,
                                       State.FDKForMoreApps, State.BackToStartScreenNumber, State.FDKForBackToStartofList, State.ActionKeysReserved,
                                       State.ActionKeysReserved, State.ActionKeysReserved, State.ActionKeysReserved,
                                       State.ConfigId, State.BrandId, State.ConfigVersion);
                SqlStringList.Add(ex2sql);
            }


            //Exit Paths Extension
            if (State.ExitPathsExtStateNumber != "255")
            {
                ex3sql = string.Format(ex3sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.ExitPathsExtStateNumber,
                                       State.ExitPathExtensionDescription, State.ExitPathsKeyExtensionType, ProjectName, TransactionName,
                                       State.TimeOutNextState, State.CancelKeyNextState, State.CardholderAppNextState,
                                       State.AppAutomaticallyNextState, State.NoUsableAppNextState, State.ExitPathsReserved, State.ExitPathsReserved,
                                       State.ExitPathsReserved, State.ConfigId, State.BrandId, State.ConfigVersion);
                SqlStringList.Add(ex3sql);
            }

            sql = string.Format(sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.StateNumber, State.StateDescription,
                                State.StateType, ProjectName, TransactionName, State.CardholderSelectScreenNumber, State.FDKTemplateScreenExtStateNumber,
                                State.ActionKeysExtStateNumber, State.ExitPathsExtStateNumber, State.Reserved, State.Reserved, State.Reserved, State.Reserved,
                                State.ConfigId, State.BrandId, State.ConfigVersion);
            SqlStringList.Add(sql);

            return(SqlStringList);
        }
Exemplo n.º 2
0
        public override Object StateChanged(string SelectedProperty, string newValue, Object ClassInstance, PropertyGrid SelectedPgrid)
        {
            //FillStateFromPropertyGrid
            StateDot Selectedstate = new StateDot();
            StateDot Dynamicstate  = new StateDot();

            Selectedstate             = (StateDot)SelectedPgrid.SelectedObject;
            Dynamicstate              = (StateDot)ClassInstance;
            Dynamicstate._Description = Selectedstate.StateDescription;
            Dynamicstate.BrandId      = Selectedstate.BrandId;
            Dynamicstate.ConfigId     = Selectedstate.ConfigId;

            Dynamicstate._CardholderSelectScreenNumber = Selectedstate._CardholderSelectScreenNumber;
            Dynamicstate._Reserved = Selectedstate._Reserved;

            //extension screen
            Dynamicstate._FDKTemplateScreenExtStateNumber = Selectedstate._FDKTemplateScreenExtStateNumber;
            Dynamicstate._ScreenExtensionType             = Selectedstate._ScreenExtensionType;
            Dynamicstate._ScreenExtensionDescription      = Selectedstate._ScreenExtensionDescription;
            Dynamicstate._FDKAICCAppScreenNumber          = Selectedstate._FDKAICCAppScreenNumber;
            Dynamicstate._FDKBICCAppScreenNumber          = Selectedstate._FDKBICCAppScreenNumber;
            Dynamicstate._FDKCICCAppScreenNumber          = Selectedstate._FDKCICCAppScreenNumber;
            Dynamicstate._FDKDICCAppScreenNumber          = Selectedstate._FDKDICCAppScreenNumber;
            Dynamicstate._FDKFICCAppScreenNumber          = Selectedstate._FDKFICCAppScreenNumber;
            Dynamicstate._FDKGICCAppScreenNumber          = Selectedstate._FDKGICCAppScreenNumber;
            Dynamicstate._FDKHICCAppScreenNumber          = Selectedstate._FDKHICCAppScreenNumber;
            Dynamicstate._FDKIICCAppScreenNumber          = Selectedstate._FDKIICCAppScreenNumber;

            //Extension Action keys
            Dynamicstate._ActionKeysExtStateNumber      = Selectedstate._ActionKeysExtStateNumber;
            Dynamicstate._ActionKeyExtensionType        = Selectedstate._ActionKeyExtensionType;
            Dynamicstate._ActionKeyExtensionDescription = Selectedstate._ActionKeyExtensionDescription;
            Dynamicstate._MoreAppScreenNumber           = Selectedstate._MoreAppScreenNumber;
            Dynamicstate._FDKForMoreApps          = Selectedstate._FDKForMoreApps;
            Dynamicstate._BackToStartScreenNumber = Selectedstate._BackToStartScreenNumber;
            Dynamicstate._FDKForBackToStartofList = Selectedstate._FDKForBackToStartofList;

            //Extension Exit Paths
            Dynamicstate._ExitPathsExtStateNumber      = Selectedstate._ExitPathsExtStateNumber;
            Dynamicstate.ExitPathsKeyExtensionType     = Selectedstate.ExitPathsKeyExtensionType;
            Dynamicstate._ExitPathExtensionDescription = Selectedstate._ExitPathExtensionDescription;
            Dynamicstate._TimeOutNextState             = Selectedstate._TimeOutNextState;
            Dynamicstate._CancelKeyNextState           = Selectedstate._CancelKeyNextState;
            Dynamicstate._CardholderAppNextState       = Selectedstate._CardholderAppNextState;
            Dynamicstate._AppAutomaticallyNextState    = Selectedstate._AppAutomaticallyNextState;
            Dynamicstate._NoUsableAppNextState         = Selectedstate._NoUsableAppNextState;

            return(Dynamicstate);
        }
Exemplo n.º 3
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateDot state = new StateDot();
            ModelCanvasStateObject        TransStateObj = new ModelCanvasStateObject();
            List <ModelParentStateObject> ParentobjList = new List <ModelParentStateObject>();
            List <ModelChildStateObject>  ChildobjList  = new List <ModelChildStateObject>();

            state.Status           = processRow[1].ToString();
            state.StateNumber      = processRow[3].ToString();
            state.StateDescription = processRow[4].ToString();
            state.StateType        = processRow[5].ToString();

            state._CardholderSelectScreenNumber    = processRow[8].ToString();
            state._FDKTemplateScreenExtStateNumber = processRow[9].ToString();
            state._ActionKeysExtStateNumber        = processRow[10].ToString();
            state._ExitPathsExtStateNumber         = processRow[11].ToString();
            state.Reserved = processRow[12].ToString();

            state.ConfigId      = processRow[16].ToString();
            state.BrandId       = processRow[17].ToString();
            state.ConfigVersion = processRow[18].ToString();

            //Extension State Kontrolu Screen
            if (state.FDKTemplateScreenExtStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.FDKTemplateScreenExtStateNumber);
                state._ScreenExtensionDescription = ExtensionState[4].ToString();
                state._FDKAICCAppScreenNumber     = ExtensionState[8].ToString();
                state._FDKBICCAppScreenNumber     = ExtensionState[9].ToString();
                state._FDKCICCAppScreenNumber     = ExtensionState[10].ToString();
                state._FDKDICCAppScreenNumber     = ExtensionState[11].ToString();
                state._FDKFICCAppScreenNumber     = ExtensionState[12].ToString();
                state._FDKGICCAppScreenNumber     = ExtensionState[13].ToString();
                state._FDKHICCAppScreenNumber     = ExtensionState[14].ToString();
                state._FDKIICCAppScreenNumber     = ExtensionState[15].ToString();
            }
            //Extension State Kontrolu Action Keys
            if (state.ActionKeysExtStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ActionKeysExtStateNumber);
                state._ActionKeyExtensionDescription = ExtensionState[4].ToString();
                state._MoreAppScreenNumber           = ExtensionState[8].ToString();
                state._FDKForMoreApps          = ExtensionState[9].ToString();
                state._BackToStartScreenNumber = ExtensionState[10].ToString();
                state._FDKForBackToStartofList = ExtensionState[11].ToString();
                state._ActionKeysReserved      = ExtensionState[12].ToString();
            }

            //Extension State Kontrolu Exit
            if (state.ExitPathsExtStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExitPathsExtStateNumber);
                state.ExitPathExtensionDescription = ExtensionState[4].ToString();
                state.TimeOutNextState             = ExtensionState[8].ToString();
                state.CancelKeyNextState           = ExtensionState[9].ToString();
                state.CardholderAppNextState       = ExtensionState[10].ToString();
                state.AppAutomaticallyNextState    = ExtensionState[11].ToString();
                state.NoUsableAppNextState         = ExtensionState[12].ToString();
                state.ExitPathsReserved            = ExtensionState[13].ToString();

                //NextState Kontrolu
                if (state.TimeOutNextState != "255")
                {
                    ChildobjList.Add(GetChildState("TimeOutNextState", state.TimeOutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.CancelKeyNextState != "255")
                {
                    ChildobjList.Add(GetChildState("CancelKeyNextState", state.CancelKeyNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.CardholderAppNextState != "255")
                {
                    ChildobjList.Add(GetChildState("CardholderAppNextState", state.CardholderAppNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.AppAutomaticallyNextState != "255")
                {
                    ChildobjList.Add(GetChildState("AppAutomaticallyNextState", state.AppAutomaticallyNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.NoUsableAppNextState != "255")
                {
                    ChildobjList.Add(GetChildState("NoUsableAppNextState", state.NoUsableAppNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
            }


            TransStateObj.BrandId          = state.BrandId;
            TransStateObj.ConfigId         = state.ConfigId;
            TransStateObj.Id               = state.StateNumber;
            TransStateObj.StateDescription = state.StateDescription;
            TransStateObj.Type             = state.StateType;
            TransStateObj.TransactionName  = processRow[7].ToString();

            TransStateObj.PropertyGrid.SelectedObject = state;
            TransStateObj.ParentStateList             = ParentobjList;
            TransStateObj.ChildStateList = ChildobjList;
            designerCanvas.TransactionList.Add(TransStateObj);
            return(StateList);
        }