Ejemplo n.º 1
0
        //_________________________________________________________________________________________________________
        //_________________________________________________________________________________________________________
        public static ResultProfile RunProfile(string sAlias, string sProfile)
        {
            ResultProfile r = new ResultProfile();

            r.r = "Servers not available or " + sAlias + " not found";
            if (!FIMServers.Loaded || !Config.dProfiles.ContainsKey(sAlias))
            {
                return(r);
            }

            foreach (string s in FIMServers.Keys)
            {
                if (FIMServers.Item(s).label == Config.dProfiles[sAlias]["AliasSrv"].ToString())
                {
                    for (int i = 0; i < FIMServers.Item(s).MAs.Count; i++)
                    {
                        if (FIMServers.Item(s).MAs[i].profileKey == sAlias && Config.dProfiles[sAlias].Table.Columns.Contains(sProfile))
                        {
                            ConnectServer(FIMServers.Item(s));
                            return(RunProfile(FIMServers.Item(s), i, Config.dProfiles[sAlias][sProfile].ToString()));
                        }
                    }
                }
            }

            r.r = "Profile " + sProfile + " not found";
            return(r);
        }
Ejemplo n.º 2
0
        //_________________________________________________________________________________________________________
        //_________________________________________________________________________________________________________
        internal void mRunMAProfiles_Click(object sender, EventArgs e)
        {
            int i = 1;

            // If LoadData is pending, return without errors
            if (!FIMServers.Loaded)
            {
                cTimerNext.Enabled = true;// Enable a timer to allow pending refresh before continue with macro
                return;
            }
            mRunMAProfiles.Enabled = false;
            foreach (string s in FIMServers.Keys)
            {
                FIMServers.Item(s).num   = GetMax(cMaxRunProfiles);
                FIMServers.Item(s).runPf = mProfilesOptions.Text;
                if (i <= 6)
                {
                    dWorkers["" + i].oFIMServer = FIMServers.Item(s);
                    dWorkers["" + i++].Run(FIMServers.Item(s));
                }
            }
        }
Ejemplo n.º 3
0
        //_________________________________________________________________________________________________________
        //_________________________________________________________________________________________________________
        private bool LoadConfig()
        {
            if (Initialized && Control.ModifierKeys != Keys.Shift)
            {
                return(true);                                                  // If it is already initialized and Keys.Shift is not pressed, return
            }
            if (!File.Exists(XlxConfig))
            {
                return(false);                              //!File.Exists(XlxConfig) && !File.Exists(@"F:\" + XlxConfig)
            }
            Config.InitConfig(XlxConfig, DatasourcesSheet); //File.Exists(XlxConfig) ? XlxConfig : @"F:\" + XlxConfig
            GridHelper.InitializeDataGridView(dgObjs);
            GridHelper.InitializeDataGridView(dgAux);
            GridHelper.InitializeDataGridView(dgValues, true);
            GridHelper.InitializeDataGridView(oDetails.dgv);
            // Scrollbars
            dgObjs.ScrollBars = ScrollBars.Vertical;
            dgAux.ScrollBars  = ScrollBars.None;

            LogHelper.Msg("Connecting Data Sources");
            this.Refresh();
            oDSrc = new DSources(Config.tFDatos, Config.tAttributes);
            GridHelper.InitGrid(dgObjs, Config.lObjCols);
            GridHelper.InitGrid(dgAux, Config.lAuxCols, null, 1);
            GridHelper.InitGrid(dgValues, Config.lValuesCols, Config.dAtribs);
            GridHelper.MarkRows(dgValues, SelectedRows);

            cObjClass.Items.Clear();
            cObjClass.Items.AddRange(ExtensionHelper.GetNewObjectClasses());
            if (cObjClass.Items.Count > 0)
            {
                cObjClass.SelectedIndex = 0;
            }
            cBU.Items.Clear();
            cBU.Items.AddRange(Config.dConfig["ADSource Alias"].Split(';'));
            if (cBU.Items.Count > 0)
            {
                cBU.SelectedIndex = 0;
            }
            mProfilesOptions.Items.Clear();
            mProfilesOptions.Items.AddRange(Config.dConfig["Profile Options"].Split(';'));
            if (mProfilesOptions.Items.Count > 0)
            {
                mProfilesOptions.SelectedIndex = 0;
            }
            // Optional: Change with of dropdownlist with a functionality of available in MacroHelper
            MacroHelper.ChangeListBoxWidth(cObjClass);
            MacroHelper.ChangeListBoxWidth(cBU);
            MacroHelper.ChangeListBoxWidth(mProfilesOptions);
            // Profiles config
            dWorkers = new Dictionary <string, cWorker>();
            dWorkers.Add("1", new cWorker(null, null, lbPfStatus1, null));
            dWorkers.Add("2", new cWorker(null, null, lbPfStatus2, null));
            dWorkers.Add("3", new cWorker(null, null, lbPfStatus3, null));
            dWorkers.Add("4", new cWorker(null, null, lbPfStatus4, null));
            dWorkers.Add("5", new cWorker(null, null, lbPfStatus5, null));
            dWorkers.Add("6", new cWorker(null, null, lbPfStatus6, null));

            // Load servers info
            FIMServers.LoadServers(dWorkers);

            Initialized = true;
            return(true);
        }