void button_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; FDKPriorityApp fdkpopup = new FDKPriorityApp(btn.Content.ToString()); fdkpopup.ShowDialog(); btn.Content = fdkpopup.FDKValue; var Selection = designerCanvas.SelectionService.CurrentSelection; ViewModelDesignerItem Ditem = new ViewModelDesignerItem(); foreach (var slc in Selection) { Ditem = (ViewModelDesignerItem)slc; } DockPanel Sourcepnl = (DockPanel)Ditem.Content; PropertyGrid SelectedPgrid = designerCanvas.TransactionList.Find(x => x.Id == Sourcepnl.Uid).PropertyGrid; string SelectedProperty = btn.Name.ToString(); string newValue = btn.Content.ToString(); Statee001 state = (Statee001)SelectedPgrid.SelectedObject; Type ClassType = state.GetType(); PropertyInfo property = ClassType.GetProperty(SelectedProperty); property.SetValue(state, newValue, null); designerCanvas.TransactionList.Find(x => x.Id == Sourcepnl.Uid).PropertyGrid.SelectedObject = state; }
public override Object StateChanged(string SelectedProperty, string newValue, Object ClassInstance, PropertyGrid SelectedPgrid) { //FillStateFromPropertyGrid Statee001 Selectedstate = new Statee001(); Statee001 Dynamicstate = new Statee001(); Selectedstate = (Statee001)SelectedPgrid.SelectedObject; Dynamicstate = (Statee001)ClassInstance; Dynamicstate._Description = Selectedstate.StateDescription; Dynamicstate.BrandId = Selectedstate.BrandId; Dynamicstate.ConfigId = Selectedstate.ConfigId; Dynamicstate._ChipCardOperation = Selectedstate.ChipCardOperation; Dynamicstate._AppSelectedNextstate = Selectedstate.AppSelectedNextstate; Dynamicstate._OneAppAvaliableNextState = Selectedstate.OneAppAvaliableNextState; Dynamicstate._NoAppAvaliableNextState = Selectedstate.NoAppAvaliableNextState; Dynamicstate._NoAppAvaliableNextState = Selectedstate.NoAppAvaliableNextState; Dynamicstate._TimeoutNextState = Selectedstate.TimeoutNextState; Dynamicstate._CancelNextState = Selectedstate.CancelNextState; Dynamicstate._AppSelectionScreenNumber = Selectedstate.AppSelectionScreenNumber; Dynamicstate._ExtensionStateNumber = Selectedstate.ExtensionStateNumber; Dynamicstate._ExtensionType = Selectedstate.ExtensionType; Dynamicstate._ExtensionDescription = Selectedstate.ExtensionDescription; Dynamicstate._NextPageFDK = Selectedstate.NextPageFDK; Dynamicstate._NextPageFDKActiveScreenNumber = Selectedstate.NextPageFDKActiveScreenNumber; Dynamicstate._FirstPageFDK = Selectedstate.FirstPageFDK; Dynamicstate._FirstPageActiveScreenNumber = Selectedstate.FirstPageActiveScreenNumber; Dynamicstate._FDKPriorityApp1To3 = Selectedstate.FDKPriorityApp1To3; Dynamicstate._FDKPriorityApp4To6 = Selectedstate.FDKPriorityApp4To6; Dynamicstate._FDKPriorityApp7To8 = Selectedstate.FDKPriorityApp7To8; Dynamicstate._FDKExtensionStateNumber = Selectedstate.FDKExtensionStateNumber; Dynamicstate._FDKExtensionType = Selectedstate.FDKExtensionType; Dynamicstate.FDKExtensionDescription = Selectedstate.FDKExtensionDescription; Dynamicstate._AFDKappScreen = Selectedstate.AFDKappScreen; Dynamicstate._BFDKappScreen = Selectedstate.BFDKappScreen; Dynamicstate._CFDKappScreen = Selectedstate.CFDKappScreen; Dynamicstate._DFDKappScreen = Selectedstate.DFDKappScreen; Dynamicstate._FFDKappScreen = Selectedstate.FFDKappScreen; Dynamicstate._GFDKappScreen = Selectedstate.GFDKappScreen; Dynamicstate._HFDKappScreen = Selectedstate.HFDKappScreen; Dynamicstate._IFDKappScreen = Selectedstate.IFDKappScreen; return(Dynamicstate); }
public override object CreateInsertCommandScript(PropertyGrid SelectedPgrid, string ProjectName, string TransactionName, int ExtensionStateNumber) { Statee001 State = new Statee001(); State = (Statee001)SelectedPgrid.SelectedObject; List <string> SqlStringList = new List <string>(); string sql = SqlStr; string ex1sql = sql; string ex2sql = sql; //Extension if (State.ExtensionStateNumber != "255") { ex1sql = string.Format(ex1sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.ExtensionStateNumber, State.ExtensionDescription, State.ExtensionType, ProjectName, TransactionName, State.FDKExtensionStateNumber, State.NextPageFDK, State.NextPageFDKActiveScreenNumber, State.FirstPageFDK, State.FirstPageActiveScreenNumber, State.FDKPriorityApp1To3, State.FDKPriorityApp4To6, State.FDKPriorityApp7To8, State.ConfigId, State.BrandId, State.ConfigVersion); SqlStringList.Add(ex1sql); } //Screen Extension if (State.FDKExtensionStateNumber != "255") { ex2sql = string.Format(ex2sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.FDKExtensionStateNumber, State.FDKExtensionDescription, State.FDKExtensionType, ProjectName, TransactionName, State.AFDKappScreen, State.BFDKappScreen, State.CFDKappScreen, State.DFDKappScreen, State.FFDKappScreen, State.GFDKappScreen, State.HFDKappScreen, State.IFDKappScreen, State.ConfigId, State.BrandId, State.ConfigVersion); SqlStringList.Add(ex2sql); } sql = string.Format(sql, Guid, Status, DateTime.Now.ToString("yyyyMMddHHmmss"), State.StateNumber, State.StateDescription, State.StateType, ProjectName, TransactionName, State.ChipCardOperation, State.AppSelectedNextstate, State.OneAppAvaliableNextState, State.NoAppAvaliableNextState, State.TimeoutNextState, State.CancelNextState, State.AppSelectionScreenNumber, State.ExtensionStateNumber, State.ConfigId, State.BrandId, State.ConfigVersion); SqlStringList.Add(sql); return(SqlStringList); }
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); }