Esempio n. 1
0
        // Precondition: clicked on edit patron on menu
        // Postcondition: dialog box will appear to choose patron that is going to be edited
        //                user will make selection, then patron form will appear that is populated
        //                with patron data that is to be edited
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            PatronSelectionForm editPatronForm = new PatronSelectionForm(_lib.GetPatronsList()); // form to choose patron
            DialogResult        result         = editPatronForm.ShowDialog();                    // result from patron selection form
            int patronIndex;                                                                     // selected patron index

            if (result == DialogResult.OK)                                                       // did they click ok?
            {
                patronIndex = editPatronForm.SelectedPatronIndex;
                LibraryPatron patron     = _lib._patrons[patronIndex]; // selected library patron
                PatronForm    patronForm = new PatronForm();           // patron form to edit data with

                // passing object data to form
                patronForm.PatronID   = patron.PatronID;
                patronForm.PatronName = patron.PatronName;

                DialogResult result2 = patronForm.ShowDialog(); // patron form with data loaded into it
                if (result2 == DialogResult.OK)                 // did they click ok?
                {
                    // get edited data from form and update object data
                    patron.PatronID   = patronForm.PatronID;
                    patron.PatronName = patronForm.PatronName;
                }
            }
        }
Esempio n. 2
0
//--------------------------------------------------------------------------------------------------------------------------------

        //to edit the patron

        //Preconditions: user clicks edit then clicks patron. user must select item from combo box
        //Postconditions: dialog box comes up with current information loaded into it. user can then change information
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons;         // List of patrons

            patrons = lib.GetPatronsList();

            EditPatronForm editPatronForm = new EditPatronForm(patrons);
            DialogResult   result1        = editPatronForm.ShowDialog();

            if (result1 == DialogResult.OK)
            {
                PatronForm patronForm = new PatronForm();

                patronForm.PatronName = patrons[editPatronForm.PatronIndex].PatronName;
                patronForm.PatronID   = patrons[editPatronForm.PatronIndex].PatronID;

                DialogResult result2 = patronForm.ShowDialog();

                if (result2 == DialogResult.OK)
                {
                    patrons[editPatronForm.PatronIndex].PatronName = patronForm.PatronName;
                    patrons[editPatronForm.PatronIndex].PatronID   = patronForm.PatronID;
                }
            }
        }
Esempio n. 3
0
        private void PatronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons; // List of patrons

            patrons = _lib.GetPatronsList();

            if ((patrons.Count() == 0))
            {
                MessageBox.Show("Must have a patron to edit!");
            }
            else
            {
                PatronSelectionForm patronSelectionForm = new PatronSelectionForm(patrons);
                DialogResult        result = patronSelectionForm.ShowDialog(); // Show form as dialog and store result

                if (result == DialogResult.OK)
                {
                    LibraryPatron p  = _lib._patrons[patronSelectionForm.PatronIndex];
                    PatronForm    pf = new PatronForm();
                    pf.PatronName = p.PatronName;
                    pf.PatronID   = p.PatronID;

                    DialogResult result1 = pf.ShowDialog();

                    if (result1 == DialogResult.OK)
                    {
                        p.PatronName = pf.PatronName;
                        p.PatronID   = pf.PatronID;
                    }
                }
                patronSelectionForm.Dispose();
            }
        }
Esempio n. 4
0
        // Precondition:  PatronEdit, Edit menu item activated
        // Postcondition: The PatronEdit dialog box is displayed. If data entered
        //                are OK, file is opened
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons; //list of patrons

            patrons = _lib.GetPatronsList();

            if (patrons.Count == 0)
            {
                MessageBox.Show("Must select a patron!");
            }
            else
            {
                PatronEdit   pEdit  = new PatronEdit(patrons);
                DialogResult result = pEdit.ShowDialog(); // Displays form as dialogbox

                if (result == DialogResult.OK)            //Only allows selection if ok
                {
                    LibraryPatron libraryPatron = patrons[pEdit.PatronIndex];
                    PatronForm    patronEditor  = new PatronForm();          //seperate form but same format from patron form
                    DialogResult  edited        = patronEditor.ShowDialog(); //Opens the patron form to edit
                    if (edited == DialogResult.OK)                           //If Ok only
                    {
                        libraryPatron.PatronName = patronEditor.PatronName;
                        libraryPatron.PatronID   = patronEditor.PatronID;
                    }
                    patronEditor.Dispose();
                }
            }
        }
Esempio n. 5
0
        //Precondition: Edit -> Patron item activated
        //Postcondition: Edit Patron dialog box is displayed. If data is ok, the patron information is updated.
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons = new List <LibraryPatron>(); //Create list of library patrons

            patrons = _lib.GetPatronsList();

            editPatronForm editPatronForm = new editPatronForm(patrons); //Patron dialog box
            PatronForm     patronForm     = new PatronForm();            //Create PatronForm

            DialogResult result = editPatronForm.ShowDialog();           //Display form as dialog

            if (result == DialogResult.OK)
            {
                //PatronForm textboxes set to name/ID of selected Patron
                patronForm.PatronName = patrons[editPatronForm.PatronIndex].PatronName;
                patronForm.PatronID   = patrons[editPatronForm.PatronIndex].PatronID;

                DialogResult result2 = patronForm.ShowDialog();
                if (result2 == DialogResult.OK)
                {
                    //New values stored in PatronForm send to the values in the associated list
                    patrons[editPatronForm.PatronIndex].PatronName = patronForm.PatronName;
                    patrons[editPatronForm.PatronIndex].PatronID   = patronForm.PatronID;
                }
            }
            editPatronForm.Dispose(); //Take out garbage
        }
Esempio n. 6
0
        //Pre Condition: invoked when Patron, Edit menu is activated
        // Post Condition: The file is opened
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons; // List of patrons

            patrons = _lib.GetPatronsList();


            if ((patrons.Count() == 0)) // Must have patrons
            {
                MessageBox.Show("Must have patrons to edit!", "Edit Patron Error");
            }
            else
            {
                SelectPatronForm selectPatronForm = new SelectPatronForm(patrons); // The Select Patron dialog box form

                DialogResult result = selectPatronForm.ShowDialog();               // Show form as dialog and store result

                if (result == DialogResult.OK)                                     // Only add if OK
                {
                    try
                    {
                        PatronForm patronForm = new PatronForm(); // The patron dialog box form


                        LibraryPatron selected = patrons[selectPatronForm.PatronIndex]; //carry over the selection into the form

                        patronForm.PatronName = selected.PatronName;                    // sets Forms Patron Name property  to one the user selects
                        patronForm.PatronID   = selected.PatronID;                      // sets Form's Patron Id property to one the user selects
                        patronForm.ShowDialog();                                        // Show form as dialog and store result

                        if (result == DialogResult.OK)                                  // Only add if OK
                        {
                            // Uses the forms properties to edit patron
                            selected.PatronName = patronForm.PatronName;  // set patron's name to user's input
                            selected.PatronID   = patronForm.PatronID;    // set patron's id to user's input
                        }

                        patronForm.Dispose(); // Good .NET practice - will get garbage collected anyway
                    }

                    catch (ArgumentOutOfRangeException)
                    {
                        MessageBox.Show("Enter Input into the Proper Field", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    catch (InvalidOperationException)
                    {
                        MessageBox.Show("Invalid Operation", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    catch (FormatException)
                    {
                        MessageBox.Show("Please Enter Correct Format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                selectPatronForm.Dispose(); // Good .NET practice - will get garbage collected anyway
            }
        }
Esempio n. 7
0
        //Precondition: Report -> Patron menu item is activated
        //Postcondition: List of patrons is displayed
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm   patronForm = new PatronForm();        //New patron dialog box fomr
            DialogResult result     = patronForm.ShowDialog(); //Show form and store result

            if (result == DialogResult.OK)
            {
                library.AddPatron(patronForm.PatronName, patronForm.PatronID); //Get patron info and send to library
            }
        }
        //Precondition: none
        //Postcondition: This will use the Patron form to allow users to input new patrons and return them onto a report.
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm   inputForm = new PatronForm();
            DialogResult result    = inputForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                string name = inputForm.PatronName;
                string ID   = inputForm.PatronID;
                _lib.AddPatron(name, ID);
            }
        }
Esempio n. 9
0
        // Precondition:  Insert, Patron menu item activated
        // Postcondition: The Patron dialog box is displayed. If data entered
        //                are OK, a LibraryPatron is created and added to the library
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm patronForm = new PatronForm();      // The patron dialog box form

            DialogResult result = patronForm.ShowDialog(); // Show form as dialog and store result

            if (result == DialogResult.OK)                 // Only add if OK
            {
                // Use form's properties to get patron info to send to library
                _lib.AddPatron(patronForm.PatronName, patronForm.PatronID);
            }

            patronForm.Dispose(); // Good .NET practice - will get garbage collected anyway
        }
Esempio n. 10
0
        // Precondition:  User clicks on Patron Form
        // Postcondition: Modal box displays.  User submits patron name,
        //                and patron ID.  User can submit, or exit the form.
        //                the user input is validated before changing control focus.
        public void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm   patronform = new PatronForm(); // Patron form creation
            DialogResult result;                        // Dialog result is created

            result = patronform.ShowDialog();           // Displays the modal patronform

            if (result == DialogResult.OK)
            {
                string patronID   = patronform.PatronID;     // PatronID from user
                string patronName = patronform.PatronName;   // PatronName from user
                newLibrary.AddPatron(patronName, patronID);  // Patron is added to the library.
            }
        }
Esempio n. 11
0
        // Precondition:  Edit, Patron menu item activated
        // Postcondition: The patron selected from the library has been edited
        //                with the new information replacing the existing object's
        //                properties
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons; // List of patrons

            patrons = _lib.GetPatronsList();

            if ((patrons.Count() == 0)) // Must have checked out items
            {
                MessageBox.Show("Must have patrons to edit!", "Edit Error");
            }
            else
            {
                SelectPatronForm spForm = new SelectPatronForm(patrons); // The select patron dialog box form
                DialogResult     result = spForm.ShowDialog();           // Show form as dialog and store result

                if (result == DialogResult.OK)                           // Only edit if OK
                {
                    int editIndex;                                       // Index of patron to edit

                    editIndex = spForm.PatronIndex;

                    if (editIndex >= 0)                                // -1 if didn't select item from combo box (should never happen!)
                    {
                        LibraryPatron editPatron = patrons[editIndex]; // The patron being edited

                        PatronForm patronForm = new PatronForm();      // The patron dialog box form

                        // Populate form fields from selected patron
                        patronForm.PatronName = editPatron.PatronName;
                        patronForm.PatronID   = editPatron.PatronID;

                        DialogResult editResult = patronForm.ShowDialog(); // Show form as dialog and store result

                        if (editResult == DialogResult.OK)                 // Only update patron if OK
                        {
                            //Edits the dictionary so that it isn't corrupted due to the keys changing
                            //_lib.ChangePatronKey(patrons[editIndex].PatronID, editPatron.PatronID, editPatron);

                            // Edit patron properties using form fields
                            editPatron.PatronName = patronForm.PatronName;
                            //editPatron.PatronID = patronForm.PatronID; //(Edited out to prevent corruption of dictionary)
                        }

                        patronForm.Dispose(); // Good .NET practice - will get garbage collected anyway
                    }
                }
                spForm.Dispose(); // Good .NET practice - will get garbage collected anyway
            }
        }
Esempio n. 12
0
        // Precondition: None
        // Postcondition: Opens a dialog box that will add a patron's name and id
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm Patron = new PatronForm(); // variable that interacts with the patron form

            result = Patron.ShowDialog();
            string Name; // Name of the patron
            string ID;   // The id of the patron

            if (result == DialogResult.OK)
            {
                Name = Patron.NameTextBox.Text;
                ID   = Patron.IDTextBox.Text;
                _lib.AddPatron(Name, ID);
            }
        }
Esempio n. 13
0
        // Precondition:   Patron menuitem activated
        // Postcondition: The patron dialog box is displayed. If data entered
        //                are OK, a patron is created and added to the list
        //                of Patrons
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm Patron = new PatronForm(); //The dialog box form, that interacts with patronm form

            result = Patron.ShowDialog();
            string PatronName;
            string ID;

            if (result == DialogResult.OK)  //// Only update if user chose OK from dialog box
            {
                PatronName = Patron.NameValue;
                ID         = Patron.IDValue;
                _lib.AddPatron(PatronName, ID);
            }
        }
Esempio n. 14
0
        // Precondition:  None
        // Postcondition: Adds new patron to the list of patron's in the library's linq list.
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Creates the patron subform and opens it.
            PatronForm   patronForm = new PatronForm();
            DialogResult result; //Holds the dialog result
            string       name;   //holds the name of the new patron name
            string       id;     //holds the name of the new patron's id

            result = patronForm.ShowDialog();

            if (result == DialogResult.OK)// Only update if user chose OK from dialog box
            {
                name = patronForm.NameValue;
                id   = patronForm.IDValue;
                newLibrary.AddPatron(name, id);
            }
        }
Esempio n. 15
0
        // Precondition:  None
        // Postcondition: Adds new patron to the list of patron's in the library's linq list.
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Creates the patron subform and opens it
            PatronForm   patronForm = new PatronForm();
            DialogResult result; // Holds dialog result
            string       name;   // Holds the name of the new patron
            string       id;     // Holds the ID of the new patron

            result = patronForm.ShowDialog();

            if (result == DialogResult.OK) // Update when user clicks OK
            {
                name = patronForm.NAME;
                id   = patronForm.ID;
                newLibrary.AddPatron(name, id);
            }
        }
Esempio n. 16
0
        //Precondition: none
        //Postcondition: Outputs the values of the selected patron into the edit book form
        private void editButton_Click(object sender, EventArgs e)
        {
            LibraryPatron b = _lib._patrons[PatronIndex];

            PatronForm pf = new PatronForm();

            pf.PatronID = b.PatronID;

            pf.PatronName = b.PatronName;

            DialogResult result = pf.ShowDialog();

            if (result == DialogResult.OK)
            {
                b.PatronID = pf.PatronID;

                b.PatronName = pf.PatronName;
            }
        }
Esempio n. 17
0
        private void button1_Click(object sender, EventArgs e)
        {//precondition: button must be clicked
         //postcondition: pulls up patron form

            if (patronComboBox.SelectedIndex >= 0)                                         //make sure one is selected
            {
                PatronForm patronForm = new PatronForm();                                  // instance of form

                patronForm.PatronName = _patrons[patronComboBox.SelectedIndex].PatronName; //adds info to textboxes
                patronForm.PatronID   = _patrons[patronComboBox.SelectedIndex].PatronID;
                DialogResult result = patronForm.ShowDialog();                             //shows form

                if (result == DialogResult.OK)                                             //make sure user clicked OK
                {
                    _patrons[patronComboBox.SelectedIndex].PatronName =                    //edits object
                                                                        patronForm.patronNameTxt.Text;
                    _patrons[patronComboBox.SelectedIndex].PatronID =
                        patronForm.patronIdTxt.Text;
                }
            }
        }
Esempio n. 18
0
        // Precondition:  Edit, Patron menu item activated
        // Postcondition: The edit patron dialog box is displayed.
        //                and a patron can be selected from the combobox
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons;//List of Patrons

            patrons = lib.GetPatronsList();


            //Opens editPatron dialog box
            EditPatron editPatron = new EditPatron(patrons);

            DialogResult result = editPatron.ShowDialog();

            int PatronIndex;

            PatronIndex = editPatron.PatronIndex;//Get the index of the editpatron combobox

            //Precondition:User selects a patron
            //Postcondition: Patron infomration is set to patron form textboxes
            if (result == DialogResult.OK)
            {
                LibraryPatron patron = lib._patrons[PatronIndex]; //sets patron to patron index

                PatronForm patronForm = new PatronForm();         // Opens the patron dialog box form

                patronForm.PatronName = patron.PatronName;        //Sets textboxs to have information from selected patron
                patronForm.PatronID   = patron.PatronID;


                DialogResult result2 = patronForm.ShowDialog();

                //Precondition:User clicks ok on patron form
                //Postcondition:Populates list with new patron information
                if (result2 == DialogResult.OK)
                {
                    patron.PatronName = patronForm.PatronName;//Sets list to equal new edited patron
                    patron.PatronID   = patronForm.PatronID;
                }
            }
        }
Esempio n. 19
0
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List <LibraryPatron> patrons;         // List of patrons


            patrons = _lib.GetPatronsList(); // gets list of patrons from library



            EditPatronForm editPatronForm     = new EditPatronForm(patrons); // pass patrons to the form
            PatronForm     editSelectedPatron = new PatronForm();            // create a new patron form

            DialogResult result = editPatronForm.ShowDialog();               // Show form as dialog and store result

            // ensure that user clicked Ok
            if (result == DialogResult.OK)
            {
                try
                {
                    LibraryPatron selectedPatron = patrons[editPatronForm.PatronIndex]; // stores selected patron
                    editSelectedPatron.PatronName = selectedPatron.PatronName;          // name of the selected patron
                    editSelectedPatron.PatronID   = selectedPatron.PatronID;            // ID of the selected patron

                    result = editSelectedPatron.ShowDialog();                           // show form as dialog for selected patron

                    _lib._patrons.RemoveAt(editPatronForm.PatronIndex);                 // the patron being edited is removed

                    LibraryPatron editedPatron = new LibraryPatron(editSelectedPatron.PatronName, editSelectedPatron.PatronID);
                    _lib._patrons.Insert(editPatronForm.PatronIndex, editedPatron); // patron with edited information is added
                }
                catch (ArgumentOutOfRangeException)
                {
                    MessageBox.Show("Select Patron!");  // error is no patron is selected
                }
            }


            editPatronForm.Dispose();     // Good .NET practice - will get garbage collected anyway
        }
Esempio n. 20
0
        // Precondition:  Insert, Patron menu item activated
        // Postcondition: The Patron dialog box is displayed. If data entered
        //                are OK, a LibraryPatron is created and added to the library
        private void patronToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PatronForm patronForm = new PatronForm(); // The patron dialog box form

            DialogResult result = patronForm.ShowDialog(); // Show form as dialog and store result

            if (result == DialogResult.OK) // Only add if OK
            {
                // Use form's properties to get patron info to send to library
                lib.AddPatron(patronForm.PatronName, patronForm.PatronID);
            }

            patronForm.Dispose(); // Good .NET practice - will get garbage collected anyway
        }
Esempio n. 21
0
        private void patronToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            List<LibraryPatron> patrons = new List<LibraryPatron>(); // list to hold patrons

            patrons = lib.GetPatronsList(); //get list of current patrons

            PatronEdit patronEditForm = new PatronEdit(patrons); // The patron dialog box form

            DialogResult result = patronEditForm.ShowDialog(); // Show form as dialog and store result

            if (result == DialogResult.OK) // Only add if OK
            {
                //hold patron selected to edit
                LibraryPatron selectedPatron = lib._patrons[patronEditForm.ItemIndex];

                PatronForm pform = new PatronForm(); //patron form to load current patron data into

                pform.PatronName = selectedPatron.PatronName;   //current patron name
                pform.PatronID = selectedPatron.PatronID;       //current patron ID

                result = pform.ShowDialog(); //show to the patron dialog with the current data

                if (result == DialogResult.OK) //only add if OK
                {
                    selectedPatron.PatronName = pform.PatronName;   //set new patron name
                    selectedPatron.PatronID = pform.PatronID;       //set new patron ID
                }
            }
        }