Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //This button adds text into list view then xml files takes it from list view and text boxes.
            Patrons p = new Patrons();

            p.FirstName = textBox1.Text;
            p.LastName  = textBox2.Text;
            p.Address   = textBox3.Text;
            p.City      = textBox4.Text;
            p.Zipcode   = textBox5.Text;
            p.Email     = textBox6.Text;
            p.PhoneNum  = textBox7.Text;
            p.State     = comboBox1.Text;

            p.BirthDay = dateTimePicker1.Text;
            people.Add(p);
            ListViewItem list2 = new ListViewItem(p.FirstName);

            list2.SubItems.Add(p.LastName);
            list2.SubItems.Add(p.Address);
            list2.SubItems.Add(p.City);
            list2.SubItems.Add(p.State);
            list2.SubItems.Add(p.Zipcode);
            list2.SubItems.Add(p.Email);
            list2.SubItems.Add(p.PhoneNum);
            list2.SubItems.Add(p.BirthDay);


            listView1.Items.Add(list2);
            repeat();
        }
Пример #2
0
        private void CheckIn_Load(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 0;
            if (!Directory.Exists("\\BookStore"))
            {
                Directory.CreateDirectory("\\BookStore");
            }
            if (!File.Exists("\\BookStore\\people.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter("\\BookStore\\people.xml", Encoding.UTF8);
                xW.WriteStartElement("People");
                xW.WriteEndElement();
                xW.Close();
            }
            XmlDocument xDoc = new XmlDocument();

            xDoc.Load("\\BookStore\\people.xml");
            foreach (XmlNode xNode in xDoc.SelectNodes("People/Patrons"))
            {
                Patrons p = new Patrons();
                p.FirstName = xNode.SelectSingleNode("FirstName").InnerText;
                p.LastName  = xNode.SelectSingleNode("LastName").InnerText;
                p.Address   = xNode.SelectSingleNode("Address").InnerText;
                p.City      = xNode.SelectSingleNode("City").InnerText;
                p.Zipcode   = xNode.SelectSingleNode("Zipcode").InnerText;
                p.Email     = xNode.SelectSingleNode("Email").InnerText;
                p.PhoneNum  = xNode.SelectSingleNode("PhoneNum").InnerText;
                p.State     = xNode.SelectSingleNode("State").InnerText;
                p.BirthDay  = xNode.SelectSingleNode("Birthday").InnerText;
                people.Add(p);



                ListViewItem list2 = new ListViewItem(p.FirstName);
                list2.SubItems.Add(p.LastName);
                listView2.Items.Add(list2);
            }



            if (!Directory.Exists("\\BookStore"))
            {
                Directory.CreateDirectory("\\BookStore");
            }
            if (!File.Exists("\\BookStore\\CheckOut.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter("\\BookStore\\CheckOut.xml", Encoding.UTF8);
                xW.WriteStartElement("Patrons");
                xW.WriteEndElement();
                xW.Close();
            }
        }
Пример #3
0
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (textBox2.TextLength == 0)
                {
                    listView2.Items.Clear();//clear list



                    XmlDocument xdoc2 = new XmlDocument();
                    xdoc2.Load("\\BookStore\\people.xml");
                    foreach (XmlNode xn in xdoc2.SelectNodes("People/Patrons"))
                    {
                        Patrons b = new Patrons();
                        b.FirstName = xn.SelectSingleNode("FirstName").InnerText;
                        b.LastName  = xn.SelectSingleNode("LastName").InnerText;

                        people.Add(b);
                        ListViewItem list2 = new ListViewItem(b.FirstName);
                        list2.SubItems.Add(b.LastName);
                        listView2.Items.Add(list2);
                    }
                }
                else
                {
                    int       selection = comboBox1.SelectedIndex;                              //comboBox2 is drop down with First Name, Last ....etc
                    ArrayList results   = new ArrayList();                                      //initialize arraylist
                    for (int i = 0; i < listView2.Items.Count; i++)                             //loops rows of ListView1
                    {
                        string a = listView2.Items[i].SubItems[selection].Text;                 //creates a string based on row i, column 'selection'
                        if (a.IndexOf(textBox2.Text, StringComparison.OrdinalIgnoreCase) != -1) //compares user types in textBox6 (search) ignores case
                        {
                            results.Add(listView2.Items[i]);
                        }
                    }
                    listView2.Items.Clear();
                    for (int i = 0; i < results.Count; i++)
                    {
                        listView2.Items.Add((ListViewItem)results[i]);
                    }
                }
            }



            catch { }
        }
Пример #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            // this button changes the values from the Patrons who already exist.
            people[listView1.SelectedItems[0].Index].FirstName = textBox1.Text;
            people[listView1.SelectedItems[0].Index].LastName  = textBox2.Text;
            people[listView1.SelectedItems[0].Index].Address   = textBox3.Text;
            people[listView1.SelectedItems[0].Index].City      = textBox4.Text;
            people[listView1.SelectedItems[0].Index].Zipcode   = textBox5.Text;
            people[listView1.SelectedItems[0].Index].Email     = textBox6.Text;
            people[listView1.SelectedItems[0].Index].PhoneNum  = textBox7.Text;
            people[listView1.SelectedItems[0].Index].State     = comboBox1.Text;
            people[listView1.SelectedItems[0].Index].BirthDay  = dateTimePicker1.Text;



            repeat();
            listView1.Items.Clear();
            XmlDocument xDoc = new XmlDocument();

            xDoc.Load("\\BookStore\\people.xml");
            foreach (XmlNode xNode in xDoc.SelectNodes("People/Patrons"))
            {
                Patrons p = new Patrons();
                p.FirstName = xNode.SelectSingleNode("FirstName").InnerText;
                p.LastName  = xNode.SelectSingleNode("LastName").InnerText;
                p.Address   = xNode.SelectSingleNode("Address").InnerText;
                p.City      = xNode.SelectSingleNode("City").InnerText;
                p.Zipcode   = xNode.SelectSingleNode("Zipcode").InnerText;
                p.Email     = xNode.SelectSingleNode("Email").InnerText;
                p.PhoneNum  = xNode.SelectSingleNode("PhoneNum").InnerText;
                p.State     = xNode.SelectSingleNode("State").InnerText;
                p.BirthDay  = xNode.SelectSingleNode("Birthday").InnerText;
                people.Add(p);
                ListViewItem list2 = new ListViewItem(p.FirstName);
                list2.SubItems.Add(p.LastName);
                list2.SubItems.Add(p.Address);
                list2.SubItems.Add(p.City);
                list2.SubItems.Add(p.State);
                list2.SubItems.Add(p.Zipcode);
                list2.SubItems.Add(p.Email);
                list2.SubItems.Add(p.PhoneNum);
                list2.SubItems.Add(p.BirthDay);


                listView1.Items.Add(list2);
            }
        }
Пример #5
0
        private void AddPeople_Load(object sender, EventArgs e)
        {
            // when we click manage people in main program, add people loads and start with creating xml file then fill it with information which come from class Patrons and textboxes.
            comboBox1.SelectedIndex = 0;
            comboBox2.SelectedIndex = 0;
            if (!Directory.Exists("\\BookStore"))
            {
                Directory.CreateDirectory("\\BookStore");
            }
            if (!File.Exists("\\BookStore\\people.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter("\\BookStore\\people.xml", Encoding.UTF8);
                xW.WriteStartElement("People");
                xW.WriteEndElement();
                xW.Close();
            }
            XmlDocument xDoc = new XmlDocument();

            xDoc.Load("\\BookStore\\people.xml");
            foreach (XmlNode xNode in xDoc.SelectNodes("People/Patrons"))
            {
                Patrons p = new Patrons();
                p.FirstName = xNode.SelectSingleNode("FirstName").InnerText;
                p.LastName  = xNode.SelectSingleNode("LastName").InnerText;
                p.Address   = xNode.SelectSingleNode("Address").InnerText;
                p.City      = xNode.SelectSingleNode("City").InnerText;
                p.Zipcode   = xNode.SelectSingleNode("Zipcode").InnerText;
                p.Email     = xNode.SelectSingleNode("Email").InnerText;
                p.PhoneNum  = xNode.SelectSingleNode("PhoneNum").InnerText;
                p.State     = xNode.SelectSingleNode("State").InnerText;
                p.BirthDay  = xNode.SelectSingleNode("Birthday").InnerText;
                people.Add(p);
                ListViewItem list2 = new ListViewItem(p.FirstName);
                list2.SubItems.Add(p.LastName);
                list2.SubItems.Add(p.Address);
                list2.SubItems.Add(p.City);
                list2.SubItems.Add(p.State);
                list2.SubItems.Add(p.Zipcode);
                list2.SubItems.Add(p.Email);
                list2.SubItems.Add(p.PhoneNum);
                list2.SubItems.Add(p.BirthDay);


                listView1.Items.Add(list2);
            }
        }
Пример #6
0
        private void Check_Out_Load(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 14;
            comboBox2.SelectedIndex = 0;
            if (!Directory.Exists("\\BookStore"))
            {
                Directory.CreateDirectory("\\BookStore");
            }
            if (!File.Exists("\\BookStore\\CheckOut.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter("\\BookStore\\CheckOut.xml", Encoding.UTF8);
                xW.WriteStartElement("Patrons");
                xW.WriteEndElement();
                xW.Close();
            }

            XmlDocument xDoc = new XmlDocument();

            xDoc.Load("\\BookStore\\people.xml");
            foreach (XmlNode xNode in xDoc.SelectNodes("People/Patrons"))
            {
                Patrons p = new Patrons();
                p.FirstName = xNode.SelectSingleNode("FirstName").InnerText;
                p.LastName  = xNode.SelectSingleNode("LastName").InnerText;
                p.Address   = xNode.SelectSingleNode("Address").InnerText;
                p.City      = xNode.SelectSingleNode("City").InnerText;
                p.Zipcode   = xNode.SelectSingleNode("Zipcode").InnerText;
                p.Email     = xNode.SelectSingleNode("Email").InnerText;
                p.PhoneNum  = xNode.SelectSingleNode("PhoneNum").InnerText;
                p.State     = xNode.SelectSingleNode("State").InnerText;
                p.BirthDay  = xNode.SelectSingleNode("Birthday").InnerText;
                people.Add(p);
                ListViewItem list2 = new ListViewItem(p.FirstName);
                list2.SubItems.Add(p.LastName);
                listView2.Items.Add(list2);
            }

            XmlDocument xdoc = new XmlDocument();

            xdoc.Load("\\BookStore\\books.xml");
            foreach (XmlNode xn in xdoc.SelectNodes("Books/Book"))
            {
                Book b = new Book();
                b.Title  = xn.SelectSingleNode("Title").InnerText;
                b.Author = xn.SelectSingleNode("Author").InnerText;
                b.Genre  = xn.SelectSingleNode("Genre").InnerText;
                b.ISBN   = xn.SelectSingleNode("ISBN").InnerText;
                b.Copies = int.Parse(xn.SelectSingleNode("Copies").InnerText);
                books.Add(b);
                ListViewItem list = new ListViewItem(b.Title);
                if (b.Copies > 0)
                {
                    list.SubItems.Add(b.Copies.ToString());
                }
                else
                {
                    return;
                }

                listView1.Items.Add(list);
            }
            XmlDocument xdoc2 = new XmlDocument();

            xdoc2.Load("\\BookStore\\CheckOut.xml");
            foreach (XmlNode xn1 in xdoc2.SelectNodes("Patrons/Person"))
            {
                CheckOut c = new CheckOut();
                c.Name        = xn1.SelectSingleNode("Name").InnerText;
                c.OwnBooks    = xn1.SelectSingleNode("OwnBooks").InnerText;
                c.AllowedDays = int.Parse(xn1.SelectSingleNode("AllowedDays").InnerText);
                c.took        = xn1.SelectSingleNode("Took").InnerText;
                c.due         = xn1.SelectSingleNode("Due").InnerText;

                checkout.Add(c);
            }
            if (!Directory.Exists("\\BookStore"))
            {
                Directory.CreateDirectory("\\BookStore");
            }
            if (!File.Exists("\\BookStore\\CheckOutHistory.xml"))
            {
                XmlTextWriter xW = new XmlTextWriter("\\BookStore\\CheckOutHistory.xml", Encoding.UTF8);
                xW.WriteStartElement("Patrons");
                xW.WriteEndElement();
                xW.Close();
            }
        }