Beispiel #1
0
        public static List <Task> GetAllTasks()
        {
            DAL.ConnectDb();

            List <Task>      data    = new List <Task> ();
            string           query   = "SELECT * FROM " + TableName;
            SQLiteCommand    command = new SQLiteCommand(query, DAL.Conn);
            SQLiteDataReader reader  = command.ExecuteReader();

            while (reader.HasRows)
            {
                while (reader.Read())
                {
                    Task t = new Task();
                    t.Id          = reader.GetInt32(0);
                    t.Owner       = UserDAL.GetUserById(reader.GetInt32(1));
                    t.Title       = reader.GetString(2);
                    t.Description = reader.GetString(3);
                    t.Status      = (TaskStatus)reader.GetInt32(4);
                    t.StartDate   = DateTime.Parse(reader.GetString(5));
                    t.EndDate     = DateTime.Parse(reader.GetString(6));
                    t.IsPrivate   = reader.GetBoolean(7);
                    t.Partners    = PartnerDAL.GetAllPartners(t);
                    data.Add(t);
                }

                reader.NextResult();
            }

            return(data);
        }
Beispiel #2
0
        public static Task GetTaskById(int id)
        {
            DAL.ConnectDb();

            Task          t       = new Task();
            string        query   = "SELECT * FROM " + TableName + " WHERE Id = @TaskId";
            SQLiteCommand command = new SQLiteCommand(query, DAL.Conn);

            command.Parameters.AddWithValue("@TaskId", id);

            SQLiteDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                t.Id          = Int32.Parse(reader["Id"].ToString());
                t.Owner       = UserDAL.GetUserById(Int32.Parse(reader["OwnerId"].ToString()));
                t.Title       = reader["Title"].ToString();
                t.Description = reader["Description"].ToString();
                t.Status      = (TaskStatus)Int32.Parse(reader["Status"].ToString());
                t.StartDate   = DateTime.Parse(reader["StartDate"].ToString());
                t.EndDate     = DateTime.Parse(reader["EndDate"].ToString());
                t.IsPrivate   = Boolean.Parse(reader["IsPrivate"].ToString() == "1" ? "true" : "false");
                t.Partners    = PartnerDAL.GetAllPartners(t);
            }

            return(t);
        }
Beispiel #3
0
        public static void DeleteTask(int id)
        {
            DAL.ConnectDb();

            string        query   = "DELETE FROM " + TableName + " WHERE Id = @TaskId";
            SQLiteCommand command = new SQLiteCommand(query, DAL.Conn);

            command.Parameters.AddWithValue("@TaskId", id);
            command.ExecuteNonQuery();

            PartnerDAL.DeleteAllPartners(id);
        }
Beispiel #4
0
        public static void UpdateTask(Task t)
        {
            DAL.ConnectDb();

            string query = "UPDATE " + TableName + " SET " +
                           "OwnerId = @OwnerId, Title = @Title, Description = @Description, Status = @Status, StartDate = @StartDate, EndDate = @EndDate, IsPrivate = @IsPrivate " +
                           "WHERE Id = @TaskId";
            SQLiteCommand command = new SQLiteCommand(query, DAL.Conn);

            command.Parameters.AddWithValue("@TaskId", t.Id);
            command.Parameters.AddWithValue("@OwnerId", t.Owner.Id);
            command.Parameters.AddWithValue("@Title", t.Title);
            command.Parameters.AddWithValue("@Description", t.Description);
            command.Parameters.AddWithValue("@Status", t.Status);
            command.Parameters.AddWithValue("@StartDate", t.StartDate.ToString());
            command.Parameters.AddWithValue("@EndDate", t.EndDate.ToString());
            command.Parameters.AddWithValue("@IsPrivate", t.IsPrivate);
            command.ExecuteNonQuery();

            PartnerDAL.UpdatePartners(t);
        }
Beispiel #5
0
        public static void AddTask(Task t)
        {
            DAL.ConnectDb();

            string query = "INSERT INTO " + TableName + " (OwnerId, Title, Description, Status, StartDate, EndDate, IsPrivate) " +
                           "VALUES (@OwnerId, @Title, @Description, @Status, @StartDate, @EndDate, @IsPrivate)";
            SQLiteCommand command = new SQLiteCommand(query, DAL.Conn);

            command.Parameters.AddWithValue("@OwnerId", t.Owner.Id);
            command.Parameters.AddWithValue("@Title", t.Title);
            command.Parameters.AddWithValue("@Description", t.Description);
            command.Parameters.AddWithValue("@Status", t.Status);
            command.Parameters.AddWithValue("@StartDate", t.StartDate.ToString());
            command.Parameters.AddWithValue("@EndDate", t.EndDate.ToString());
            command.Parameters.AddWithValue("@IsPrivate", t.IsPrivate);
            command.ExecuteNonQuery();

            t.Id = GetLastRowIndex();

            foreach (User u in t.Partners)
            {
                PartnerDAL.AddPartner(t, u);
            }
        }