Example #1
0
        /// <summary>
        /// initializes new TMToolForm
        /// </summary>
        /// <param name="tasks">list of tasks to perform on TM</param>
        public TMToolForm(List <ITask> tasks)
        {
            InitializeComponent();

            _files    = new List <string>();
            _tManager = new TasksManager(tasks);
        }
        public override List <IUIData> GetData(string Identifier, Dictionary <string, string> Parameters)
        {
            List <IUIData> result = new List <IUIData>();

            switch ((AppFactory.Identifier)Enum.Parse(typeof(AppFactory.Identifier), Identifier))
            {
            case AppFactory.Identifier.notification_tasks:
                result = NotificationController.GetData(PortalSettings.PortalId, UserInfo, Identifier);
                break;

            case AppFactory.Identifier.notification_notifications:
                result = NotificationController.GetData(PortalSettings.PortalId, UserInfo, Identifier);
                break;

            default:
                break;
            }
            result.Add(new UIData {
                Name = "TasksCount", Value = TasksManager.GetNotificationCount(PortalSettings.PortalId).ToString()
            });
            result.Add(new UIData {
                Name = "NotificationsCount", Value = NotificationsController.Instance.CountNotifications(UserInfo.UserID, PortalSettings.PortalId).ToString()
            });
            return(result);
        }
Example #3
0
 public Task <ExecutorSettings> GetStaticSettingsByID(int settingID)
 {
     return(_staticSettings.GetOrAdd(settingID, (key) => {
         Task <string> settings = TasksManager.GetStaticSettings(key);
         return settings.ContinueWith((antecedent) => new ExecutorSettings(antecedent.Result));
     }));
 }
Example #4
0
 public HomeController(UserManager <AppUser> userManager, ITasksDal tasksDal, ITaskDateDal taskDateDal, TasksManager tasksManager)
 {
     _userManager  = userManager;
     _tasksDal     = tasksDal;
     _taskDateDal  = taskDateDal;
     _tasksManager = tasksManager;
 }
Example #5
0
        protected void gvTasks_ItemCommand(object sender, Infragistics.Web.UI.GridControls.HandleCommandEventArgs e)
        {
            string[] taskID_TaskType = null;
            string   encrypedID      = null;
            int      taskID          = 0;

            if (e.CommandName == "DoEdit")
            {
                taskID_TaskType = e.CommandArgument.ToString().Split('|');

                encrypedID = SecurityManager.EncryptQueryString(taskID_TaskType[0]);

                if (taskID_TaskType[1] == "1")
                {
                    Response.Redirect("~/protected/TaskEdit.aspx?q=" + encrypedID);
                }
                else if (taskID_TaskType[1] == "2")
                {
                    Response.Redirect("~/protected/EventEdit.aspx?q=" + encrypedID);
                }
            }
            else if (e.CommandName == "DoDelete")
            {
                taskID = Convert.ToInt32(e.CommandArgument);
                TasksManager.Delete(taskID);
                Response.Redirect(Request.RawUrl);
            }
        }
Example #6
0
        protected override void OnLoad(EventArgs e)
        {
            var con = System.Threading.SynchronizationContext.Current is WindowsFormsSynchronizationContext?System.Threading.SynchronizationContext.Current:new WindowsFormsSynchronizationContext();

            tasksManager = new TasksManager(con);
            base.OnLoad(e);
        }
        private void usrProgressIndicatorButtons_OkClick(object sender, Controls.CancellationSourceEventArgs e)
        {
            try
            {
                UserContext.Current.Logout(LoginStatus.InProgress);
                ProfileDTO newProfile = usrCreateProfile1.Profile;
                bool       res        = false;
                this.SynchronizationContext.Send(delegate
                {
                    res = usrCreateProfile1.SaveProfile(newProfile);

                    var validator = new ObjectValidator(typeof(ProfileDTO));
                    var result    = validator.Validate(newProfile);

                    if (!result.IsValid)
                    {
                        BAMessageBox.ShowValidationError(result.ToBAResults());
                        res = false;
                    }
                }, null);
                if (!res)
                {
                    return;
                }

                newProfile.Privacy.CalendarView = Privacy.Public;
                newProfile.Privacy.Sizes        = Privacy.Public;
                var sessionData = ServiceManager.CreateProfile(newProfile);
                if (sessionData != null)
                {
                    UserContext.CreateUserContext(sessionData);
                    CreatedSessionData = sessionData;
                }
                ThreadSafeClose(true);
            }
            catch (EMailSendException ex)
            {
                TasksManager.SetException(ex);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(ex, Strings.ErrProblemWithSendingEmail, ErrorWindow.MessageBox);
                }, null);
            }
            catch (ValidationException validException)
            {
                TasksManager.SetException(validException);
                this.SynchronizationContext.Send(delegate
                {
                    BAMessageBox.ShowValidationError(validException.Results);
                }, null);
            }
            catch (UniqueException uniqueEx)
            {
                TasksManager.SetException(uniqueEx);
                this.SynchronizationContext.Send(delegate
                {
                    ExceptionHandler.Default.Process(uniqueEx, Strings.ErrorCreateProfileUnique, ErrorWindow.MessageBox);
                }, null);
            }
        }
Example #8
0
        private void bindTasks()
        {
            int      roleID   = 0;
            int      clientID = 0;
            int      userID   = 0;
            DateTime fromDate = DateTime.Today;
            DateTime toDate   = DateTime.Today.AddHours(24).AddMinutes(-1);

            //int userID = 0;
            IQueryable <LeadTask> tasks = null;

            roleID = SessionHelper.getUserRoleId();

            if (roleID == (int)UserRole.Administrator)
            {
                // load tasks for user "Admin". Admin has not clientid associated with it.
                tasks = TasksManager.GetLeadTask(fromDate, toDate);
            }
            else if ((roleID == (int)UserRole.Client || roleID == (int)UserRole.SiteAdministrator) && Session["ClientId"] != null)
            {
                // load all tasks for client (sort of admin)
                clientID = SessionHelper.getClientId();

                tasks = TasksManager.GetLeadTask(clientID, fromDate, toDate);
            }
            else
            {
                userID = SessionHelper.getUserId();
                tasks  = TasksManager.GetLeadTaskByUserID(userID, fromDate, toDate);
            }
            gvTasks.DataSource = tasks.ToList();
            gvTasks.DataBind();
        }
Example #9
0
        private void bindData()
        {
            List <UserStaff>    owners       = null;
            List <TaskPriority> priorities   = null;
            List <TaskStatus>   taskStatuses = null;
            int taskID = 0;

            // load task statuses
            taskStatuses = TasksManager.GetStatuses();
            CollectionManager.FillCollection(ddlTaskStatus, "id", "title", taskStatuses.ToList(), false);

            // load system default priorities
            priorities = TasksManager.GetPriorities();
            CollectionManager.FillCollection(ddlPriority, "PriorityID", "PriorityName", priorities, false);

            // load owners for this client
            owners = SecUserManager.GetStaff(clientID);
            CollectionManager.FillCollection(ddlOwner, "UserId", "StaffName", owners);

            // disable owner DDL when not Client
            if (roleID != (int)UserRole.Client)
            {
                ddlOwner.Enabled = false;
            }

            if (this.TaskID > 0)
            {
                fillForm();
            }
        }
Example #10
0
        private void BindUserPanel()
        {
            DateTime fromDate = SchedulerManager.GetScheduleFromDate(WebScheduleInfo1);
            DateTime toDate   = SchedulerManager.GetScheduleEndDate(WebDayView1);

            // bind user names to schedule
            bindResources();


            bindTasks(fromDate, toDate);

            List <LeadTask> appointments = null;

            // active resouce
            int userID = Convert.ToInt32(ActiveResourceKey);

            // get taks and show in scheduler as appointment
            Expression <Func <CRM.Data.Entities.Task, bool> > predicate = PredicateBuilder.True <CRM.Data.Entities.Task>();

            // load events only
            predicate = predicate.And(LeadTask => LeadTask.TaskType == 2);

            predicate    = predicate.And(LeadTask => LeadTask.start_date >= fromDate && LeadTask.end_date <= toDate);
            predicate    = predicate.And(LeadTask => LeadTask.owner_id == userID);
            appointments = TasksManager.GetLeadTask(predicate, fromDate, toDate);

            SchedulerManager.BindAppointment(WebScheduleInfo1, appointments);
        }
Example #11
0
 private void btnTrainingPreview_Click(object sender, RoutedEventArgs e)
 {
     RunAsynchronousOperation(op =>
     {
         try
         {
             var result = viewModel.SimulateCycle();
             Dispatcher.BeginInvoke(new Action(() =>
             {
                 myTrainingPreview.Fill(result.EntryObjects.ToList());
                 myTrainingPreview.Visibility = System.Windows.Visibility.Visible;
                 lblPreviewMessage.Visibility = Visibility.Collapsed;
             }));
         }
         catch (TimeoutException ex)
         {
             TasksManager.SetException(ex);
             this.SynchronizationContext.Send(state => ExceptionHandler.Default.Process(ex, "Exception_StartSupplementsCycleWindow_ErrPreviewTimeout".TranslateSupple(), ErrorWindow.EMailReport), null);
         }
         catch (Exception ex)
         {
             TasksManager.SetException(ex);
             this.SynchronizationContext.Send(state => ExceptionHandler.Default.Process(ex, "Exception_StartSupplementsCycleWindow_ErrPreview".TranslateSupple(), ErrorWindow.EMailReport), null);
         }
     }, op =>
     {
         previewProgressIndicator.IsRunning = op.State == OperationState.Started;
         btnPreview.IsEnabled = op.State != OperationState.Started;
     });
 }
Example #12
0
        public void btnSnooze_Click(object sender, EventArgs e)
        {
            int  taskID   = 0;
            int  interval = 0;
            Task task     = null;

            interval = Convert.ToInt32(ucReminderInterval.SelectedValue);

            foreach (GridViewRow row in gvReminder.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    taskID = (int)gvReminder.DataKeys[row.RowIndex].Value;

                    task = TasksManager.Get(taskID);
                    if (task != null)
                    {
                        task.start_date = DateTime.Now.AddMinutes(interval);

                        task.ReminderInterval = 0;

                        TasksManager.Save(task);
                    }
                }
            }

            closeWindow();
        }
Example #13
0
        protected void bindTasks()
        {
            int userID   = 0;
            int clientID = 0;

            List <LeadTask> tasks = null;

            int roleID = Core.SessionHelper.getUserRoleId();

            switch (roleID)
            {
            case (int)UserRole.Administrator:
                tasks = TasksManager.GetAll();
                break;

            case (int)UserRole.Client:
            case (int)UserRole.SiteAdministrator:
                clientID = Core.SessionHelper.getClientId();

                tasks = TasksManager.GetLeadTaskByClientId(clientID);
                break;

            default:
                userID = Core.SessionHelper.getUserId();

                tasks = TasksManager.GetLeadTaskByUserID(userID);
                break;
            }


            gvTasks.DataSource = tasks;

            gvTasks.DataBind();
        }
Example #14
0
        private void btnPublish_Click(object sender, EventArgs e)
        {
            if (FMMessageBox.AskYesNo(ApplicationStrings.QAskForPublicationExercise) == DialogResult.Yes)
            {
                var exercise = exercisesTree1.SelectedExercise;
                RunAsynchronousOperation(delegate
                {
                    try
                    {
                        exercise = ServiceManager.PublishExercise(exercise);
                        ObjectsReposidory.UpdateExercise(exercise);


                        SynchronizationContext.Send(delegate
                        {
                            Fill();
                        }, null);
                    }
                    catch (ArgumentException ex)
                    {
                        TasksManager.SetException(ex);
                        this.SynchronizationContext.Send(delegate
                        {
                            ExceptionHandler.Default.Process(ex, StrengthTrainingResources.ErrorPublishExercise_EmptyUrl, ErrorWindow.MessageBox);
                        }, null);
                    }
                }, AsyncOperationStateChange);
            }
        }
        public IEnumerable <TaskItemByDateView> GetClosedTasks(string filename)
        {
            var file = ItemsManager.GetFiles().FirstOrDefault(f => f.Name == filename);

            if (file == null)
            {
                return(null);
            }
            if (!file.IsEncrypted)
            {
                ItemsManager.LoadFile(filename, null);
            }
            var items = TasksManager.GetFirstLevelItems(file, null);

            TasksManager.SetChildItems(file, items, true);
            TasksManager.FilterClosedItems(items);
            items = items.OrderByDescending(i => i.MostRecentCompletedOnDateValue).ToList();
            var grouped = items
                          .GroupBy(k => k.MostRecentCompletedOnDate, v => v);
            var list = new List <TaskItemByDateView>();

            foreach (var gr in grouped)
            {
                var newGr = new TaskItemByDateView()
                {
                    Date           = gr.Key,
                    Tasks          = gr.ToList(),
                    CompletedCount = gr.ToList().Sum(s => s.CompletedCount)
                };
                list.Add(newGr);
            }
            return(list);
        }
Example #16
0
        static void Main()
        {
            TasksManager tasksManager = new TasksManager(WinformsViewsManager.GetDefaultConfig());

            tasksManager.StartTask(typeof(MainTask));
            Application.Run(Application.OpenForms[0]);
        }
Example #17
0
        static async Task Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Initialize needed classes.
            dataProvider          = InitializeDataprovider();
            notificationService   = InitializeNotification();
            notificationConstants = new NotificationConstants();
            tasksManager          = InitializeTasksManager(dataProvider, notificationService, notificationConstants);

            // get all tasks.
            ITaskGroup tasks = tasksManager.GetAllTasks();

            //Get current date and save if its new day.
            dayFollower = InitializeDayFollower(dataProvider);
            await dayFollower.SetNewDay();

            //! Change
            var timer = new System.Threading.Timer(
                async e => await dayFollower.SetNewDay(),
                null,
                TimeSpan.Zero,
                TimeSpan.FromMinutes(30));


            // start the check list view.
            Application.Run(new CheckListApp(tasksManager, tasks));
        }
Example #18
0
        public void TestConstructor()
        {
            MVCConfiguration mvcConfig = new MVCConfiguration();
            TasksManager     tm        = new TasksManager(mvcConfig);

            Assert.AreSame(mvcConfig, tm.Config);
        }
Example #19
0
        private void bindData()
        {
            List <UserStaff> users = null;

            // load tasks priorties
            ddlPriority.DataSource = TasksManager.GetPriorities(clientID);
            ddlPriority.DataBind();

            // load users
            users = SecUserManager.GetStaff(clientID);
            CollectionManager.FillCollection(ddlUsers, "UserId", "StaffName", users);

            // select user
            ddlUsers.SelectedValue = userID.ToString();

            if (roleID == (int)UserRole.Client || roleID == (int)UserRole.SiteAdministrator)
            {
                ddlUsers.Enabled = true;
            }
            else
            {
                // disable dropdown for user
                ddlUsers.Enabled = false;
            }


            // load appointment data
            if (TaskID > 0)
            {
                fillApppointmentForm(TaskID);
            }
        }
Example #20
0
 // Start is called before the first frame update
 void Start()
 {
     rb    = gameObject.GetComponent <Rigidbody2D>();
     tr    = gameObject.GetComponent <Transform>();
     tm    = GameObject.FindWithTag("TasksManager").GetComponent <TasksManager>();
     child = 0;
 }
Example #21
0
 public CheckListApp(TasksManager tasksManager, ITaskGroup tasks)
 {
     InitializeComponent();
     this.tasksManager = tasksManager;
     this.tasks        = tasks;
     RefreshTasksListDataGridRows();
 }
Example #22
0
        private void fillApppointmentForm(int taskID)
        {
            LeadTask task = TasksManager.GetLeadTask(taskID);

            if (task != null)
            {
                txtDetails.Text = task.details;
                txtSubject.Text = task.text;

                startDate.Text = ((DateTime)task.start_date).ToShortDateString();
                endDate.Text   = ((DateTime)task.end_date).ToShortDateString();

                startTime.Text = ((DateTime)task.start_date).ToString("hh:mm tt");
                endTime.Text   = ((DateTime)task.end_date).ToString("hh:mm tt");

                cbxAllDayEvent.Checked = task.isAllDay;

                ddlPriority.SelectedValue = task.priorityID.ToString();

                if (task.owner_id != null)
                {
                    ddlUsers.SelectedValue = task.owner_id.ToString();
                }

                //ucPolicyType.SelectedValue = task.policy_type.ToString();

                ucReminderInterval.SelectedValue = task.reminderInterval.ToString();
            }
        }
        private void fillForm(int taskID)
        {
            Task task = TasksManager.Get(taskID);

            if (task != null)
            {
                txtDetails.Text = task.details;
                txtSubject.Text = task.text;

                startDate.Text = ((DateTime)task.start_date).ToShortDateString();
                endDate.Text   = ((DateTime)task.end_date).ToShortDateString();

                startTime.Text = ((DateTime)task.start_date).ToString("hh:mm tt");
                endTime.Text   = ((DateTime)task.end_date).ToString("hh:mm tt");

                if (task.PriorityID != null)
                {
                    ddlPriority.SelectedValue = task.PriorityID.ToString();
                }

                if (task.ReminderInterval != null)
                {
                    ucReminderInterval.SelectedValue = task.ReminderInterval.ToString();
                }
            }
        }
 public void ActivateSaleView()
 {
     using (System)
     {
         TasksManager.StartTask(typeof(ProcessSaleTask), new object[] { CurrentEmployee.Id, CurrentTable.Id, CurrentSale.Id });
     }
 }
Example #25
0
        public void TestStartTaskWithParam()
        {
            TasksManager tm          = new TasksManager(mvcConfig);
            ITask        startedTask = tm.StartTask(typeof(StubTask), 10);

            Assert.AreEqual(10, (startedTask as StubTask).PassedParam);
        }
Example #26
0
 private void RunDispatcher()
 {
     TasksManager.Add((CancellationToken c) =>
     {
         OpenVPNDispatcher dispatcher = new OpenVPNDispatcher(this, m_cancellationToken);
         dispatcher.Run();
     });
 }
Example #27
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     if (TaskID > 0)
     {
         TasksManager.Delete(TaskID);
     }
     closeWindow();
 }
Example #28
0
        public virtual CancellationTokenSource RunAsynchronousOperation(Action <OperationContext> method, Action <OperationContext> operationStateCallback = null, Action <OperationContext> exceptionCallback = null)
        {
            //cancelCurrentTask();
            tokenSource = TasksManager.RunAsynchronousOperation(method, operationStateCallback,
                                                                exceptionCallback);

            return(tokenSource);
        }
Example #29
0
        private void LoadAvailableTools( )
        {
            this.AvailableTools = new ObservableCollection <string>( );

            foreach (var category in TasksManager.Create( ).AvailableTools.OrderBy(c => c.ToString( )))
            {
                this.AvailableTools.Add(category);
            }
        }
Example #30
0
        protected override void InitModuleCustom()
        {
            _thisModule = this;

            /*
             * Регулярная проверка новых слов в лексическом менеджере.
             * */
            TasksManager.SetTask(typeof(Lexicon.LexiconManager).FullName + "_" + nameof(Lexicon.LexiconManager.PrepareNewWords) + "_minutely2", Cron.MinuteInterval(2), () => LexiconNewWordsStatic());
        }