示例#1
0
 public KanbanBoard()
 {
     InitializeComponent();
     InitData();
     tileView.OptionsEditForm.CustomEditFormLayout = new KanbanEditControl(tileView, employeesData, membersData, checklistData);
     checkBadge     = KanbanHelper.CreateCheckBadge(Color.Gray);
     checkBadgeDone = KanbanHelper.CreateCheckBadge(GetLabelColor(TaskLabel.Green));
 }
示例#2
0
 void InitData()
 {
     tasksData     = KanbanHelper.LoadTasks();
     employeesData = KanbanHelper.LoadEmployees();
     membersData   = KanbanHelper.LoadMembers();
     checklistData = KanbanHelper.LoadChecklist();
     KanbanHelper.ProcessMembersPhoto(employeesData);
     gridControl.DataSource = tasksData;
 }
示例#3
0
        void AddNewCard(TaskStatus status)
        {
            string newCaption = XtraInputBox.Show("", "Add new card", "New Task");

            if (String.IsNullOrEmpty(newCaption))
            {
                return;
            }
            var newRow = KanbanHelper.CreateNewTask();
            int maxId  = tasksData.OrderByDescending(x => x.Id).ToList()[0].Id;

            newRow.Id      = maxId + 1;
            newRow.Status  = status;
            newRow.Caption = newCaption;
            tasksData.Add(newRow);
            tileView.FocusedRowHandle = tileView.GetRowHandle(tasksData.IndexOf(newRow));
            RemoveEmptyItem(newRow.Status);
        }
示例#4
0
 void RemoveEmptyItem(TaskStatus status)
 {
     KanbanHelper.RemoveEmptyItem(tasksData, status);
 }
示例#5
0
 void AddEmptyItem(TaskStatus status)
 {
     KanbanHelper.AddEmptyItem(tasksData, status);
 }