Ejemplo n.º 1
0
        public Milestone(IDatabaseProvider db, int projectID)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            if (projectID == InvalidID)
            {
                string message = Resources.String_InvalidProjectID;
                throw new ArgumentException(message, nameof(projectID));
            }

            this.projectID = projectID;
            name           = string.Empty;
            description    = string.Empty;
            state          = (MilestoneState)(-1);
            displayOrder   = -1;

            // Find max display order.
            MilestonesTableAdapter tableAdapter = db.DB.MilestonesTableAdapter;
            int?maxDisplayOrder = tableAdapter.GetMaxDisplayOrder(projectID);

            if (maxDisplayOrder.HasValue)
            {
                displayOrder = maxDisplayOrder.Value + 1;
            }
            else
            {
                displayOrder = 1;
            }
        }
Ejemplo n.º 2
0
        protected override void DeletePrivate(Database db)
        {
            MilestonesTableAdapter tableAdapter = db.MilestonesTableAdapter;

            tableAdapter.DeleteByID(ID);

            ID = InvalidID;
        }
Ejemplo n.º 3
0
        protected override void AddPrivate(Database db)
        {
            MilestonesTableAdapter tableAdapter = db.MilestonesTableAdapter;

            tableAdapter.Insert(projectID, name, description, (int)state, displayOrder);

            // Find ID.
            ID = tableAdapter.Connection.GetInsertedIdentity();
        }
Ejemplo n.º 4
0
        static Database()
        {
            currentnDatabasePath = null;
            isOpen = false;

            projectsTableAdapter = null;
            milestonesTableAdapter = null;
            ticketReportersTableAdapter = null;
            ticketAssigneesTableAdapter = null;
            ticketsTableAdapter = null;
            attachmentsWithoutContentsTableAdapter = null;
            attachmentsTableAdapter = null;
            ticketsHistoryTableAdapter = null;
        }
Ejemplo n.º 5
0
        public static Milestone GetMilestone(IDatabaseProvider db, int id)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            MilestonesTableAdapter tableAdapter = db.DB.MilestonesTableAdapter;

            PeygirDatabaseDataSet.MilestonesDataTable rows = tableAdapter.GetDataByID(id);

            if (rows.Count == 1)
            {
                // Found.
                Milestone milestone = new Milestone(rows[0]);
                return(milestone);
            }

            // Not found.
            return(null);
        }
Ejemplo n.º 6
0
        public static Milestone[] GetMilestones(IDatabaseProvider db)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            MilestonesTableAdapter tableAdapter = db.DB.MilestonesTableAdapter;

            PeygirDatabaseDataSet.MilestonesDataTable rows = tableAdapter.GetData();

            // Create list.
            List <Milestone> milestones = new List <Milestone>();

            foreach (var row in rows)
            {
                // Add.
                Milestone milestone = new Milestone(row);
                milestones.Add(milestone);
            }

            return(milestones.ToArray());
        }
Ejemplo n.º 7
0
        public static void Open(string databasePath)
        {
            if (databasePath == null)
            {
                throw new ArgumentNullException("databasePath");
            }

            // Close.
            if (isOpen)
            {
                Close();
            }

            PeygirDatabaseDataSet.ChangeDatabasePath(databasePath);

            projectsTableAdapter = new ProjectsTableAdapter();
            milestonesTableAdapter = new MilestonesTableAdapter();
            ticketReportersTableAdapter = new TicketReportersTableAdapter();
            ticketAssigneesTableAdapter = new TicketAssigneesTableAdapter();
            ticketsTableAdapter = new TicketsTableAdapter();
            attachmentsWithoutContentsTableAdapter = new AttachmentsWithoutContentsTableAdapter();
            attachmentsTableAdapter = new AttachmentsTableAdapter();
            ticketsHistoryTableAdapter = new TicketsHistoryTableAdapter();

            projectsTableAdapter.Connection.Open();
            milestonesTableAdapter.Connection.Open();
            ticketReportersTableAdapter.Connection.Open();
            ticketAssigneesTableAdapter.Connection.Open();
            ticketsTableAdapter.Connection.Open();
            attachmentsWithoutContentsTableAdapter.Connection.Open();
            attachmentsTableAdapter.Connection.Open();
            ticketsHistoryTableAdapter.Connection.Open();

            currentnDatabasePath = databasePath;
            isOpen = true;

            return;
        }
Ejemplo n.º 8
0
        public static void Close()
        {
            if (!isOpen)
            {
                return;
            }

            projectsTableAdapter.Connection.Close();
            milestonesTableAdapter.Connection.Close();
            ticketReportersTableAdapter.Connection.Close();
            ticketAssigneesTableAdapter.Connection.Close();
            ticketsTableAdapter.Connection.Close();
            attachmentsWithoutContentsTableAdapter.Connection.Close();
            attachmentsTableAdapter.Connection.Close();
            ticketsHistoryTableAdapter.Connection.Close();

            projectsTableAdapter = null;
            milestonesTableAdapter = null;
            ticketReportersTableAdapter = null;
            ticketAssigneesTableAdapter = null;
            ticketsTableAdapter = null;
            attachmentsWithoutContentsTableAdapter = null;
            attachmentsTableAdapter = null;
            ticketsHistoryTableAdapter = null;

            currentnDatabasePath = null;
            isOpen = false;

            return;
        }
Ejemplo n.º 9
0
        protected override void UpdatePrivate(Database db)
        {
            MilestonesTableAdapter tableAdapter = db.MilestonesTableAdapter;

            tableAdapter.UpdateByID(projectID, name, description, (int)state, displayOrder, ID);
        }