VolunteerQueue.VolunteerQueue.dequeue C# (CSharp) Method

dequeue() public method

public dequeue ( ) : void
return void
        public void dequeue()
        {
            if (isEmpty())
            {
                //cout << "The queue is empty.\n";
            }
            else
            {

                // Remove the front node and delete it.
                VolunteerNode temp;
                temp = new VolunteerNode();
                temp = front;
                front = front.Next;
                temp = null;   //<------Come Back to this later

                // Update numItems.
                numItems--;

                if (numItems == 0)
                {
                    rear = null;
                }
            }
        }

Usage Example

    protected void Page_Load(object sender, EventArgs e)
    {
        (this.Master as MasterPage).ManageMasterLayout();

        Application.Lock();

        volunteerQueue = Application["volunteerQueue"] as VolunteerQueue.VolunteerQueue;
        cinderellaQueue = Application["cinderellaAutomatedQueue"] as CinderellaQueue.CinderellaQueue;

        cinderellaQueue.recalibratePriority();

        if (!(volunteerQueue.isEmpty()) && !(cinderellaQueue.isEmpty()))
        {
            int volunteerID = volunteerQueue.getValofFrontNode().VolunteerID;
            int cinderellaID = cinderellaQueue.getValofFrontNode().CinderellaID;

            volunteerQueue.dequeue();
            cinderellaQueue.dequeue();

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

            //Open the connection
            conn.Open();

            //Query to pair cinderella in the database
            string pairCinderellaQuery = "UPDATE Cinderella "
                                    + "SET Volunteer_ID='" + volunteerID.ToString() + "' "
                                    + "WHERE CinderellaID='" + cinderellaID.ToString() + "'";

            //Turn string into a SQL command
            SqlCommand pairCinderella = new SqlCommand(pairCinderellaQuery, conn);

            // Execute query
            pairCinderella.ExecuteNonQuery();

            //Get current Time
            DateTime now = DateTime.Now;

            /************************
             * Edit Cinderella Info *
             * **********************/

            //Query to end cinderella's "Waiting For Godmother" status record in the database
            string endCurrentCinStatusQuery = "UPDATE CinderellaStatusRecord "
                                    + "SET IsCurrent='N', EndTime='" + now + "' "
                                    + "WHERE IsCurrent='Y' And Cinderella_ID='" + cinderellaID + "'";

            //Turn string into a SQL command
            SqlCommand endCurrentCinStatus = new SqlCommand(endCurrentCinStatusQuery, conn);

            // Execute query
            endCurrentCinStatus.ExecuteNonQuery();

            //Insert new status record "Paired" for volunteer
            string addNewCinStatusRecordQuery = "INSERT INTO CinderellaStatusRecord (Cinderella_ID,StartTime,Status_Name,IsCurrent) VALUES ('" + cinderellaID + "', '" + now + "', 'Paired', 'Y')";

            //Execute query
            SqlCommand addNewCinStatusRecord = new SqlCommand(addNewCinStatusRecordQuery, conn);

            //Execute Query
            addNewCinStatusRecord.ExecuteNonQuery();

            /***********************
             * Edit Volunteer Info *
             * *********************/

            //Query to end volunteer's "Waiting For Godmother" status record in the database
            string endCurrentVolStatusQuery = "UPDATE VolunteerStatusRecord "
                                    + "SET IsCurrent='N', EndTime='" + now + "' "
                                    + "WHERE IsCurrent='Y' AND Volunteer_ID='" + volunteerID + "'";

            //Turn string into a SQL command
            SqlCommand endCurrentVolStatus = new SqlCommand(endCurrentVolStatusQuery, conn);

            // Execute query
            endCurrentVolStatus.ExecuteNonQuery();

            //Insert new status record "Paired" for volunteer
            string addNewVolStatusRecordQuery = "INSERT INTO VolunteerStatusRecord (Volunteer_ID,StartTime,Status_Name,IsCurrent) VALUES ('" + volunteerID + "', '" + now + "', 'Paired', 'Y')";

            //Execute query
            SqlCommand addNewVolStatusRecord = new SqlCommand(addNewVolStatusRecordQuery, conn);

            //Execute Query
            addNewVolStatusRecord.ExecuteNonQuery();

            conn.Close();
        }
        Response.AppendHeader("Refresh", 10 + "; URL=AutomatedPairing.aspx");
        //CinderellaQueue.CinderellaQueue queueCopy = new CinderellaQueue.CinderellaQueue();
        //Application.Lock();
        //queueCopy = Application["cinderellaAutomatedQueue"] as CinderellaQueue.CinderellaQueue;

        //Label1.Text = queueCopy.getNumItems().ToString();

        //Label2.Text = queueCopy.getValofFrontNode().CinderellaID.ToString();

        //Application.UnLock();

        //VolunteerQueue.VolunteerQueue queueCopy2 = new VolunteerQueue.VolunteerQueue();

        //Application.Lock();
        //queueCopy2 = Application["volunteerQueue"] as VolunteerQueue.VolunteerQueue;

        //Label3.Text = queueCopy2.getNumItems().ToString();

        //Label4.Text = queueCopy2.getValofFrontNode().VolunteerID.ToString();

        //Application.UnLock();
    }