// this function collet all the tasks from data and forward to the specific column they belong to.
        public int open(string author)
        {
            int numberOfColumns = 1;

            columnsHashTable     = new Hashtable();
            this.currColumnCount = 0;
            //string columnID;
            //string[] splited = existingColumns.Split('+');
            //for (int i = 0; i < splited.Length; i = i + 1)
            //{
            //    if (!splited[i].Equals(""))
            //    {
            //        columnID = splited[i];
            LinkedList <ColumnD> ListcolumnD = DataLayerColumn2.Open(author, boardName);

            foreach (ColumnD columnD in ListcolumnD)
            {
                if (columnD != null)
                {
                    Column column = new Column(columnD.getName(), this.boardName);
                    column.setLocation(columnD.getLocation());
                    column.setMAX_TASKS(author, columnD.getMaxCapacity());
                    columnsHashTable.Add(numberOfColumns, column);
                    this.currColumnCount = this.currColumnCount + 1;
                    numberOfColumns      = numberOfColumns + 1;
                    Log.Info("Column " + column.getName() + " loaded successfully from the database.");
                }
            }
            //    }
            //}
            int numberOfTasksAdded       = 0;
            LinkedList <TaskD> listTaskD = DataLayerTask2.Open(author, boardName);

            foreach (TaskD taskD in listTaskD)
            //TaskD taskD = DataLayerTask2.Open(numberOfTasksAdded, author, boardName);
            //while (taskD != null)
            {
                Column column = (Column)columnsHashTable[taskD.getStatus()];
                column.addTask(taskD.getTitle(), taskD.getDescription(), taskD.getStatus(), taskD.getDueDate(), taskD.getCreationTime(), taskD.getAuthor(), taskD.getTaskUID());
                Log.Info("Task #" + numberOfTasksAdded + " loaded successfully from the database.");
                numberOfTasksAdded++;
                //taskD = DataLayerTask2.Open(numberOfTasksAdded, author, boardName);
            }
            return(numberOfTasksAdded);
        }
Beispiel #2
0
 // this function forwards the task details to data layer to be saved.
 public void save()
 {
     DataLayerTask2.save(this.TITLE, this.DESCRIPTION, this.STATUS, this.DUEDATE.ToShortDateString(), this.CREATIONDATE.ToShortDateString(), this.AUTHOR, this.taskUID, boardName);
     Log.Info("Task #" + taskUID + " saved to the database successfully.");
 }