//************************************************************************************************************************************************* private void btnBack_Click(object sender, EventArgs e) //back button { this.Hide(); //hides current form frmDisplay DisplayForm = new frmDisplay(); // Create a new instance of the Form class DisplayForm.Show(); // Shows the help form }
//************************************************************************************************************************************************* private void btnSelect_Click(object sender, EventArgs e) //select button { Random rnd = new Random(); //instantiate the random class frmDisplay DisplayForm = new frmDisplay(); // Create a new instance of the Form class //************************************************************************************************************************************************* if (radbtnSurf.Checked) //if surf is selected as a radio button { s3 = 0; //declarations s4 = 0; int random1 = rnd.Next(1, 50); //randoms a number between the suggested values int random2 = rnd.Next(1, 45); int random3 = rnd.Next(1, 35); int random4 = rnd.Next(1, 20); dynamic[,] surf = new dynamic[, ] //creates an array with all the information, notes its obj type { { "surfboards", 50, null, null }, { "bodyboards", 45, null, null }, { "wet suits\t ", 35, null, null }, { "SUP\t", 20, null, null } }; using (StreamWriter SW = new StreamWriter("stock.txt")) //creates text file for (int i = 0; i < surf.Length / 4; i++) { object s1 = surf[i, 0]; object s2 = surf[i, 1]; if (i == 0) { s3 = random1; s4 = (int)surf[i, 1] - s3; //unboxing obj type back to an int } else if (i == 1) { s3 = random2; s4 = (int)surf[i, 1] - s3; } else if (i == 2) { s3 = random3; s4 = (int)surf[i, 1] - s3; } else if (i == 3) { s3 = random4; s4 = (int)surf[i, 1] - s3; } if (cboxStart.Checked && cboxSales.Checked) //insure what checkboxes where ticked to only save that information { DisplayForm.Table = "Product \t\t| Start \t| Sale \t| End \t| \n"; //adds table headings SW.WriteLine("{0} \t {1} \t {2} \t {3}", s1, s2, s3, s4); //writes to the text file } else if (cboxStart.Checked) { DisplayForm.Table = "Product \t\t| Start \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s2, s4); } else if (cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s3, s4); } else { DisplayForm.Table = "Product \t\t| End \t| \n"; SW.WriteLine("{0} \t {1}", s1, s4); } } } //************************************************************************************************************************************************* else if (radbtnMotocross.Checked) //if motocross is selected as a radio button { s3 = 0; //declarations to follow description on line 50 s4 = 0; int random1 = rnd.Next(1, 20); int random2 = rnd.Next(1, 20); int random3 = rnd.Next(1, 45); int random4 = rnd.Next(1, 30); dynamic[,] motocross = new dynamic[, ] { { "yamaha\t", 20, null, null }, { "honda\t", 20, null, null }, { "helmets\t", 45, null, null }, { "jackets\t", 30, null, null } }; using (StreamWriter SW = new StreamWriter("stock.txt")) for (int i = 0; i < motocross.Length / 4; i++) { object s1 = motocross[i, 0]; object s2 = motocross[i, 1]; if (i == 0) { s3 = random1; s4 = (int)motocross[i, 1] - s3; } else if (i == 1) { s3 = random2; s4 = (int)motocross[i, 1] - s3; } else if (i == 2) { s3 = random3; s4 = (int)motocross[i, 1] - s3; } else if (i == 3) { s3 = random4; s4 = (int)motocross[i, 1] - s3; } if (cboxStart.Checked && cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Start \t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2} \t {3}", s1, s2, s3, s4); } else if (cboxStart.Checked) { DisplayForm.Table = "Product \t\t| Start \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s2, s4); } else if (cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s3, s4); } else { DisplayForm.Table = "Product \t\t| End \t| \n"; SW.WriteLine("{0} \t {1}", s1, s4); } } } //************************************************************************************************************************************************* else if (radbtnCanoeing.Checked) //if canoeing is selected as a radio button { s3 = 0; //declarations to follow description on line 50 s4 = 0; int random1 = rnd.Next(1, 35); int random2 = rnd.Next(1, 50); int random3 = rnd.Next(1, 45); int random4 = rnd.Next(1, 60); dynamic[,] canoeing = new dynamic[, ] { { "canoe's \t", 35, null, null }, { "paddle's \t", 50, null, null }, { "jackets \t", 45, null, null }, { "backpacks", 60, null, null } }; using (StreamWriter SW = new StreamWriter("stock.txt")) for (int i = 0; i < canoeing.Length / 4; i++) { object s1 = canoeing[i, 0]; object s2 = canoeing[i, 1]; if (i == 0) { s3 = random1; s4 = (int)canoeing[i, 1] - s3; } else if (i == 1) { s3 = random2; s4 = (int)canoeing[i, 1] - s3; } else if (i == 2) { s3 = random3; s4 = (int)canoeing[i, 1] - s3; } else if (i == 3) { s3 = random4; s4 = (int)canoeing[i, 1] - s3; } if (cboxStart.Checked && cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Start \t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2} \t {3}", s1, s2, s3, s4); } else if (cboxStart.Checked) { DisplayForm.Table = "Product \t\t| Start \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s2, s4); } else if (cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s3, s4); } else { DisplayForm.Table = "Product \t\t| End \t| \n"; SW.WriteLine("{0} \t {1}", s1, s4); } } } //************************************************************************************************************************************************* else if (radbtnParachuting.Checked) //if parachuting is selected as a radio button { s3 = 0; //declarations to follow description on line 50 s4 = 0; int random1 = rnd.Next(1, 25); int random2 = rnd.Next(1, 15); int random3 = rnd.Next(1, 25); int random4 = rnd.Next(1, 60); dynamic[,] parachuting = new dynamic[, ] { { "parachute's", 25, null, null }, { "wingsuit \t", 15, null, null }, { "jackets \t", 25, null, null }, { "backpack", 60, null, null } }; using (StreamWriter SW = new StreamWriter("stock.txt")) for (int i = 0; i < parachuting.Length / 4; i++) { object s1 = parachuting[i, 0]; object s2 = parachuting[i, 1]; if (i == 0) { s3 = random1; s4 = (int)parachuting[i, 1] - s3; } else if (i == 1) { s3 = random2; s4 = (int)parachuting[i, 1] - s3; } else if (i == 2) { s3 = random3; s4 = (int)parachuting[i, 1] - s3; } else if (i == 3) { s3 = random4; s4 = (int)parachuting[i, 1] - s3; } if (cboxStart.Checked && cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Start \t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2} \t {3}", s1, s2, s3, s4); } else if (cboxStart.Checked) { DisplayForm.Table = "Product \t\t| Start \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s2, s4); } else if (cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s3, s4); } else { DisplayForm.Table = "Product \t\t| End \t| \n"; SW.WriteLine("{0} \t {1}", s1, s4); } } } //************************************************************************************************************************************************* else if (radbtnSnowboarding.Checked) //if snowboarding is selected as a radio button { s3 = 0; //declarations to follow description on line 50 s4 = 0; int random1 = rnd.Next(1, 40); int random2 = rnd.Next(1, 30); int random3 = rnd.Next(1, 25); int random4 = rnd.Next(1, 60); dynamic[,] snowboarding = new dynamic[, ] { { "snowboard", 40, null, null }, { "helmets \t", 30, null, null }, { "jackets \t", 25, null, null }, { "backpack", 60, null, null } }; using (StreamWriter SW = new StreamWriter("stock.txt")) for (int i = 0; i < snowboarding.Length / 4; i++) { object s1 = snowboarding[i, 0]; object s2 = snowboarding[i, 1]; if (i == 0) { s3 = random1; s4 = (int)snowboarding[i, 1] - s3; } else if (i == 1) { s3 = random2; s4 = (int)snowboarding[i, 1] - s3; } else if (i == 2) { s3 = random3; s4 = (int)snowboarding[i, 1] - s3; } else if (i == 3) { s3 = random4; s4 = (int)snowboarding[i, 1] - s3; } if (cboxStart.Checked && cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Start \t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2} \t {3}", s1, s2, s3, s4); } else if (cboxStart.Checked) { DisplayForm.Table = "Product \t\t| Start \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s2, s4); } else if (cboxSales.Checked) { DisplayForm.Table = "Product \t\t| Sale \t| End \t| \n"; SW.WriteLine("{0} \t {1} \t {2}", s1, s3, s4); } else { DisplayForm.Table = "Product \t\t| End \t| \n"; SW.WriteLine("{0} \t {1}", s1, s4); } } } //************************************************************************************************************************************************* using (StreamReader sr = new StreamReader("stock.txt")) //opens file reader, where stock was saved from main menu { var line = ""; //decalration while ((line = sr.ReadLine()) != null) //read files untill there is nothing left { DisplayForm.List = line; //add files to the list box } } this.Hide(); //hides current form DisplayForm.Show(); // Shows the Display form }
//************************************************************************************************************************************************* private void btnUpdate_Click(object sender, EventArgs e) //update button { int newStock; bool positive = false; frmDisplay DisplayForm = new frmDisplay(); // Create a new instance of the Form class if (!int.TryParse(txtUpdate.Text, out newStock)) //insures for only numbers in update field { MessageBox.Show("Please only enter numbers"); return; } while (positive == false) //checks that only positive value is entered { newStock = int.Parse(txtUpdate.Text); //recieves input, convert it to int if (newStock > 0) { positive = true; } else { MessageBox.Show("Value must be positive, please re-enter"); return; } } newStock = int.Parse(txtUpdate.Text); //recieves input, convert it to int string firstWord = lblSelected.Text.Split(' ').First(); //gets first word from selected ategory on which updateswill be done ArrayList arrStock = new ArrayList(); using (StreamReader sr = new StreamReader("stock.txt")) //loads text file { string line; string write = null; while ((line = sr.ReadLine()) != null) //reads text file, until there is a match or no more lines to read { write = ""; string[] data = line.Split(' '); // split up each line between the delimiter if (data[0] == firstWord) //match chosen listbox item with text file { data[data.Length - 1] = "" + (Convert.ToInt32(data[data.Length - 1]) + newStock); //adds the new stock } for (int i = 0; i < data.Length; i++) { write = write + data[i]; } arrStock.Add(write); } } using (StreamWriter sw = new StreamWriter("stock.txt")) //write back to text file { for (int i = 0; i < arrStock.Count; i++) { sw.WriteLine(arrStock[i] + "\t"); } //rewrites to text file with update } MessageBox.Show("Your product has been updated with " + newStock.ToString() + " new stock, will now show updated version"); using (StreamReader sr = new StreamReader("stock.txt")) //opens file reader, where stock was saved from main menu { var line = ""; //decalration while ((line = sr.ReadLine()) != null) //read files untill there is nothing left { DisplayForm.List = line; //add files to the list box } } this.Hide(); //hides current form DisplayForm.Show(); // Shows the Display form }