Пример #1
0
 protected void DeleteTask(object sender, CommandEventArgs args)
 {
     try
     {
         using (TaskrCoreProxy service = new TaskrCoreProxy())
         {
             if (service.DeleteTask(new Guid(args.CommandArgument.ToString())))
             {
                 new StatusPresenter().Success("Task deleted.");
             }
             else
             {
                 throw new Exception("Could not delete the task.");
             }
         }
     }
     catch (FaultException<NotAuthorizedDetail> fault)
     {
         new StatusPresenter().Error(fault.Message);
     }
     catch (FaultException<LimiterExhaustedDetail> fault)
     {
         new StatusPresenter().Error(fault.Message);
     }
     catch (Exception)
     {
         new StatusPresenter().Error("An unknown error ocurred, please try again.");
     }
     finally
     {
         BindTaskList();
     }
 }
Пример #2
0
        private void BindDueDateStats()
        {
            IList<TaskDTO> tasks = new List<TaskDTO>();
            using (TaskrCoreProxy service = new TaskrCoreProxy())
            {
                try
                {
                    tasks = service.ListTasks();
                }
                catch { }
            }

            if (tasks.Count > 0)
            {
                foreach (TaskDTO task in tasks)
                {
                    if (task.DueDate.ToShortDateString() == DateTime.Now.ToShortDateString())
                    {
                        DueToday++;
                    }

                    if (task.DueDate.Date < DateTime.Now.Date)
                    {
                        Overdue++;
                    }
                }
            }
        }
Пример #3
0
        private void BindTaskList()
        {
            IList<TaskDTO> tasks = new List<TaskDTO>();
            using (TaskrCoreProxy service = new TaskrCoreProxy())
            {
                tasks = service.ListTasks();
            }

            TaskList.DataSource = tasks;
            TaskList.DataBind();

            foreach (TaskDTO task in tasks)
            {
                if (task.DueDate.Date == DateTime.Now.Date)
                {
                    DueToday++;
                }

                if (task.DueDate.Date < DateTime.Now.Date)
                {
                    Overdue++;
                }
            }

            DueTodayLabel.Text = DueToday.ToString();
            OverdueLabel.Text = Overdue.ToString();

            if (!SubscriptionContext.Instance.IsToggleEnabled("Priority Management").Value)
            {
                TaskList.Columns[3].Visible = false;
            }
        }
Пример #4
0
        protected void SaveTask(object sender, CommandEventArgs args)
        {
            if (String.IsNullOrEmpty(SubjectField.Text))
            {
                new StatusPresenter().Error("A subject is required for your task.");
                return;
            }

            TaskDTO task = new TaskDTO();
            task.Id = Guid.Empty;
            task.Subject = SubjectField.Text;
            task.Description = DescriptionField.Text;

            DateTime parsedDateTime;
            if (!DateTime.TryParse(DueDate.Text, out parsedDateTime))
            {
                new StatusPresenter().Error(string.Format("The due date '{0}' is invalid", DueDate.Text));
                return;
            }
            task.DueDate = parsedDateTime;
            task.Tags = new List<TagDTO>();

            TaskPriorityDTO priority = new TaskPriorityDTO();

            foreach (ListItem item in PriorityField.Items)
            {
                if (item.Selected)
                {
                    priority = (TaskPriorityDTO)Enum.Parse(typeof(TaskPriorityDTO), item.Text);
                }
            }

            task.Priority = priority;

            foreach (ListItem item in TagList.Items)
            {
                if (item.Selected)
                {
                    task.Tags.Add(new TagDTO(new Guid(item.Value), item.Text));
                }
            }

            using (TaskrCoreProxy service = new TaskrCoreProxy())
            {
                try
                {
                    service.SaveTask(task);
                    BindTaskList();
                    new StatusPresenter().Success(string.Format("Successfully created '{0}' task.", task.Subject));
                    ResetForm();
                }
                catch (FaultException<LimiterExhaustedDetail> e)
                {
                    new StatusPresenter().Error(e.Message);
                    return;
                }
                catch (Exception)
                {
                    new StatusPresenter().Error("An unknown error ocurred, please try again.");
                }
            }
        }
Пример #5
0
        protected void SaveTask(object sender, EventArgs args)
        {
            if (String.IsNullOrEmpty(SubjectField.Text))
            {
                new StatusPresenter().Error("A subject is required for your task.");
                return;
            }

            TaskDTO task = new TaskDTO();
            task.Id = new Guid(TaskIdField.Value);
            task.Subject = SubjectField.Text;
            task.Description = DescriptionField.Text;
            DateTime parsedDate;
            if(!DateTime.TryParse(DueDate.Text, out parsedDate))
            {
                new StatusPresenter().Error(string.Format("The due date '{0}' is invalid", DueDate.Text));
                return;
            }
            task.DueDate = parsedDate;
            task.Tags = new List<TagDTO>();

            TaskPriorityDTO priority = new TaskPriorityDTO();

            foreach (ListItem item in PriorityField.Items)
            {
                if (item.Selected)
                {
                    priority = (TaskPriorityDTO)Enum.Parse(typeof(TaskPriorityDTO), item.Text);
                }
            }

            task.Priority = priority;

            foreach (ListItem item in TagList.Items)
            {
                if (item.Selected)
                {
                    task.Tags.Add(new TagDTO(new Guid(item.Value), item.Text));
                }
            }

            using (TaskrCoreProxy service = new TaskrCoreProxy())
            {
                try
                {
                    service.SaveTask(task);
                    Response.Redirect("Default.aspx", true);
                }
                catch (Exception e)
                {
                    new StatusPresenter().Error(e.Message);
                    return;
                }
            }
        }
Пример #6
0
 private TaskDTO GetTask(Guid taskId)
 {
     using (TaskrCoreProxy service = new TaskrCoreProxy())
     {
         try
         {
             return service.GetTask(taskId);
         }
         catch (Exception e)
         {
             StatusMessage.CssClass = "status-error";
             StatusMessage.Text = e.Message;
             return new TaskDTO();
         }
     }
 }