Exemple #1
0
        private void generateButton_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            int            index          = eventListView.Index();

            if (index != -1)
            {
                FileGenerator fg       = new FileGenerator(saveFileDialog);
                Event         getEvent = db.GetEvents()[index];
                var           dtstamp  = DateTime.Parse(db.GetEvents()[index].dtstamp);
                DateTime      recurUntil;
                if (db.GetEvents()[index].recurUntil != "")
                {
                    recurUntil          = DateTime.Parse(db.GetEvents()[index].recurUntil);
                    getEvent.recurUntil = recurUntil.ToString("yyyy/MM/dd HH:mm:ss.fffff");
                }

                SetDateTime(index);

                getEvent.startTime = startDatePicker.Value.ToString("yyyy/MM/dd") + " " + startTimePicker.Value.TimeOfDay.ToString();
                getEvent.endTime   = endDatePicker.Value.ToString("yyyy/MM/dd") + " " + endTimePicker.Value.TimeOfDay.ToString();
                getEvent.dtstamp   = dtstamp.ToString("yyyy/MM/dd HH:mm:ss.fffff");

                db.GetEvents()[index].timeZoneStandardName = GetTimeZone(db.GetEvents()[index].timeZone).StandardName;

                SaveFileAs(saveFileDialog, db.GetEvents()[index]);

                ClearInputs();
            }

            MessageBox.Show("File Generated!");
        }
Exemple #2
0
        /// <summary>
        /// Prompts user to save the file after submit.
        /// </summary>
        /// <param name="saveFileDialog">Save file dialog.</param>
        /// <param name="newEvent">The event to generate file.</param>
        private void SaveFileAs(SaveFileDialog saveFileDialog, Event newEvent)
        {
            FileGenerator fg = new FileGenerator(saveFileDialog);

            saveFileDialog.Filter = "ics files (*.ics)|*.ics|All files (*.*)|*.*";

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                fg.FormatInput(newEvent);
            }
        }