Beispiel #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int        i        = -1;
            FileStream datafile = new FileStream("DataOrg.txt", FileMode.Open);

            try
            {
                List <FILEOFTEXT> stds = (List <FILEOFTEXT>)formatter.Deserialize(datafile);

                if (stds.Count != 0)
                {
                    for (i = 0; i < stds.Count; i++)
                    {
                        MassivOfWork[i] = new FILEOFTEXT();
                    }

                    stds.CopyTo(MassivOfWork);
                    kolvo = stds.Count;
                }
            }
            catch (Exception ex)
            {
                kolvo = 0;
            }



            datafile.Close();
            datafile.Dispose();
        }
Beispiel #2
0
        private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            DateTime dob, bufdate;
            string   bufstring;
            int      bufi;

            if (flagofSost == 1)
            {
                if (e.KeyCode == Keys.Enter && flagofADD == 0)
                {
                    if (DateTime.TryParseExact(textBoxOfHelp.Text, "dd.MM.yyyy", null, DateTimeStyles.None, out dob))
                    {
                        if (dob >= DateTime.Now.Date)
                        {
                            MassivOfWork[kolvo]        = new FILEOFTEXT();
                            MassivOfWork[kolvo].Number = "Номер Записи:" + Convert.ToString(kolvo + 1);
                            MassivOfWork[kolvo].Date   = textBoxOfHelp.Text;
                            kolvo++;
                            flagofADD          = 1;
                            textBoxOfHelp.Text = "";

                            textBoxOfHelp.Multiline = true;
                            textBoxOfHelp.Location  = new Point(486, 148);
                            textBoxOfHelp.Size      = new Size(443, 470);
                        }
                        else
                        {
                            MessageBox.Show("Дата неактуальна");
                            textBoxOfHelp.Text = "";
                            textBoxOfHelp.Text.Trim();
                            flagofADD = 0;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Неправильный формат");
                        textBoxOfHelp.Text = "";
                        textBoxOfHelp.Text.Trim();
                        flagofADD = 0;
                    }
                }
            }
            //Второе состояние

            if (flagofSost == 3)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    bufi = 0;
                    for (int i = 0; i < textBoxOfHelp.Text.Length; i++)
                    {
                        if (textBoxOfHelp.Text[i] < '0' || textBoxOfHelp.Text[i] > '9')
                        {
                            bufi++;
                        }
                    }
                    if (bufi == 0)
                    {
                        bufi1 = Convert.ToInt32(textBoxOfHelp.Text);
                        if (bufi1 > 0 && bufi1 <= kolvo)
                        {
                            for (int i = bufi1 - 1; i < kolvo - 1; i++)
                            {
                                MassivOfWork[i].Text = MassivOfWork[i + 1].Text;
                                MassivOfWork[i].Date = MassivOfWork[i + 1].Date;
                                if (i == kolvo - 2)
                                {
                                    MassivOfWork[kolvo - 1] = null;
                                }
                            }
                            kolvo--;
                            textBoxOfHelp.Text = "";
                            MessageBox.Show("Элемент удален");
                            FileStream        datafile = new FileStream("DataOrg.txt", FileMode.Create);
                            List <FILEOFTEXT> stds     = new List <FILEOFTEXT>();
                            for (int i = 0; i < kolvo; i++)
                            {
                                stds.Add(MassivOfWork[i]);
                            }
                            formatter.Serialize(datafile, stds);
                            richTextBoxOfShow.Text    = "";
                            richTextBoxOfShow.Visible = false;
                            flagofSost = 0;
                            datafile.Close();
                            datafile.Dispose();
                            textBoxOfHelp.Location = new Point(617, 326);
                            textBoxOfHelp.Size     = new Size(153, 20);
                        }
                        else
                        {
                            MessageBox.Show("Неправильный формат");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Неправильный формат");
                    }
                }
            }


            if (flagofSost == 4 && flagofADD1 == 1)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (DateTime.TryParseExact(textBoxOfHelp.Text, "dd.MM.yyyy", null, DateTimeStyles.None, out dob))
                    {
                        if (dob >= DateTime.Now.Date)
                        {
                            MassivOfWork[bufi1 - 1].Date = textBoxOfHelp.Text;

                            MessageBox.Show("Введите своё занятие");
                            buttonOfHelp.Visible      = false;
                            richTextBoxOfShow.Visible = false;


                            textBoxOfHelp.Text      = "";
                            flagofADD1              = 2;
                            textBoxOfHelp.Multiline = true;
                            textBoxOfHelp.Location  = new Point(486, 148);
                            textBoxOfHelp.Size      = new Size(443, 470);
                            textBoxOfHelp.Text      = MassivOfWork[bufi1 - 1].Text;
                        }
                        else
                        {
                            MessageBox.Show("Дата неактуальна");
                            textBoxOfHelp.Text = "";
                            textBoxOfHelp.Text.Trim();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Неправильный формат");
                        textBoxOfHelp.Text = "";
                        textBoxOfHelp.Text.Trim();
                    }
                }
            }



            if (flagofSost == 4 && flagofADD1 == 0)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    bufi = 0;
                    for (int i = 0; i < textBoxOfHelp.Text.Length; i++)
                    {
                        if (textBoxOfHelp.Text[i] < '0' || textBoxOfHelp.Text[i] > '9')
                        {
                            bufi++;
                        }
                    }
                    if (bufi == 0)
                    {
                        bufi1 = Convert.ToInt32(textBoxOfHelp.Text);
                        if (bufi1 <= kolvo && bufi1 > 0)
                        {
                            flagofADD1 = 1;

                            MessageBox.Show("Введите дату");
                            textBoxOfHelp.Clear();
                        }
                        else
                        {
                            MessageBox.Show("Неправильный формат");
                            textBoxOfHelp.Text = "";
                        }
                    }
                    else
                    {
                        MessageBox.Show("Неправильный формат");
                        textBoxOfHelp.Text = "";
                    }
                }
            }
        }