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(); }
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(); } }
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 { } }
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); } }
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); } }
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(); } }