예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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("Выполнено!");
        }