//ViewProperties on Drop to canvas
        private void TransactionDiagram_PreviewDrop(object sender, DragEventArgs e)
        {
            ViewModelDesignerCanvas dcanvas = new ViewModelDesignerCanvas();

            dcanvas       = (ViewModelDesignerCanvas)sender;
            SelectedPgrid = new PropertyGrid();

            TreeViewItem ChildNode = new TreeViewItem();

            ChildNode = TreeFlow.SelectedItem as TreeViewItem;
            ItemsControl parent     = ItemsControl.ItemsControlFromItemContainer(ChildNode);
            TreeViewItem parentNode = parent as TreeViewItem;

            if (parentNode != null && !String.IsNullOrEmpty(parentNode.Header.ToString()))
            {
                dcanvas.ProjectName            = parentNode.Header.ToString();
                dcanvas.CurrentTransactionName = TransDiagramName.Header.ToString();

                ModelDragObject        dragObject = e.Data.GetData(typeof(ModelDragObject)) as ModelDragObject;
                ModelCanvasStateObject state      = new ModelCanvasStateObject();

                if (dragObject != null && !String.IsNullOrEmpty(dragObject.Xaml))
                {
                    ViewModelDesignerItem newItem = null;
                    Object content = XamlReader.Load(XmlReader.Create(new StringReader(dragObject.Xaml)));
                    if (content != null)
                    {
                        newItem = new ViewModelDesignerItem();
                        DockPanel pnl = (DockPanel)content;

                        string StateBrandName = pnl.ToolTip.ToString();
                        if (StateBrandName != "P" && StateBrandName != "GENERIC")
                        {
                            string StateBrandId = ConfigurationManager.AppSettings[StateBrandName];
                            if (dcanvas.CurrentBrandId != StateBrandId)
                            {
                                MessageBox.Show("Kullanmak istediğiniz State " + StateBrandName + " için sadece kullanılabilir, lütfen Mevcut Brande uygun State kullanınız");
                                return;
                            }
                        }

                        string       frmName       = "State" + pnl.Tag.ToString();
                        string       Id            = dcanvas.avaliableStateNumberList[0].ToString();
                        Type         ClassType     = Type.GetType("ATMDesigner.UI.States." + frmName);
                        Object       ClassInstance = Activator.CreateInstance(ClassType);
                        PropertyInfo StateNo       = ClassType.GetProperty("StateNumber");
                        StateNo.SetValue(ClassInstance, Id, null);

                        propertyGrid.SelectedObject     = ClassInstance;
                        propertyGrid.SelectedObjectName = Id;

                        SelectedPgrid.SelectedObject     = ClassInstance;
                        SelectedPgrid.SelectedObjectName = Id;

                        PropertyGridList.Add(SelectedPgrid);
                    }
                }
            }
        }
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Statee002 state = new Statee002();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._ChipCardOperation         = processRow[8].ToString();
            state._AppStartedNextstate       = processRow[9].ToString();
            state._AppNotStartedNextState    = processRow[10].ToString();
            state._EMVAppErrorNextState      = processRow[11].ToString();
            state._EMVHardwareErrorNextState = processRow[12].ToString();
            state._StartAppScreenNumber      = processRow[13].ToString();
            state._EMVAppScreenNumber        = processRow[14].ToString();
            state._EMVAppStoringScreenNumber = processRow[15].ToString();

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

            ////NextState Kontrolu
            if (state.AppStartedNextstate != "255")
            {
                ChildobjList.Add(GetChildState("AppStartedNextstate", state.AppStartedNextstate, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.AppNotStartedNextState != "255")
            {
                ChildobjList.Add(GetChildState("AppNotStartedNextState", state.AppNotStartedNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.EMVAppErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("EMVAppErrorNextState", state._EMVAppErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.EMVHardwareErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("EMVHardwareErrorNextState", state.EMVHardwareErrorNextState, 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);
        }
Exemple #3
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateA state = new StateA();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._screen              = processRow[8].ToString();
            state._GoodReadNextState   = processRow[9].ToString();
            state._misreadScreen       = processRow[10].ToString();
            state._readCondition1      = processRow[11].ToString();
            state._readCondition2      = processRow[12].ToString();
            state._readCondition3      = processRow[13].ToString();
            state._cardReturnFlag      = processRow[14].ToString();
            state._NoFITMatchNextState = processRow[15].ToString();

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

            //NextState Kontrolu
            #region nextState arrange-parent and pointer

            if (state.GoodReadNextState != "255")
            {
                ChildobjList.Add(GetChildState("GoodReadNextState", state.GoodReadNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.NoFITMatchNextState != "255")
            {
                ChildobjList.Add(GetChildState("NoFITMatchNextState", state.NoFITMatchNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            #endregion



            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);
        }
Exemple #4
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateP state = new StateP();
            ModelCanvasStateObject        TransStateObj = new ModelCanvasStateObject();
            List <ModelParentStateObject> ParentobjList = new List <ModelParentStateObject>();
            List <ModelChildStateObject>  ChildobjList  = new List <ModelChildStateObject>();

            PointerStateElements elements;


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

            state._NextStateNumber = processRow[8].ToString();

            string[] sourceStateType    = processRow[9].ToString().Split(';');
            string[] sourceStateNumber  = processRow[10].ToString().Split(';');
            string[] sourcePropertyName = processRow[11].ToString().Split(';');
            // string[] sourceTransactionName = processRow[12].ToString().Split(';');

            if (sourceStateType.Count() == sourceStateNumber.Count() && sourceStateType.Count() == sourcePropertyName.Count())
            {
                for (int i = 1; i < sourceStateType.Count(); i++)
                {
                    elements = new PointerStateElements();
                    elements.SourcePropertyName = sourcePropertyName[i];
                    elements.SourceStateNumber  = sourceStateNumber[i];
                    elements.SourceStateType    = sourceStateType[i];
                    // elements.SourceTransactionName = sourceTransactionName[i];
                    state.SourceStatesList.Add(elements);
                }
            }


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

            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);
        }
Exemple #5
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateD stated = new StateD();
            ModelCanvasStateObject        TransStateObj = new ModelCanvasStateObject();
            List <ModelParentStateObject> ParentobjList = new List <ModelParentStateObject>();
            List <ModelChildStateObject>  ChildobjList  = new List <ModelChildStateObject>();

            stated.Status                = processRow[1].ToString();
            stated.StateNumber           = processRow[3].ToString();
            stated.StateDescription      = processRow[4].ToString();
            stated.StateType             = processRow[5].ToString();
            stated._NextState            = processRow[8].ToString();
            stated._clearMask            = processRow[9].ToString();
            stated._APreSetMask          = processRow[10].ToString();
            stated._BPreSetMask          = processRow[11].ToString();
            stated._CPreSetMask          = processRow[12].ToString();
            stated._DPreSetMask          = processRow[13].ToString();
            stated._Reserved             = processRow[14].ToString();
            stated._ExtensionStateNumber = processRow[15].ToString();
            stated.ConfigId              = processRow[16].ToString();
            stated.BrandId               = processRow[17].ToString();
            stated.ConfigVersion         = processRow[18].ToString();

            //Extension State Kontrolu
            if (stated.ExtensionStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, stated.ExtensionStateNumber);
                stated._ExtensionDescription = ExtensionState[4].ToString();
                stated._FPreSetMask          = ExtensionState[8].ToString();
                stated._GPreSetMask          = ExtensionState[9].ToString();
                stated._HPreSetMask          = ExtensionState[10].ToString();
                stated._IPreSetMask          = ExtensionState[11].ToString();
            }

            //NextState Kontrolu
            if (stated.NextState != "255")
            {
                ChildobjList.Add(GetChildState("NextState", stated.NextState, StateList, processRow[7].ToString(), stated.StateType, stated.StateNumber));
            }

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

            TransStateObj.PropertyGrid.SelectedObject = stated;
            TransStateObj.ParentStateList             = ParentobjList;
            TransStateObj.ChildStateList = ChildobjList;
            designerCanvas.TransactionList.Add(TransStateObj);

            return(StateList);
        }
Exemple #6
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateQuery                    state         = new StateQuery();
            ModelCanvasStateObject        TransStateObj = new ModelCanvasStateObject();
            List <ModelParentStateObject> ParentobjList = new List <ModelParentStateObject>();
            List <ModelChildStateObject>  ChildobjList  = new List <ModelChildStateObject>();

            string AmountAuthorisedSource;
            string AmountOtherSource;

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

            state._NextState       = processRow[8].ToString();
            state._CurrencyType    = processRow[9].ToString();
            state._TransactionType = processRow[10].ToString();

            AmountAuthorisedSource         = (String.IsNullOrEmpty(processRow[11].ToString())?"000":processRow[11].ToString());
            AmountOtherSource              = (String.IsNullOrEmpty(processRow[12].ToString())?"000":processRow[12].ToString());
            state._AmountAuthorisedSource1 = AmountAuthorisedSource.Substring(0, 2);
            state._AmountAuthorisedSource2 = AmountAuthorisedSource.Substring(2, 1);
            state._AmountOtherSource1      = AmountOtherSource.Substring(0, 2);
            state._AmountOtherSource2      = AmountAuthorisedSource.Substring(2, 1);
            state._Reserved = processRow[13].ToString();

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


            //NextState Kontrolu
            if (state.NextState != "255")
            {
                ChildobjList.Add(GetChildState("NextState", state.NextState, 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);
        }
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StatePlus state = new StatePlus();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._ICCInitStartedNextState    = processRow[8].ToString();
            state._ICCInitNotStartedNextState = processRow[9].ToString();
            state._ICIInitRequirment          = processRow[10].ToString();
            state._AutomaticICCAppFlag        = processRow[11].ToString();
            state._ICCAppValidationFlag       = processRow[12].ToString();
            state._CardholderConfirmationFlag = processRow[13].ToString();
            state._ScreenToClearScreenNumber  = processRow[14].ToString();
            state._Reserved = processRow[15].ToString();

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

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

            if (state.ICCInitNotStartedNextState != "255")
            {
                ChildobjList.Add(GetChildState("ICCInitNotStartedNextState", state.ICCInitNotStartedNextState, 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);
        }
Exemple #8
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateSemicolon                state         = new StateSemicolon();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._GoodNextState = processRow[8].ToString();
            state._ProcessingNotPerformedNextState = processRow[9].ToString();
            state._Reserved = processRow[14].ToString();

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

            //NextState Kontrolu
            if (state.GoodNextState != "255")
            {
                ChildobjList.Add(GetChildState("GoodNextState", state.GoodNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.ProcessingNotPerformedNextState != "255")
            {
                ChildobjList.Add(GetChildState("ProcessingNotPerformedNextState ", state.ProcessingNotPerformedNextState, 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);
        }
Exemple #9
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Statee003 state = new Statee003();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._ChipCardOperation   = processRow[8].ToString();
            state._Nextstate           = processRow[9].ToString();
            state._ISOTransactionType  = processRow[10].ToString();
            state._ISOCurrencyCode     = processRow[11].ToString();
            state._ISOCurrencyExponent = processRow[12].ToString();
            state._Amountsourcebuffer  = processRow[13].ToString();


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

            ////NextState Kontrolu
            if (state.Nextstate != "255")
            {
                ChildobjList.Add(GetChildState("Nextstate", state.Nextstate, 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);
        }
        //on Drag Drop event
        private void ViewPropertyGrid(object param)
        {
            DragEventArgs           e       = param as DragEventArgs;
            ViewModelDesignerCanvas dcanvas = new ViewModelDesignerCanvas();
            //dcanvas = (ViewModelDesignerCanvas)sender;
            //SelectedPgrid = new PropertyGrid();

            ModelDragObject        dragObject = e.Data.GetData(typeof(ModelDragObject)) as ModelDragObject;
            ModelCanvasStateObject state      = new ModelCanvasStateObject();

            if (dragObject != null && !String.IsNullOrEmpty(dragObject.Xaml))
            {
                ViewModelDesignerItem newItem = null;
                Object content = XamlReader.Load(XmlReader.Create(new StringReader(dragObject.Xaml)));
                if (content != null)
                {
                    newItem = new ViewModelDesignerItem();
                    DockPanel pnl     = (DockPanel)content;
                    string    frmName = "State" + pnl.Tag.ToString();
                    string    Id      = (dcanvas.avaliableStateNumberList[dcanvas.TransactionList.Count]).ToString();
                    state.Type = pnl.Tag.ToString();


                    Type   CAType = Type.GetType("ATMDesigner.UI.States." + frmName);
                    Object myObj  = Activator.CreateInstance(CAType);

                    PropertyInfo StateNo = CAType.GetProperty("StateNumber");
                    StateNo.SetValue(myObj, Id, null);

                    PropertyInfo stateType = CAType.GetProperty("StateType");
                    stateType.SetValue(myObj, pnl.Tag.ToString(), null);

                    PropertyInfo Desc = CAType.GetProperty("StateDescription");
                    Desc.SetValue(myObj, frmName, null);
                    StateObj = myObj;
                }
            }
        }
Exemple #11
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateCAS state = new StateCAS();
            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._CancelKeyMask         = processRow[8].ToString();
            state._DepositKeyMask        = processRow[9].ToString();
            state._AddMoreKeyMask        = processRow[10].ToString();
            state._RefundKeyMask         = processRow[11].ToString();
            state._ExtensionStateNumber1 = processRow[12].ToString();
            state._ExtensionStateNumber2 = processRow[13].ToString();
            state._ExtensionStateNumber3 = processRow[14].ToString();
            state._Reserved = processRow[15].ToString();

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

            //Extension State Kontrolu-1
            if (state.ExtensionStateNumber1 != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber1);
                state._ExtensionDescription1    = ExtensionState[4].ToString();
                state._PleaseEnterNotesScreen   = ExtensionState[8].ToString();
                state._PleaseRemoveNotesScreen  = ExtensionState[9].ToString();
                state._ConfirmationScreen       = ExtensionState[10].ToString();
                state._HardwareErrorScreen      = ExtensionState[11].ToString();
                state._EscrowFullScreen         = ExtensionState[12].ToString();
                state._ProcessingNotesScreen    = ExtensionState[13].ToString();
                state._PleaseRemoveMt90NoScreen = ExtensionState[14].ToString();
                state._PleaseWaitScreen1        = ExtensionState[15].ToString();
            }
            //Extension State Kontrolu-2
            if (state.ExtensionStateNumber2 != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber2);

                state._ExtensionDescription2 = ExtensionState[4].ToString();
                state._GoodNextState         = ExtensionState[8].ToString();
                state._CancelNextState       = ExtensionState[9].ToString();
                state._DeviceErrorNextState  = ExtensionState[10].ToString();
                state._TimeoutNextState      = ExtensionState[11].ToString();
                state._RefundSlotNextState   = ExtensionState[12].ToString();
                state._ReservedEx2_1         = ExtensionState[13].ToString();
                state._ReservedEx2_2         = ExtensionState[14].ToString();
                state._PleaseWaitScreen2     = ExtensionState[15].ToString();
            }
            //Extension State Kontrolu-3
            if (state.ExtensionStateNumber3 != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber3);

                state._ExtensionDescription3      = ExtensionState[4].ToString();
                state._Denominations1_12          = ExtensionState[8].ToString();
                state._Denominations13_24         = ExtensionState[9].ToString();
                state._Denominations25_36         = ExtensionState[10].ToString();
                state._Denominations37_48         = ExtensionState[11].ToString();
                state._Denominations49_50         = ExtensionState[12].ToString();
                state._ReservedEx3_1              = ExtensionState[13].ToString();
                state._RemoveRefusedNScreen       = ExtensionState[14].ToString();
                state._CounterfeitNRetainedScreen = ExtensionState[15].ToString();
            }


            //NextState Kontrolu
            if (state.GoodNextState != "255")
            {
                ChildobjList.Add(GetChildState("GoodNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.DeviceErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("DeviceErrorNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.RefundSlotNextState != "255")
            {
                ChildobjList.Add(GetChildState("RefundSlotNextState", state.TimeoutNextState, 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);
        }
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateY state = new StateY();
            ModelCanvasStateObject        TransStateObj = new ModelCanvasStateObject();
            List <ModelParentStateObject> ParentobjList = new List <ModelParentStateObject>();
            List <ModelChildStateObject>  ChildobjList  = new List <ModelChildStateObject>();

            string BufferPositionsValue = "";

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

            state._screen               = processRow[8].ToString();
            state._timeoutNextState     = processRow[9].ToString();
            state._cancelNextState      = processRow[10].ToString();
            state._fdkNextState         = processRow[11].ToString();
            state._ExtensionStateNumber = processRow[12].ToString();
            //buffer
            BufferPositionsValue = processRow[13].ToString();
            state._FDKActiveMask = processRow[14].ToString();
            state._multilanguageExtensionStateNumber = processRow[15].ToString();

            //state.IsExtensionState = "0";
            //state.IsMultiLanguage = "0";

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

            if (state.ExtensionStateNumber != "255")
            {
                //state._isExtensionState = "1";
                state._bufferPositionswithExt = BufferPositionsValue;
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription = ExtensionState[4].ToString();
                state._AFDKActive           = ExtensionState[8].ToString();
                state._BFDKActive           = ExtensionState[9].ToString();
                state._CFDKActive           = ExtensionState[10].ToString();
                state._DFDKActive           = ExtensionState[11].ToString();
                state._FFDKActive           = ExtensionState[12].ToString();
                state._GFDKActive           = ExtensionState[13].ToString();
                state._HFDKActive           = ExtensionState[14].ToString();
                state._IFDKActive           = ExtensionState[15].ToString();
            }
            else
            {
                state._bufferPositionswithoutExt = BufferPositionsValue;
            }

            if (state.MultiLanguageExtensionStateNumber != "255")
            {
                //state._isMultiLanguage = "1";
                object[] ExtensionState = GetExtensionState(ref StateList, state.MultiLanguageExtensionStateNumber);
                state._MultiLanguageExtensionDescription = ExtensionState[4].ToString();
                state._FDKAScreen = ExtensionState[8].ToString();
                state._FDKBScreen = ExtensionState[9].ToString();
                state._FDKCScreen = ExtensionState[10].ToString();
                state._FDKDScreen = ExtensionState[11].ToString();
                state._FDKFScreen = ExtensionState[12].ToString();
                state._FDKGScreen = ExtensionState[13].ToString();
                state._FDKHScreen = ExtensionState[14].ToString();
                state._FDKIScreen = ExtensionState[15].ToString();
            }

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

            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.FDKNextState != "255")
            {
                ChildobjList.Add(GetChildState("FDKNextState", state.FDKNextState, 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);
        }
Exemple #13
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateJ state = new StateJ();
            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._ReceiptDeliveredScreen = processRow[8].ToString();
            state._NextState = processRow[9].ToString();
            state._NoReceiptDeliveredScreen = processRow[10].ToString();
            state._CardRetainedScreen       = processRow[11].ToString();
            state._StatementDeliveredScreen = processRow[12].ToString();
            state.Reserved = processRow[13].ToString();
            state._BNANotesReturnedScreen = processRow[14].ToString();
            state._ExtensionStateNumber1  = processRow[15].ToString();

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

            //Extension State Kontrolu
            if (state.ExtensionStateNumber1 != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber1);
                state._ExtensionDescription1          = ExtensionState[4].ToString();
                state._DocumentScreenNumber           = ExtensionState[8].ToString();
                state._ChequeProcessorDocument        = ExtensionState[9].ToString();
                state._ExtensionStateNumber2          = ExtensionState[12].ToString();
                state._BNANotesReturnRetainLeaveFlag1 = ExtensionState[14].ToString();

                if (state.ExtensionStateNumber2 != "255")
                {
                    object[] ExtensionStates2 = GetExtensionState(ref StateList, state.ExtensionStateNumber2);
                    state._ExtensionDescription2          = ExtensionStates2[4].ToString();
                    state._ChequesScreenNumber            = ExtensionStates2[8].ToString();
                    state._RetractingPMediaScreenNumber   = ExtensionStates2[9].ToString();
                    state._BNANotesReturnRetainLeaveFlag2 = ExtensionStates2[14].ToString();
                }
            }

            //NextState Kontrolu
            if (state.NextState != "255")
            {
                ChildobjList.Add(GetChildState("NextState", state.NextState, 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);
        }
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Stateb state = new Stateb();
            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._FirstEntryScreen         = processRow[8].ToString();
            state._TimeoutNextState         = processRow[9].ToString();
            state._CancelNextState          = processRow[10].ToString();
            state._GoodNextState            = processRow[11].ToString();
            state._CSPFailNextState         = processRow[12].ToString();
            state._SecondEntryScreen        = processRow[13].ToString();
            state._MisMatchFirstEntryScreen = processRow[14].ToString();
            state._ExtensionStateNumber     = processRow[15].ToString();

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

            //Extension State Kontrolu
            if (state.ExtensionStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription  = ExtensionState[4].ToString();
                state._NumbermatchingCSPpair = ExtensionState[8].ToString();
                state._PINpairattempts       = ExtensionState[9].ToString();
                state._Reserved = ExtensionState[10].ToString();
            }


            //NextState Kontrolu
            //if (state.FirstEntryScreen != "255")
            //{
            //    ChildobjList.Add(GetChildState("FirstEntryScreen", state.FirstEntryScreen, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            //}
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.GoodNextState != "255")
            {
                ChildobjList.Add(GetChildState("GoodNextState", state.GoodNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CSPFailNextState != "255")
            {
                ChildobjList.Add(GetChildState("CSPFailNextState", state.CSPFailNextState, 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);
        }
Exemple #15
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateComma                    state         = new StateComma();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._PleaseWaitScreenNumber     = processRow[8].ToString();
            state._ICCInitSuccessfulNextState = processRow[9].ToString();
            state._CardNotSmartNextState      = processRow[10].ToString();
            state._NoUsableAppNextState       = processRow[11].ToString();
            state._ICCAppLevelErrorNextState  = processRow[12].ToString();
            state._ICCHardLevelErrorNextState = processRow[13].ToString();
            state._Reserved = processRow[14].ToString();

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

            //NextState Kontrolu
            if (state.ICCInitSuccessfulNextState != "255")
            {
                ChildobjList.Add(GetChildState("ICCInitSuccessfulNextState", state.ICCInitSuccessfulNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CardNotSmartNextState != "255")
            {
                ChildobjList.Add(GetChildState("CardNotSmartNextState", state.CardNotSmartNextState, 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));
            }
            if (state.ICCAppLevelErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("ICCAppLevelErrorNextState", state.ICCAppLevelErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.ICCHardLevelErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("ICCHardLevelErrorNextState", state.ICCHardLevelErrorNextState, 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);
        }
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateI state = new StateI();
            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._screen                    = processRow[8].ToString();
            state._timeoutNextState          = processRow[9].ToString();
            state._sendTrack2Data            = processRow[10].ToString();
            state._send_Track1Track3_Data    = processRow[11].ToString();
            state._sendOpCodeData            = processRow[12].ToString();
            state._sendAmntData              = processRow[13].ToString();
            state._sendPinBuffData           = processRow[14].ToString();
            state._sendGenPurpDataOrExtState = processRow[15].ToString();

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

            //Extension State Kontrolu
            if (state.SendPinBuffData == "128" || state.SendPinBuffData == "129")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.SendGenPurpDataOrExtState);
                state._sendGenPurpDataOrExtState = ExtensionState[3].ToString();
                state._ExtensionDescription1     = ExtensionState[4].ToString();

                state._SendGenPurpData_Ex    = ExtensionState[8].ToString();
                state._SendOptionalDataAH    = ExtensionState[9].ToString();
                state._SendOptionalDataIL    = ExtensionState[10].ToString();
                state._SendOptionalDataQV    = ExtensionState[11].ToString();
                state._SendOptionalData      = ExtensionState[12].ToString();
                state._Reserved              = ExtensionState[13].ToString();
                state._EMVCAMProcessing      = ExtensionState[14].ToString();
                state._ExtensionStateNumber2 = ExtensionState[15].ToString();

                if (state.ExtensionStateNumber2 != "255")
                {
                    object[] ExtensionStates2 = GetExtensionState(ref StateList, state.ExtensionStateNumber2);
                    state._ExtensionDescription2 = ExtensionStates2[4].ToString();

                    state._OfflineDeclineNextState = ExtensionStates2[8].ToString();
                }
            }

            //NextState Kontrolu
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, 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);
        }
Exemple #17
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateB state = new StateB();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._screen           = processRow[8].ToString();
            state._TimeoutNextState = processRow[9].ToString();
            state._CancelNextState  = processRow[10].ToString();
            state._LocalPINCheckGoodPINNextState        = processRow[11].ToString();
            state._LocalPINCheckMaximumBadPINsNextState = processRow[12].ToString();
            state._localPINErrorScreen     = processRow[13].ToString();
            state._RemotePINCheckNextState = processRow[14].ToString();
            state._localMaxPINRetries      = processRow[15].ToString();

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

            //NextState Kontrolu
            #region nextState arrange-parent and pointer

            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.LocalPINCheckGoodPINNextState != "255")
            {
                ChildobjList.Add(GetChildState("LocalPINCheckGoodPINNextState", state.LocalPINCheckGoodPINNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.LocalPINCheckMaximumBadPINsNextState != "255")
            {
                ChildobjList.Add(GetChildState("LocalPINCheckMaximumBadPINsNextState", state.LocalPINCheckMaximumBadPINsNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.RemotePINCheckNextState != "255")
            {
                ChildobjList.Add(GetChildState("RemotePINCheckNextState", state.RemotePINCheckNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            #endregion

            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);
        }
Exemple #18
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Statee000 state = new Statee000();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._ChipCardOperation         = processRow[8].ToString();
            state._SuccessfulNextstate       = processRow[9].ToString();
            state._FailedContactingNextState = processRow[10].ToString();
            state._NoAppAvaliableNextState   = processRow[11].ToString();
            state._EMVAppLevelErrorNextState = processRow[12].ToString();
            state._EMVHardwareErrorNextState = processRow[13].ToString();
            state._ExtensionStateNumber      = processRow[14].ToString();

            state._Reserved = processRow[15].ToString();

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

            //Extension State Kontrolu Screen
            if (state.ExtensionStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription          = processRow[4].ToString();
                state._PleaseWaitScreenNumber        = ExtensionState[8].ToString();
                state._ProcessNotStartNextstate      = ExtensionState[9].ToString();
                state._FlagServiceCodechecking       = ExtensionState[10].ToString();
                state._FlagConfirmCandidatesChecking = ExtensionState[11].ToString();
                state._ExtensionReserved             = ExtensionState[12].ToString();
            }

            ////NextState Kontrolu
            if (state.SuccessfulNextstate != "255")
            {
                ChildobjList.Add(GetChildState("SuccessfulNextstate", state.SuccessfulNextstate, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.FailedContactingNextState != "255")
            {
                ChildobjList.Add(GetChildState("FailedContactingNextState", state.FailedContactingNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.NoAppAvaliableNextState != "255")
            {
                ChildobjList.Add(GetChildState("NoAppAvaliableNextState", state.NoAppAvaliableNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.EMVAppLevelErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("EMVAppLevelErrorNextState", state.EMVAppLevelErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.EMVHardwareErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("EMVHardwareErrorNextState", state.EMVHardwareErrorNextState, 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);
        }
Exemple #19
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateK state = new StateK();
            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._NextState0 = processRow[8].ToString();
            state._NextState1 = processRow[9].ToString();
            state._NextState2 = processRow[10].ToString();
            state._NextState3 = processRow[11].ToString();
            state._NextState4 = processRow[12].ToString();
            state._NextState5 = processRow[13].ToString();
            state._NextState6 = processRow[14].ToString();
            state._NextState7 = processRow[15].ToString();

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

            //NextState Kontrolu
            #region nextState arrange-parent and pointer

            if (state.NextState0 != "255")
            {
                ChildobjList.Add(GetChildState("NextState0", state.NextState0, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState1 != "255")
            {
                ChildobjList.Add(GetChildState("NextState1", state.NextState1, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState2 != "255")
            {
                ChildobjList.Add(GetChildState("NextState2", state.NextState2, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState3 != "255")
            {
                ChildobjList.Add(GetChildState("NextState3", state.NextState3, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState4 != "255")
            {
                ChildobjList.Add(GetChildState("NextState4", state.NextState4, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState5 != "255")
            {
                ChildobjList.Add(GetChildState("NextState5", state.NextState5, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState6 != "255")
            {
                ChildobjList.Add(GetChildState("NextState6", state.NextState6, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.NextState7 != "255")
            {
                ChildobjList.Add(GetChildState("NextState7", state.NextState7, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            #endregion

            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);
        }
        protected override void OnDrop(DragEventArgs e)
        {
            Type t = e.GetType();

            base.OnDrop(e);
            ModelDragObject        dragObject    = e.Data.GetData(typeof(ModelDragObject)) as ModelDragObject;
            ModelCanvasStateObject state         = new ModelCanvasStateObject();
            PropertyGrid           SelectedPgrid = new PropertyGrid();

            if (dragObject != null && !String.IsNullOrEmpty(dragObject.Xaml))
            {
                ViewModelDesignerItem newItem = null;
                Object content = XamlReader.Load(XmlReader.Create(new StringReader(dragObject.Xaml)));
                if (content != null)
                {
                    newItem = new ViewModelDesignerItem();
                    DockPanel pnl = (DockPanel)content;

                    string StateBrandName = pnl.ToolTip.ToString();
                    if (StateBrandName != "P" && StateBrandName != "GENERIC")
                    {
                        string StateBrandId = ConfigurationManager.AppSettings[StateBrandName];
                        if (CurrentBrandId != StateBrandId)
                        {
                            return;
                        }
                    }


                    state.Id = avaliableStateNumberList[0].ToString();
                    avaliableStateNumberList.Remove(state.Id);
                    // GetStateType(pnl.Tag.ToString());
                    state.Type      = pnl.Tag.ToString();
                    pnl.Name        = state.Type + state.Id.ToString();
                    pnl.Uid         = state.Id;
                    state.dockPanel = pnl;
                    content         = pnl;

                    Type   ClassType     = Type.GetType("ATMDesigner.UI.States.State" + pnl.Tag.ToString());
                    Object ClassInstance = Activator.CreateInstance(ClassType, this);

                    PropertyInfo StateNo = ClassType.GetProperty("StateNumber");
                    StateNo.SetValue(ClassInstance, state.Id, null);
                    PropertyInfo BrandId = ClassType.GetProperty("BrandId");
                    BrandId.SetValue(ClassInstance, CurrentBrandId, null);
                    PropertyInfo ConfigId = ClassType.GetProperty("ConfigId");
                    ConfigId.SetValue(ClassInstance, CurrentConfigId, null);

                    SelectedPgrid.SelectedObject     = ClassInstance;
                    SelectedPgrid.SelectedObjectName = state.Id;

                    state.PropertyGrid    = SelectedPgrid;
                    state.TransactionName = CurrentTransactionName;
                    state.BrandId         = CurrentBrandId;
                    state.ConfigId        = CurrentConfigId;
                    newItem.Content       = content;
                    Point position = e.GetPosition(this);

                    if (dragObject.DesiredSize.HasValue)
                    {
                        Size desiredSize = dragObject.DesiredSize.Value;
                        newItem.Width  = desiredSize.Width;
                        newItem.Height = desiredSize.Height;

                        ViewModelDesignerCanvas.SetLeft(newItem, Math.Max(0, position.X - newItem.Width / 2));
                        ViewModelDesignerCanvas.SetTop(newItem, Math.Max(0, position.Y - newItem.Height / 2));
                    }
                    else
                    {
                        ViewModelDesignerCanvas.SetLeft(newItem, Math.Max(0, position.X));
                        ViewModelDesignerCanvas.SetTop(newItem, Math.Max(0, position.Y));
                    }
                    newItem.StateName   = state.Type;
                    newItem.StateNumber = state.Id;
                    TransactionList.Add(state);
                    Canvas.SetZIndex(newItem, this.Children.Count);
                    this.Children.Add(newItem);
                    SetConnectorDecoratorTemplate(newItem);
                    this.SelectionService.SelectItem(newItem);
                    newItem.Focus();
                }

                e.Handled = true;
            }
        }
Exemple #21
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateX state = new StateX();
            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._screen               = processRow[8].ToString();
            state._timeoutNextState     = processRow[9].ToString();
            state._cancelNextState      = processRow[10].ToString();
            state._fdkNextState         = processRow[11].ToString();
            state._ExtensionStateNumber = processRow[12].ToString();
            state._bufferID             = processRow[13].ToString().Substring(0, 2);
            state._numberOfZeroes       = processRow[13].ToString().Substring(2, 1);
            state._FDKActiveMask        = processRow[14].ToString();
            state._Reserved             = processRow[15].ToString();

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

            //Extension
            if (state.ExtensionStateNumber != "255")
            {
                object[] ExtensionStates = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription = ExtensionStates[4].ToString();
                state._AFDKActive           = ExtensionStates[8].ToString();
                state._BFDKActive           = ExtensionStates[9].ToString();
                state._CFDKActive           = ExtensionStates[10].ToString();
                state._DFDKActive           = ExtensionStates[11].ToString();
                state._FFDKActive           = ExtensionStates[12].ToString();
                state._GFDKActive           = ExtensionStates[13].ToString();
                state._HFDKActive           = ExtensionStates[14].ToString();
                state._IFDKActive           = ExtensionStates[15].ToString();
            }

            //NextState Kontrolu
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            //NextState Kontrolu
            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            //NextState Kontrolu
            if (state.FDKNextState != "255")
            {
                ChildobjList.Add(GetChildState("FDKNextState", state.FDKNextState, 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);
        }
Exemple #22
0
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Stater state = new Stater();
            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._OKNextState = processRow[8].ToString();
            state._CancelAndESCROWEmptyNextState = processRow[9].ToString();
            state._ErrorNextState        = processRow[10].ToString();
            state._TimeoutNextState      = processRow[11].ToString();
            state._CashCapturedNextState = processRow[12].ToString();
            state._ScriptId             = processRow[13].ToString();
            state._NoteId               = processRow[14].ToString();
            state._ExtensionStateNumber = processRow[15].ToString();

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

            //Extension State Kontrolu
            if (state.ExtensionStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription   = ExtensionState[4].ToString();
                state._RollbackScreen         = ExtensionState[8].ToString();
                state._RollbackScreenL2_L3    = ExtensionState[9].ToString();
                state._TakeMoneyScreen        = ExtensionState[10].ToString();
                state._TakemoneyScreenL2_L3   = ExtensionState[11].ToString();
                state._AllMoneyCapturedScreen = ExtensionState[12].ToString();
                state._Reserved = ExtensionState[13].ToString();
                state._Reserved = ExtensionState[14].ToString();
                state._Reserved = ExtensionState[15].ToString();
            }


            //NextState Kontrolu
            if (state.OKNextState != "255")
            {
                ChildobjList.Add(GetChildState("OKNextState", state.OKNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CancelAndESCROWEmptyNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelAndESCROWEmptyNextState", state.CancelAndESCROWEmptyNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.ErrorNextState != "255")
            {
                ChildobjList.Add(GetChildState("ErrorNextState", state.ErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CashCapturedNextState != "255")
            {
                ChildobjList.Add(GetChildState("CashCapturedNextState", state.CashCapturedNextState, 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);
        }
Exemple #23
0
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            Statee001 state = new Statee001();
            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._Description = processRow[4].ToString();
            state.StateType    = processRow[5].ToString();

            state._ChipCardOperation        = processRow[8].ToString();
            state._AppSelectedNextstate     = processRow[9].ToString();
            state._OneAppAvaliableNextState = processRow[10].ToString();
            state._NoAppAvaliableNextState  = processRow[11].ToString();
            state._TimeoutNextState         = processRow[12].ToString();
            state._CancelNextState          = processRow[13].ToString();
            state._AppSelectionScreenNumber = processRow[14].ToString();
            state._ExtensionStateNumber     = processRow[15].ToString();

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

            //Extension State Kontrolu Screen
            if (state.ExtensionStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExtensionStateNumber);
                state._ExtensionDescription          = processRow[4].ToString();
                state._FDKExtensionStateNumber       = ExtensionState[8].ToString();
                state._NextPageFDK                   = ExtensionState[9].ToString();
                state._NextPageFDKActiveScreenNumber = ExtensionState[10].ToString();
                state._FirstPageFDK                  = ExtensionState[11].ToString();
                state._FirstPageActiveScreenNumber   = ExtensionState[12].ToString();
                state._FDKPriorityApp1To3            = ExtensionState[13].ToString();
                state._FDKPriorityApp4To6            = ExtensionState[14].ToString();
                state._FDKPriorityApp7To8            = ExtensionState[15].ToString();

                //Extension FDK
                if (state.FDKExtensionStateNumber != "255")
                {
                    object[] FDKExtensionState = GetExtensionState(ref StateList, state.FDKExtensionStateNumber);
                    state._FDKExtensionDescription = FDKExtensionState[4].ToString();
                    state._AFDKappScreen           = FDKExtensionState[8].ToString();
                    state._BFDKappScreen           = ExtensionState[9].ToString();
                    state._CFDKappScreen           = ExtensionState[10].ToString();
                    state._DFDKappScreen           = ExtensionState[11].ToString();
                    state._FFDKappScreen           = ExtensionState[12].ToString();
                    state._GFDKappScreen           = ExtensionState[13].ToString();
                    state._HFDKappScreen           = ExtensionState[14].ToString();
                    state._IFDKappScreen           = ExtensionState[15].ToString();
                }
            }


            ////NextState Kontrolu
            if (state.AppSelectedNextstate != "255")
            {
                ChildobjList.Add(GetChildState("AppSelectedNextstate", state.AppSelectedNextstate, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.OneAppAvaliableNextState != "255")
            {
                ChildobjList.Add(GetChildState("OneAppAvaliableNextState", state.OneAppAvaliableNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.NoAppAvaliableNextState != "255")
            {
                ChildobjList.Add(GetChildState("NoAppAvaliableNextState", state.NoAppAvaliableNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }
            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, 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);
        }
Exemple #24
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);
        }
        public override object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateF state = new StateF();
            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._screen              = processRow[8].ToString();
            state._timeoutNextState    = processRow[9].ToString();
            state._cancelNextState     = processRow[10].ToString();
            state._fdkANextState       = processRow[11].ToString();
            state._fdkBNextState       = processRow[12].ToString();
            state._fdkCNextState       = processRow[13].ToString();
            state._fdkDNextState       = processRow[14].ToString();
            state._amountDisplayScreen = processRow[15].ToString();

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

            //NextState Kontrolu
            #region nextState arrange-parent and pointer

            if (state.TimeoutNextState != "255")
            {
                ChildobjList.Add(GetChildState("TimeoutNextState", state.TimeoutNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.CancelNextState != "255")
            {
                ChildobjList.Add(GetChildState("CancelNextState", state.CancelNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.FDK_A_NextState != "255")
            {
                ChildobjList.Add(GetChildState("FDK_A_NextState", state.FDK_A_NextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.FDK_B_NextState != "255")
            {
                ChildobjList.Add(GetChildState("FDK_B_NextState", state.FDK_B_NextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.FDK_C_NextState != "255")
            {
                ChildobjList.Add(GetChildState("FDK_C_NextState", state.FDK_C_NextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            if (state.FDK_D_NextState != "255")
            {
                ChildobjList.Add(GetChildState("FDK_D_NextState", state.FDK_D_NextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
            }

            #endregion

            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);
        }
        public override Object FillStatesFromDB(object[] processRow, ArrayList StateList)
        {
            StateSlash                    state         = new StateSlash();
            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._PleaseWaitScreenNumber     = processRow[8].ToString();
            state._ICCAppTemplateScreenNumber = processRow[9].ToString();
            state._ICCAppNameScreenNumber     = 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.ExitPathsExtStateNumber != "255")
            {
                object[] ExtensionState = GetExtensionState(ref StateList, state.ExitPathsExtStateNumber);
                state._ExtensionDescription           = ExtensionState[4].ToString();
                state._ICCAppSuccessfulNextState      = ExtensionState[8].ToString();
                state._CardNotSmartNextState          = ExtensionState[9].ToString();
                state._ICCAppNotUsableNextState       = ExtensionState[10].ToString();
                state._NoSuitableICCAppsNextState     = ExtensionState[11].ToString();
                state._ICCAppLevelErrorNextState      = ExtensionState[12].ToString();
                state._ICCHardwareLevelErrorNextState = ExtensionState[13].ToString();
                state._ProcessNotPerformNextState     = ExtensionState[14].ToString();
                state._ExtensionReserved = ExtensionState[15].ToString();

                //NextState Kontrolu
                if (state.ICCAppSuccessfulNextState != "255")
                {
                    ChildobjList.Add(GetChildState("ICCAppSuccessfulNextState", state.ICCAppSuccessfulNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.CardNotSmartNextState != "255")
                {
                    ChildobjList.Add(GetChildState("CardNotSmartNextState", state.CardNotSmartNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.ICCAppNotUsableNextState != "255")
                {
                    ChildobjList.Add(GetChildState("ICCAppNotUsableNextState", state.ICCAppNotUsableNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.NoSuitableICCAppsNextState != "255")
                {
                    ChildobjList.Add(GetChildState("NoSuitableICCAppsNextState", state.NoSuitableICCAppsNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.ICCAppLevelErrorNextState != "255")
                {
                    ChildobjList.Add(GetChildState("ICCAppLevelErrorNextState", state.ICCAppLevelErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.ICCHardwareLevelErrorNextState != "255")
                {
                    ChildobjList.Add(GetChildState("ICCHardwareLevelErrorNextState", state.ICCHardwareLevelErrorNextState, StateList, processRow[7].ToString(), state.StateType, state.StateNumber));
                }
                if (state.ProcessNotPerformNextState != "255")
                {
                    ChildobjList.Add(GetChildState("ProcessNotPerformNextState", state.ProcessNotPerformNextState, 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);
        }