Esempio n. 1
0
        //завантаження файлу при запуску
        private void MainForm_Load(object sender, EventArgs e)
        {
            TimeSpendJournal temp = new TimeSpendJournal();

            try
            {
                //відкриття потоку і десеріалізація бінарного файлу
                FileStream      fs = new FileStream(Environment.CurrentDirectory + @"\UserData\" + login + ".data", FileMode.Open);
                BinaryFormatter bf = new BinaryFormatter();
                temp = (TimeSpendJournal)bf.Deserialize(fs);

                foreach (TimeSpending TimeSpending in temp.journal)
                {
                    if (TimeSpending.StartDate > look)
                    {
                        TimeSpending.ShowNotification();
                    }
                }

                fs.Close();
            }
            catch (SerializationException)
            {
                MessageBox.Show("Неправильний формат", "Помилка", MessageBoxButtons.OK);
            }
            //створення файлу в разі відсутності такого
            catch (FileNotFoundException)
            {
                using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + @"\UserData\" + login + ".data", false)) { }
            }
            //заповнення даними форми
            currentData = temp;
            FillData();
        }
Esempio n. 2
0
        //конструктор, який ініціалізує стартові дані MainForm
        public MainForm(string login)
        {
            this.login = login;

            InitializeComponent();
            timer1.Start();
            currentData  = new TimeSpendJournal();
            look         = DateTime.Now;
            GDlabel.Text = GDlabel.Text + ", " + login;
        }