private void metroTile1_Click(object sender, EventArgs e) { string ser; database[] newdata; using (StreamReader fs = new StreamReader("bazadan.json", encoding: Encoding.Default)) { ser = fs.ReadToEnd(); newdata = JsonConvert.DeserializeObject <database[]>(ser); int opa = newdata.Length; database[] newdata1; newdata1 = new database[opa + 1]; for (int i = 0; i < opa; i++) { newdata1[i] = newdata[i]; } newdata = new database[opa + 1]; for (int i = 0; i < opa; i++) { newdata[i] = newdata1[i]; } newdata[opa] = new database(); newdata[opa].pers = new persons[1]; newdata[opa].pers[0] = new persons() { name = metroTextBox1.Text, specialization = spec, exist = true }; newdata[opa].pet = new pets[0]; newdata[opa].app = new application[0]; MessageBox.Show("Выполнено!"); } string serialized = JsonConvert.SerializeObject(newdata); using (StreamWriter sw = new StreamWriter("bazadan.json", false, System.Text.Encoding.Default)) { sw.WriteLine(serialized); } }
private void metroTile1_Click(object sender, EventArgs e) { string ser; database[] newdata; using (StreamReader fs = new StreamReader("bazadan.json", encoding: Encoding.Default)) { ser = fs.ReadToEnd(); newdata = JsonConvert.DeserializeObject <database[]>(ser); int r = 0; string zapis = null; foreach (var p in newdata) { foreach (var y in p.app) { if (metroDateTime2.Value.ToLongDateString() == y.date & metroComboBox5.SelectedItem.ToString() == y.time & metroComboBox4.SelectedItem.ToString() == y.namevet) { zapis = "Время занято!"; } else if (metroDateTime2.Value.ToLongDateString() == y.date & metroComboBox5.SelectedItem.ToString() == y.time & Convert.ToInt32(metroComboBox6.SelectedItem.ToString()) == y.cabinet) { zapis = "Кабинет занят!"; } } foreach (var x in p.pers) { if (zapis == null) { if (x.name == metroComboBox1.SelectedItem.ToString()) { int opa = p.app.Length; database newdata1 = new database(); newdata1.app = new application[opa + 1]; for (int i = 0; i < opa; i++) { newdata1.app[i] = p.app[i]; } p.app = new application[opa + 1]; for (int i = 0; i < opa; i++) { p.app[i] = newdata1.app[i]; } p.app[opa] = new application() { name = metroComboBox3.SelectedItem.ToString(), namepet = metroComboBox2.SelectedItem.ToString(), namevet = metroComboBox4.SelectedItem.ToString(), date = metroDateTime2.Value.ToLongDateString(), time = metroComboBox5.SelectedItem.ToString(), count = Convert.ToInt32(metroTextBox1.Text), cabinet = Convert.ToInt32(metroComboBox6.SelectedItem.ToString()) }; } } else { MessageBox.Show(zapis); break; } } if (zapis != null) { break; } } if (zapis == null) { MessageBox.Show("Выполнено!"); } } string serialized = JsonConvert.SerializeObject(newdata); using (StreamWriter sw = new StreamWriter("bazadan.json", false, System.Text.Encoding.Default)) { sw.WriteLine(serialized); } }
private void metroTile1_Click(object sender, EventArgs e) { string ser; database[] newdata; using (StreamReader fs = new StreamReader("bazadan.json", encoding: Encoding.Default)) { ser = fs.ReadToEnd(); newdata = JsonConvert.DeserializeObject <database[]>(ser); foreach (var p in newdata) { foreach (var x in p.pers) { if (x.name == metroComboBox1.SelectedItem.ToString()) { int opa = p.pet.Length; if (opa == 0) { p.pet = new pets[1]; p.pet[opa] = new pets() { name = metroTextBox1.Text, type = metroComboBox2.SelectedItem.ToString(), age = Convert.ToDouble(metroTextBox3.Text), weight = Convert.ToDouble(metroTextBox2.Text) }; } database newdata1 = new database(); newdata1.pet = new pets[opa + 1]; for (int i = 0; i < opa; i++) { newdata1.pet[i] = p.pet[i]; } p.pet = new pets[opa + 1]; for (int i = 0; i < opa; i++) { p.pet[i] = newdata1.pet[i]; } p.pet[opa] = new pets() { name = metroTextBox1.Text, type = metroComboBox2.SelectedItem.ToString(), age = Convert.ToDouble(metroTextBox3.Text), weight = Convert.ToDouble(metroTextBox2.Text) }; } } } } string serialized = JsonConvert.SerializeObject(newdata); using (StreamWriter sw = new StreamWriter("bazadan.json", false, System.Text.Encoding.Default)) { sw.WriteLine(serialized); } MessageBox.Show("Выполнено!"); }