// 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); }
// 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."); }