Example #1
0
        public static bool SwitchCRM(int id)
        {
            var tmpCRM = launchedCRM.Where(x => x.Id == id).FirstOrDefault();

            CurrentCRM = tmpCRM ?? CurrentCRM;
            return(tmpCRM != null);
        }
Example #2
0
        public static MsCrmWrapper AddCRM()
        {
            int          assignedId = GetNextId();
            MsCrmWrapper wrapper    = new MsCrmWrapper(assignedId);

            launchedCRM.Add(wrapper);
            CurrentCRM = wrapper;
            return(wrapper);
        }
        private void ActivateBrowserWindow(MsCrmWrapper wrapper)
        {
            if (wrapper == null)
            {
                throw new ApplicationException("Could not activate Dynamics CRM instance. It has to be attached first.");
            }
            IntPtr iHandle = wrapper.Ie.NativeBrowser.hWnd;

            Scripter.Log.Log(AbstractLogger.Level.Info, "Window '" + wrapper.Title + "' has been found");
            Scripter.LastWindow = (iHandle);
            RobotWin32.BringWindowToFront(iHandle);
        }
Example #4
0
        public static void Detach(MsCrmWrapper wrapper)
        {
            var toRemove = launchedCRM.Where(x => x == wrapper).FirstOrDefault();

            if (toRemove != null)
            {
                launchedCRM.Remove(toRemove);
            }
            if (CurrentCRM == wrapper)
            {
                CurrentCRM = null;
            }
        }
Example #5
0
        public static MsCrmWrapper AttachToExistingCRM(string name, string by, bool msCrmRecorder = false)
        //int assignedId = GetNextId();
        //IEWrapper wrapper = new IEWrapper(assignedId, name, by);
        //launchedIE.Add(wrapper);
        //CurrentIE = wrapper;
        //return wrapper;
        {
            int assignedId = GetNextId();

            MsCrmWrapper wrapper = new MsCrmWrapper(assignedId, name, by, msCrmRecorder);

            launchedCRM.Add(wrapper);
            CurrentCRM = wrapper;
            return(wrapper);
        }
Example #6
0
        public static void FindAnyActiveCRM()
        {
            int assignedId = GetNextId();

            IntPtr iHandle = FindWindow("✱Internet Explorer✱", 3000);

            if (iHandle != IntPtr.Zero)
            {
                MsCrmWrapper wrapper = new MsCrmWrapper(assignedId, "crm", "url");
                if (wrapper != null)
                {
                    launchedCRM.Add(wrapper);
                    CurrentCRM = wrapper;
                }
                else
                {
                    throw new ApplicationException("Specified CRM window not found");
                }
            }
            else
            {
                throw new ApplicationException("Specified CRM window not found");
            }
        }