コード例 #1
0
ファイル: ColumnsDO.cs プロジェクト: kubik335/kanbanBoard
        // Method returns list of column names
        public static List <string> GetBoardColumnNames(
            int boardID)
        {
            // Create new connection
            using (QKOLA01_VSE_DBEntities context =
                       new QKOLA01_VSE_DBEntities())
            {
                List <ColumnsDO> columns;
                // Select that returns OrderID, OrderDate & EmployeesLastName
                columns = context.kanban_columns
                          .Where(x => x.ID_BOARD == boardID)
                          .OrderBy(x => x.COLUMN_POS)
                          .Select(x => new ColumnsDO()
                {
                    ColumnName = x.NAME,
                    ColumnPos  = x.COLUMN_POS,
                    ColumnId   = x.ID
                })
                          .ToList();

                List <string> columnNames = new List <string>();
                foreach (ColumnsDO column in columns)
                {
                    columnNames.Add(column.ColumnName);
                }

                return(columnNames);
            }
        }
コード例 #2
0
ファイル: TaskDO.cs プロジェクト: kubik335/kanbanBoard
 // Method for getting task
 public static TaskDO GetTask(int taskID)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // select rows from db
         return(context.kanban_task
                .Where(x => x.ID_TASK == taskID)
                .Join
                (
                    context.kanban_columns
                    .Select(y => new
         {
             ColumnID = y.ID,
             ColumnPos = y.COLUMN_POS
         }),
                    task => task.ID_COLUMN,
                    col => col.ColumnID,
                    (task, col) => new { Task = task, Column = col })
                .Select(x => new TaskDO()
         {
             TaskName = x.Task.TASK_NAME,
             TaskDesc = x.Task.TASK_DESCRIPTION,
             TaskId = x.Task.ID_TASK,
             ColumnId = x.Task.ID_COLUMN,
             ColumnPos = x.Column.ColumnPos
         }).First());
     }
 }
コード例 #3
0
 // Method for getting boards ID
 public static int GetBoardID(string boardName)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // select row from db
         kanban_board board   = context.kanban_board.First(x => x.BOARD_NAME == boardName);
         int          boardID = board.ID;
         // return board ID
         return(boardID);
     }
 }
コード例 #4
0
ファイル: ColumnsDO.cs プロジェクト: kubik335/kanbanBoard
 // Method returnt Column ID
 public static int GetColumnID(int boardID, int colPos)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // select row from db
         kanban_columns column   = context.kanban_columns.First(x => (x.ID_BOARD == boardID) && (x.COLUMN_POS == colPos));
         int            columnID = column.ID;
         // return column ID
         return(columnID);
     }
 }
コード例 #5
0
        // Method for creating new Board in DB
        public static void CreateBoard(string boardName)
        {
            // Create new connection
            using (QKOLA01_VSE_DBEntities context =
                       new QKOLA01_VSE_DBEntities())
            {
                // Create new entity
                kanban_board newBoard = new kanban_board();
                newBoard.BOARD_NAME = boardName;

                // Add entity into the table and save changes
                context.kanban_board.Add(newBoard);
                context.SaveChanges();
            }
        }
コード例 #6
0
 // Method for getting count of boards with boardName in DB
 public static int GetBoardsCount(string boardName)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // Returns count of searched Board Names
         return(context.kanban_board
                .Where(x => x.BOARD_NAME == boardName)
                .Select(x => new BoardsDO()
         {
             BoardName = x.BOARD_NAME
         }).Count());
     }
 }
コード例 #7
0
 // Method for getting boards ID
 public static List <BoardsDO> GetBoard(int boardID)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // select row from db
         return(context.kanban_board
                .Where(x => x.ID == boardID)
                .Select(x => new BoardsDO()
         {
             BoardName = x.BOARD_NAME,
             BoardID = x.ID
         }).ToList());
     }
 }
コード例 #8
0
ファイル: TaskDO.cs プロジェクト: kubik335/kanbanBoard
        // Method for creating task in DB
        public static void UpdateTask(int taskID, int columnID, string taskName, string taskDesc)
        {
            // Create new connection
            using (QKOLA01_VSE_DBEntities context =
                       new QKOLA01_VSE_DBEntities())
            {
                // Create new entity
                kanban_task task = context.kanban_task.First(x => x.ID_TASK == taskID);
                task.ID_COLUMN        = columnID;
                task.TASK_NAME        = taskName;
                task.TASK_DESCRIPTION = taskDesc;

                // Add entity into the table and save changes
                context.SaveChanges();
            }
        }
コード例 #9
0
ファイル: TaskDO.cs プロジェクト: kubik335/kanbanBoard
        // Method for creating task in DB
        public static void CreateTask(int columnID, string taskName, string taskDesc)
        {
            // Create new connection
            using (QKOLA01_VSE_DBEntities context =
                       new QKOLA01_VSE_DBEntities())
            {
                // Create new entity
                kanban_task newTask = new kanban_task();
                newTask.ID_COLUMN        = columnID;
                newTask.TASK_NAME        = taskName;
                newTask.TASK_DESCRIPTION = taskDesc;

                // Add entity into the table and save changes
                context.kanban_task.Add(newTask);
                context.SaveChanges();
            }
        }
コード例 #10
0
ファイル: TaskDO.cs プロジェクト: kubik335/kanbanBoard
 // Method returns list of tasks for certain column
 public static List <TaskDO> GetListOfTasks(int columnID)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         // select rows from db
         return(context.kanban_task
                .Where(x => x.ID_COLUMN == columnID)
                .Select(x => new TaskDO()
         {
             TaskName = x.TASK_NAME,
             TaskDesc = x.TASK_DESCRIPTION,
             TaskId = x.ID_TASK,
             ColumnId = x.ID_COLUMN
         }).ToList());
     }
 }
コード例 #11
0
ファイル: ColumnsDO.cs プロジェクト: kubik335/kanbanBoard
 // Method returns list of columns
 public static List <ColumnsDO> GetBoardColumns(
     int boardID)
 {
     // Create new connection
     using (QKOLA01_VSE_DBEntities context =
                new QKOLA01_VSE_DBEntities())
     {
         return(context.kanban_columns
                .Where(x => x.ID_BOARD == boardID)
                .OrderBy(x => x.COLUMN_POS)
                .Select(x => new ColumnsDO()
         {
             ColumnName = x.NAME,
             ColumnPos = x.COLUMN_POS,
             ColumnId = x.ID
         })
                .ToList());
     }
 }
コード例 #12
0
ファイル: ColumnsDO.cs プロジェクト: kubik335/kanbanBoard
        // Method for creating Columns in DB
        public static void CreateColumns(int boardID, List <string> columnList)
        {
            // Create new connection
            using (QKOLA01_VSE_DBEntities context =
                       new QKOLA01_VSE_DBEntities())
            {
                int columnPos = 0;
                foreach (string column in columnList)
                {
                    columnPos++;
                    // Create new entity
                    kanban_columns newColumn = new kanban_columns();
                    newColumn.ID_BOARD   = boardID;
                    newColumn.NAME       = column;
                    newColumn.COLUMN_POS = columnPos;

                    // Add entity into the table and save changes
                    context.kanban_columns.Add(newColumn);
                    context.SaveChanges();
                }
            }
        }