Beispiel #1
0
        private static void ExecuteActionConversion(bool addNewActivity, bool isDefaultTargetApp, string strTargetApp,
                                                    bool convertToPOMAction = false, Guid selectedPOM = default(Guid))
        {
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(mBF.Activities.ToList());
            ObservableList <Guid> poms = new ObservableList <Guid>()
            {
                selectedPOM
            };

            foreach (var item in lst)
            {
                item.Selected = true;
            }


            ObservableList <ConvertableTargetApplicationDetails> convertableTargetApplications = new ObservableList <ConvertableTargetApplicationDetails>();

            foreach (var act in mBF.Activities)
            {
                ConvertableTargetApplicationDetails tas = new ConvertableTargetApplicationDetails();
                tas.SourceTargetApplicationName = act.TargetApplication;
                tas.TargetTargetApplicationName = act.TargetApplication;
                convertableTargetApplications.Add(tas);
            }

            BusinessFlowToConvert statusLst = new BusinessFlowToConvert()
            {
                ConversionStatus            = eConversionStatus.Pending,
                BusinessFlow                = mBF,
                TotalProcessingActionsCount = mBF.Activities[0].Acts.Count
            };

            utils.ConvertToActions(statusLst, addNewActivity, lst, convertableTargetApplications, convertToPOMAction, poms);
        }
Beispiel #2
0
        private void Init()
        {
            // clearing the list of actions to be converted before clicking on Convertible Actions buttons again to reflect the fresh list of convertible actions
            mWizard.ActionToBeConverted.Clear();

            // fetching list of selected convertible activities from the first grid
            List <Activity> lstSelectedActivities = mWizard.Context.BusinessFlow.Activities.Where(x => x.SelectedForConversion).ToList();

            if (lstSelectedActivities.Count != 0)
            {
                ActionConversionUtils utils = new ActionConversionUtils();
                mWizard.ActionToBeConverted = utils.GetConvertableActivityActions(lstSelectedActivities);
                if (mWizard.ActionToBeConverted.Count != 0)
                {
                    xGridConvertibleActions.DataSourceList = mWizard.ActionToBeConverted;
                    SetGridView();
                    return;
                }
                else
                {
                    Reporter.ToUser(eUserMsgKey.NoConvertibleActionsFound);
                    return;
                }
            }
            else
            {
                Reporter.ToUser(eUserMsgKey.NoActivitySelectedForConversion);
            }
        }
Beispiel #3
0
        private static void ExecuteActionConversion(bool addNewActivity, bool isDefaultTargetApp, string strTargetApp,
                                                    bool convertToPOMAction = false, string selectedPOMObjectName = "")
        {
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(mBF.Activities.ToList());

            foreach (var item in lst)
            {
                item.Selected = true;
            }
            utils.ConvertToActions(addNewActivity, mBF, lst, isDefaultTargetApp, strTargetApp, convertToPOMAction, selectedPOMObjectName);
        }
Beispiel #4
0
        private static void ExecuteActionConversionForMultipleBF(bool addNewActivity, bool convertoSameTA = true,
                                                                 bool convertToPOMAction = false, Guid selectedPOM = default(Guid))
        {
            ObservableList <BusinessFlowToConvert> ListOfBusinessFlowToConvert = new ObservableList <BusinessFlowToConvert>();
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lstCad = new ObservableList <ConvertableActionDetails>();

            foreach (var bf in mListBF)
            {
                ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(bf.Activities.ToList());

                foreach (ConvertableActionDetails cad in lst)
                {
                    cad.Selected = true;
                    lstCad.Add(cad);
                }

                BusinessFlowToConvert flowConversion = new BusinessFlowToConvert();
                flowConversion.BusinessFlow                = bf;
                flowConversion.ConversionStatus            = eConversionStatus.Pending;
                flowConversion.TotalProcessingActionsCount = lst.Count;
                ListOfBusinessFlowToConvert.Add(flowConversion);
            }
            ObservableList <Guid> poms = new ObservableList <Guid>()
            {
                selectedPOM
            };

            ObservableList <ConvertableTargetApplicationDetails> convertableTargetApplications = new ObservableList <ConvertableTargetApplicationDetails>();

            foreach (var bf in mListBF)
            {
                foreach (var act in bf.Activities)
                {
                    ConvertableTargetApplicationDetails tas = new ConvertableTargetApplicationDetails();
                    tas.SourceTargetApplicationName = act.TargetApplication;
                    if (convertoSameTA)
                    {
                        tas.TargetTargetApplicationName = act.TargetApplication;
                    }
                    else
                    {
                        tas.TargetTargetApplicationName = MAPPED_TA_FOR_CONVERSION;
                    }
                    convertableTargetApplications.Add(tas);
                }
            }

            utils.ListOfBusinessFlowsToConvert = ListOfBusinessFlowToConvert;
            utils.ConvertActionsOfMultipleBusinessFlows(lstCad, addNewActivity, convertableTargetApplications, convertToPOMAction, poms);
        }
Beispiel #5
0
        private void Init()
        {
            ((WizardWindow)mWizard.mWizardWindow).xFinishButton.IsEnabled = false;
            if (mWizard.LstSelectedActivities == null || mWizard.LstSelectedActivities.Count <= 0)
            {
                // fetching list of selected convertible activities from the first grid
                if (mWizard.ConversionType == ActionsConversionWizard.eActionConversionType.SingleBusinessFlow)
                {
                    mWizard.LstSelectedActivities = mWizard.Context.BusinessFlow.Activities.Where(x => x.SelectedForConversion).ToList();
                }
                else
                {
                    mWizard.LstSelectedActivities = mWizard.ListOfBusinessFlow.Where(x => x.IsSelected).SelectMany(y => y.BusinessFlow.Activities).Where(z => z.Active).ToList();
                }
            }

            if (mWizard.LstSelectedActivities.Count != 0)
            {
                xGridConvertibleActions.ValidationRules = new List <ucGrid.eUcGridValidationRules>()
                {
                    ucGrid.eUcGridValidationRules.CheckedRowCount
                };

                if (mWizard.ActionToBeConverted == null || mWizard.ActionToBeConverted.Count <= 0)
                {
                    ActionConversionUtils utils = new ActionConversionUtils();
                    mWizard.ActionToBeConverted = utils.GetConvertableActivityActions(mWizard.LstSelectedActivities);
                }
                if (mWizard.ActionToBeConverted.Count != 0)
                {
                    xGridConvertibleActions.DataSourceList = GetDistinctList(mWizard.ActionToBeConverted);
                    SetGridView();
                    return;
                }
                else
                {
                    Reporter.ToLog(eLogLevel.DEBUG, "No Convertible Actions Found");
                    return;
                }
            }
            else
            {
                Reporter.ToUser(eUserMsgKey.NoActivitySelectedForConversion);
            }
        }