public ActivitiesPage(BusinessFlow businessFlow = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.SharedReposiotry)
        {
            InitializeComponent();

            if (businessFlow != null)
            {
                mBusinessFlow = businessFlow;
                mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
            }
            else
            {
                mBusinessFlow = App.BusinessFlow;
                mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
                App.PropertyChanged           += AppPropertychanged;
                grdActivities.AddFloatingImageButton("@ContinueFlow_16x16.png", "Continue Run Activity", FloatingContinueRunActivityButton_Click, 4);
                grdActivities.AddFloatingImageButton("@RunAction_20x20.png", "Run Selected Action", RunActionButton_Click, 4);
                grdActivities.AddFloatingImageButton("@Run2_20x20.png", "Run " + GingerDicser.GetTermResValue(eTermResKey.Activity), RunFloatingButtonClicked, 4);
            }

            SetActivitiesGridView();
            RefreshActivitiesGrid();
            SetGridRowStyle();
            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                grdActivities.ShowToolsBar         = Visibility.Collapsed;
                grdActivities.ToolsTray.Visibility = Visibility.Collapsed;
                grdActivities.RowDoubleClick      -= grdActivities_grdMain_MouseDoubleClick;
                grdActivities.DisableGridColoumns();
            }
        }
Exemple #2
0
        /// <summary>
        /// Business Flow or Activity Variables
        /// </summary>
        /// <param name="variablesLevel">Type of Variables parent object</param>
        /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param>
        public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation)
        {
            InitializeComponent();

            mVariablesLevel     = variablesLevel;
            mVariablesParentObj = variablesParentObj;
            mEditMode           = editMode;

            if (variablesParentObj == null)
            {
                mVariablesParentObjIsStatic = false;
            }
            else
            {
                mVariablesParentObjIsStatic = true;
            }
            App.PropertyChanged += App_PropertyChanged; //Hook to catch current Business Flow changes
            SetVariablesParentObj();
            SetVariablesGridView();
            LoadGridData();

            if (mEditMode == General.RepositoryItemPageViewMode.View)
            {
                grdVariables.ShowToolsBar         = Visibility.Collapsed;
                grdVariables.ToolsTray.Visibility = Visibility.Collapsed;
                grdVariables.RowDoubleClick      -= VariablesGrid_grdMain_MouseDoubleClick;
                grdVariables.DisableGridColoumns();
            }
        }
Exemple #3
0
        public ActivitiesGroupsPage(BusinessFlow businessFlow = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.SharedReposiotry)
        {
            InitializeComponent();

            if (businessFlow != null)
            {
                mBusinessFlow = businessFlow;
                mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
            }
            else
            {
                mBusinessFlow = App.BusinessFlow;
                mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
                App.PropertyChanged           += AppPropertychanged;
            }
            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                grdActivitiesGroups.ShowToolsBar         = Visibility.Collapsed;
                grdActivitiesGroups.ToolsTray.Visibility = Visibility.Collapsed;
                grdActivitiesGroups.RowDoubleClick      -= grdActivitiesGroups_grdMain_MouseDoubleClick;
                grdActivitiesGroups.DisableGridColoumns();
            }
            SetActivitiesGroupsGridView();
            RefreshActivitiesGroupsGrid();
        }
Exemple #4
0
        public ActionsPage(Activity activity = null, BusinessFlow businessFlow = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation)
        {
            InitializeComponent();
            EditMode = editMode;
            if (activity != null)
            {
                //static Activity
                mCurrentActivity          = activity;
                grdActions.Title          = "Actions";
                grdActions.DataSourceList = mCurrentActivity.Acts;
                grdActions.ShowRefresh    = System.Windows.Visibility.Collapsed;
            }
            else
            {
                EditMode = General.RepositoryItemPageViewMode.Automation;
                grdActions.AddToolbarTool("@Split_16x16.png", "Split to " + GingerDicser.GetTermResValue(eTermResKey.Activities), new RoutedEventHandler(Split));
                grdActions.AddToolbarTool(eImageType.Reset, "Reset Run Details", new RoutedEventHandler(ResetAction));
                grdActions.AddFloatingImageButton("@ContinueFlow_16x16.png", "Continue Run Action", FloatingContinueRunActionButton_Click, 4);
                grdActions.AddFloatingImageButton("@RunAction_20x20.png", "Run Action", FloatingRunActionButton_Click, 4);
            }
            UpdateParentBusinessFlow(businessFlow);
            SetActionsGridView();

            SetGridRowStyle();
            //Todo : need to see how to use local Editmode property
            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                SetViewMode();
            }
        }
        /// <summary>
        /// Business Flow or Activity Variables
        /// </summary>
        /// <param name="variablesLevel">Type of Variables parent object</param>
        /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param>
        public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation)
        {
            InitializeComponent();

            mVariablesLevel     = variablesLevel;
            mVariablesParentObj = variablesParentObj;
            mEditMode           = editMode;

            SetVariablesParentObj(variablesParentObj);
            SetVariablesGridView();

            if (mEditMode == General.RepositoryItemPageViewMode.View)
            {
                grdVariables.ShowToolsBar         = Visibility.Collapsed;
                grdVariables.ToolsTray.Visibility = Visibility.Collapsed;
                grdVariables.RowDoubleClick      -= VariablesGrid_grdMain_MouseDoubleClick;
                grdVariables.DisableGridColoumns();
            }
        }
        /// <summary>
        /// Business Flow or Activity Variables
        /// </summary>
        /// <param name="variablesLevel">Type of Variables parent object</param>
        /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param>
        public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation)
        {
            InitializeComponent();

            mVariablesLevel     = variablesLevel;
            mVariablesParentObj = variablesParentObj;
            if (variablesParentObj == null)
            {
                mVariablesParentObjIsStatic = false;
            }
            else
            {
                mVariablesParentObjIsStatic = true;
            }
            App.PropertyChanged += App_PropertyChanged; //Hook to catch current Business Flow changes
            SetVariablesParentObj();
            SetVariablesGridView();
            LoadGridData();
            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                SetViewMode();
            }
        }
        public BusinessFlowPage(BusinessFlow BizFlow, bool showMiniView = false, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.SharedReposiotry)
        {
            InitializeComponent();

            mBusinessFlow = BizFlow;
            RunDescritpion.Init(BizFlow, BusinessFlow.Fields.RunDescription);
            mEditMode = editMode;
            LoadBizFlowData();
            App.PropertyChanged += AppPropertychanged;

            if (mBusinessFlow.TargetApplications == null)
            {
                mBusinessFlow.TargetApplications = new ObservableList <TargetApplication>();
            }
            PlatformListBox.ItemsSource       = mBusinessFlow.TargetApplications;
            PlatformListBox.DisplayMemberPath = nameof(TargetApplication.AppName);
            TagsViewer.Init(mBusinessFlow.Tags);

            TrackBusinessFlowAutomationPrecentage();
            mBusinessFlow.AttachActivitiesGroupsAndActivities();

            if (!showMiniView)
            {
                mActivitiesPage = new ActivitiesPage(mBusinessFlow, mEditMode);
                if (mEditMode != General.RepositoryItemPageViewMode.View)
                {
                    mActivitiesPage.grdActivities.ChangeGridView(eAutomatePageViewStyles.Design.ToString());
                    mBusinessFlow.SaveBackup();
                }
                mActivitiesPage.grdActivities.ShowTitle = System.Windows.Visibility.Collapsed;
                BfActivitiesFrame.Content = mActivitiesPage;

                mActivitiesGroupsPage = new ActivitiesGroupsPage(mBusinessFlow, mEditMode);
                mActivitiesGroupsPage.grdActivitiesGroups.ShowTitle = System.Windows.Visibility.Collapsed;
                BfActivitiesGroupsFrame.Content = mActivitiesGroupsPage;
                if (mBusinessFlow.ActivitiesGroups.Count == 0)
                {
                    ActivitiesGroupsExpander.IsExpanded = false;
                }

                mVariablesPage = new VariablesPage(GingerCore.Variables.eVariablesLevel.BusinessFlow, mBusinessFlow, mEditMode);
                mVariablesPage.grdVariables.ShowTitle = System.Windows.Visibility.Collapsed;
                BfVariablesFrame.Content = mVariablesPage;
                if (mBusinessFlow.Variables.Count == 0)
                {
                    VariablesExpander.IsExpanded = false;
                }

                mReposiotryPage = new RepositoryPage(mBusinessFlow);
                mReposiotryPage.ShowActionsRepository   = System.Windows.Visibility.Collapsed;
                mReposiotryPage.ShowVariablesRepository = System.Windows.Visibility.Collapsed;
                RepositoryFrame.Content = mReposiotryPage;
            }
            else
            {
                //hide Variables / Activities groups/ Activities / Repository
                Row3.MinHeight = 0;
                Row3.Height    = new GridLength(0);
                Row4.MinHeight = 0;
                Row4.Height    = new GridLength(0);
                Row5.MinHeight = 0;
                Row5.Height    = new GridLength(0);
            }
            if (mEditMode == General.RepositoryItemPageViewMode.View)
            {
                txtName.IsEnabled            = false;
                txtDescription.IsEnabled     = false;
                RunDescritpion.IsEnabled     = false;
                TagsViewer.IsEnabled         = false;
                xBusinessflowinfo.IsEnabled  = false;
                xTargetApplication.IsEnabled = false;
                RepositoryExpander.IsEnabled = false;
                xAutomateBtn.Visibility      = Visibility.Collapsed;
            }

            if (!App.UserProfile.UserTypeHelper.IsSupportAutomate)
            {
                xAutomateBtn.Visibility = Visibility.Collapsed;
            }
        }
Exemple #8
0
        public ActivityEditPage(Activity activity, General.RepositoryItemPageViewMode mode = General.RepositoryItemPageViewMode.Automation, BusinessFlow activityParentBusinessFlow = null)
        {
            InitializeComponent();

            this.Title = "Edit " + GingerDicser.GetTermResValue(eTermResKey.Activity);

            mActivity = activity;
            if (editMode != General.RepositoryItemPageViewMode.View)
            {
                mActivity.SaveBackup();
            }
            editMode = mode;

            RunDescritpion.Init(activity, Activity.Fields.RunDescription);

            if (activityParentBusinessFlow != null)
            {
                mActivityParentBusinessFlow = activityParentBusinessFlow;
            }
            else
            {
                mActivityParentBusinessFlow = App.BusinessFlow;
            }

            List <string> automationStatusList = GingerCore.General.GetEnumValues(typeof(Activity.eActivityAutomationStatus));

            AutomationStatusCombo.ItemsSource = automationStatusList;
            RunOptionCombo.BindControl(activity, Activity.Fields.ActionRunOption);
            HandlerTypeCombo.ItemsSource = GingerCore.General.GetEnumValues(typeof(ErrorHandler.eHandlerType));

            App.FillComboFromEnumVal(cmbErrorHandlerMapping, mActivity.ErrorHandlerMappingType);
            App.ObjFieldBinding(txtActivityName, TextBox.TextProperty, mActivity, Activity.Fields.ActivityName);
            App.ObjFieldBinding(txtActivityDescription, TextBox.TextProperty, mActivity, Activity.Fields.Description);
            App.ObjFieldBinding(txtExpected, TextBox.TextProperty, mActivity, Activity.Fields.Expected);
            App.ObjFieldBinding(txtScreen, TextBox.TextProperty, mActivity, Activity.Fields.Screen);
            App.ObjFieldBinding(txtGroup, TextBox.TextProperty, mActivity, Activity.Fields.ActivitiesGroupID);
            App.ObjFieldBinding(AutomationStatusCombo, ComboBox.TextProperty, mActivity, Activity.Fields.AutomationStatus);
            App.ObjFieldBinding(MandatoryActivityCB, CheckBox.IsCheckedProperty, mActivity, Activity.Fields.Mandatory);

            if (activity.GetType() == typeof(ErrorHandler))
            {
                HandlerTypeStack.Visibility = Visibility.Visible;
                App.ObjFieldBinding(HandlerTypeCombo, ComboBox.TextProperty, mActivity, ErrorHandler.Fields.HandlerType);
            }
            else
            {
                App.ObjFieldBinding(cmbErrorHandlerMapping, ComboBox.SelectedValueProperty, mActivity, Activity.Fields.ErrorHandlerMappingType);
                HandlerMappingStack.Visibility = Visibility.Visible;
                Row1.Height = new GridLength(Row1.Height.Value - 38);
            }

            App.ObjFieldBinding(TargetApplicationComboBox, ComboBox.SelectedValueProperty, mActivity, Activity.Fields.TargetApplication);

            FillTargetAppsComboBox();

            TagsViewer.Init(mActivity.Tags);

            VariablesPage varbsPage;
            ActionsPage   actionsPage;

            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                varbsPage   = new VariablesPage(eVariablesLevel.Activity, mActivity, General.RepositoryItemPageViewMode.View);
                actionsPage = new ActionsPage(mActivity, General.RepositoryItemPageViewMode.View);
                SetViewMode();
            }
            else
            {
                varbsPage   = new VariablesPage(eVariablesLevel.Activity, mActivity);
                actionsPage = new ActionsPage(mActivity);
            }
            varbsPage.grdVariables.ShowTitle = System.Windows.Visibility.Collapsed;
            if (varbsPage.grdVariables.Grid.Items.Count == 0)
            {
                VariablesExpander.IsExpanded = false;
            }

            actionsPage.grdActions.ShowTitle = System.Windows.Visibility.Collapsed;
            VariablesFrame.Content           = varbsPage;
            ActionsFrame.Content             = actionsPage;

            if (editMode == General.RepositoryItemPageViewMode.Automation)
            {
                SharedRepoInstanceUC.Init(mActivity, mActivityParentBusinessFlow);
            }
            else
            {
                SharedRepoInstanceUC.Visibility = Visibility.Collapsed;
                SharedRepoInstanceUC_Col.Width  = new GridLength(0);
            }
            if (!mActivity.IsNotGherkinOptimizedActivity)
            {
                txtActivityName.IsEnabled = false;
            }

            txtActivityName.Focus();
        }
Exemple #9
0
        public ActionFlowControlPage(Act act, BusinessFlow actParentBusinessFlow, Activity actParentActivity, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation)
        {
            InitializeComponent();

            mAct = act;
            mActParentBusinessFlow = actParentBusinessFlow;
            mActParentActivity     = actParentActivity;

            SetGridView();
            FlowControlGrid.DataSourceList = mAct.FlowControls;

            FlowControlGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddFlowControl));

            // TODO:  open new edit page -  FlowControlGrid.btnEdit.AddHandler(Button.ClickEvent, new RoutedEventHandler(EditAction));
            if (editMode == General.RepositoryItemPageViewMode.View)
            {
                SetViewMode();
            }
        }