void SetItems(OrganizerXML xml) { comboBox1.SelectedIndex = (int)xml.EventCategory; textBox1.Text = xml.Text; dateTimePicker1.Value = xml.Time; monthCalendar1.TodayDate = xml.Date; }
void Swap(ref OrganizerXML a, ref OrganizerXML b) { OrganizerXML tmp = a; a = b; b = tmp; }
void Build(OrganizerXML[] ArrayOrg, int i) { Build(); OrganizerXML xml = ArrayOrg[i]; SetItems(ArrayOrg[i]); }
void RemoveElement(int elem) { OrganizerFile organizerFile = new OrganizerFile(); OrganizerXML[] ReadXML = organizerFile.SerializeFileRead(); OrganizerXML[] WriteXML = new OrganizerXML[ReadXML.Length - 1]; string text = listViewTasks.SelectedItems[0].SubItems[2].Text; string time = listViewTasks.SelectedItems[0].SubItems[1].Text; string date = listViewTasks.SelectedItems[0].SubItems[0].Text; for (int i = 0, k = 0; i < ReadXML.Length; i++) { string text2 = ReadXML[i].Text; string time2 = ReadXML[i].Time.Hour + ":" + ReadXML[i].Time.Minute; string[] date2 = ReadXML[i].Date.GetDateTimeFormats(); if (ReadXML[i] != null && ReadXML[i].Name == Constants.Name && text == text2 && time == time2 && date == date2[0]) { continue; } WriteXML[k++] = ReadXML[i]; } Constants.XML = WriteXML; DeleteInListView(); AddTextInListView(WriteXML, (EvenCategoryLab)comboBoxTask.SelectedIndex); organizerFile.SerializeFileWrite(WriteXML); //MessageBox.Show(date + "\r\n" + time + "\r\n" + text); //OrganizerXML[] XML = new OrganizerXML[]; }
public AddTask(OrganizerXML[] ArrayOrg, int i) { CheckTask = true; InitializeComponent(); MainXML = ArrayOrg; Value = i; OneXMl = ArrayOrg[i]; Build(ArrayOrg, i); }
void Sort() { int count = 0; OrganizerFile OrgFile = new OrganizerFile(); OrganizerXML[] ReadXML1 = OrgFile.SerializeFileRead(); for (int i = 0; i < ReadXML1.Length; i++) { if (ReadXML1[i].Name == Constants.Name) { count++; } } OrganizerXML[] ReadXML = new OrganizerXML[count]; for (int i = 0, k = 0; i < ReadXML1.Length && k < count; i++) { if (radioButtonAllEvents.Checked) { if (ReadXML1[i].Name == Constants.Name) { ReadXML[k++] = ReadXML1[i]; } } else { if (ReadXML1[i].Name == Constants.Name && ReadXML1[i].EventCategory == (EvenCategoryLab)comboBoxTask.SelectedIndex) { ReadXML[k++] = ReadXML1[i]; } } } int l = 0; int r = ReadXML.Length - 1; for (int i = l; i < r; i++) { int min = i; for (int j = i + 1; j <= r; j++) { if (ReadXML[j] != null && ReadXML[min] != null && ReadXML[j].Time.Hour < ReadXML[min].Time.Hour) { min = j; } else if (ReadXML[j] != null && ReadXML[min] != null && ReadXML[j].Time.Minute < ReadXML[min].Time.Minute && ReadXML[j].Time.Hour == ReadXML[min].Time.Hour) { min = j; } } Swap(ref ReadXML[i], ref ReadXML[min]); } DeleteInListView(); AddTextInListView(ReadXML); Constants.XML = ReadXML; }
public void SerializeOneFileWrite(OrganizerXML oxml) { FileInfo Menu = new FileInfo(Constants.FileTask_xml); if (File.Exists(WinFormsLab.Constants.FileTask_xml)) { Menu.Delete(); } Menu.Create().Close(); OrganizerXML[] Axml = { oxml }; XmlSerializer formatter = new XmlSerializer(typeof(OrganizerXML[])); FileStream fs = new FileStream(Constants.FileTask_xml, FileMode.OpenOrCreate); formatter.Serialize(fs, Axml); fs.Close(); }
/// <summary> /// Крч, он прочтет, если файл пустой то добавит в файл переданный файл /// если не один то и проблем не будет особо /// </summary> /// <param name="Onexml"></param> public void SerializeBrainFileWrite(OrganizerXML Onexml) { OrganizerXML[] read = SerializeFileRead(); if (read == null) { SerializeOneFileWrite(Onexml); } else { OrganizerXML[] org3 = new OrganizerXML[read.Length + 1]; for (int i = 0; i < read.Length; i++) { org3[i] = read[i]; } org3[read.Length] = Onexml; SerializeFileWrite(org3); } }
public void kek()// тестовый стенд { OrganizerXML orgz = new OrganizerXML("Жопа", "Sleep", DateTime.Now, DateTime.Now, EvenCategoryLab.Meeting); OrganizerXML orgz1 = new OrganizerXML("Горит", "Sleep", DateTime.Now, DateTime.Now, EvenCategoryLab.Meeting); OrganizerXML[] org = new OrganizerXML[] { orgz, orgz1 }; OrganizerXML[] org1 = new OrganizerXML[] { org[0], orgz }; OrganizerXML[] read = SerializeFileRead(); if (read == null) { SerializeFileWrite(org1); } else { OrganizerXML[] org3 = new OrganizerXML[read.Length + 1]; for (int i = 0; i < read.Length; i++) { org3[i] = read[i]; } org3[read.Length] = orgz1; SerializeFileWrite(org3); } }
void find(object sender, EventArgs e) { //string[] s = Constants.FindDate.GetDateTimeFormats(); int count = 0; OrganizerFile OrgFile = new OrganizerFile(); OrganizerXML[] ReadXML1 = OrgFile.SerializeFileRead(); for (int i = 0; i < ReadXML1.Length; i++) { if (ReadXML1[i].Name == Constants.Name && ReadXML1[i].Date == Constants.FindDate) { count++; } } OrganizerXML[] ReadXML = new OrganizerXML[count]; for (int i = 0, k = 0; i < ReadXML1.Length && k < count; i++) { if (radioButtonAllEvents.Checked) { if (ReadXML1[i].Name == Constants.Name && ReadXML1[i].Date == Constants.FindDate) { ReadXML[k++] = ReadXML1[i]; } } else { if (ReadXML1[i].Name == Constants.Name && ReadXML1[i].EventCategory == (EvenCategoryLab)comboBoxTask.SelectedIndex && ReadXML1[i].Date == Constants.FindDate) { ReadXML[k++] = ReadXML1[i]; } } } DeleteInListView(); AddTextInListView(ReadXML); Constants.XML = ReadXML; }
private void button1_Click1(object sender, EventArgs e) { bool TestTime = true; bool TestEven = true; bool TestName = true; bool TestText = true; bool TestDate = true; OrganizerXML Oz = new OrganizerXML(); OrganizerFile ORGfile = new OrganizerFile(); Oz.Time = dateTimePicker1.Value; Oz.Date = monthCalendar1.SelectionRange.Start; Oz.Text = textBox1.Text; Oz.EventCategory = (EvenCategoryLab)comboBox1.SelectedIndex; Oz.Name = Constants.Name; string[] Dat = Oz.Date.GetDateTimeFormats(); //MessageBox.Show(Dat[0]); if ((int)Oz.EventCategory == -1) { TestEven = false; MessageBox.Show("Укажи тип", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (Oz.Name == null || Oz.Name == "") { TestName = false; MessageBox.Show("Ошибка с именем юзера\r\n Боль, а не ошибка", "Очень странная Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (Oz.Text == null || Oz.Text.Trim() == "") { TestText = false; MessageBox.Show("Где текст сударь?", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } DateTime dd = DateTime.Now; if (Oz.Date.DayOfYear < dd.DayOfYear) {// если день меньше, чем текущий, то чекаем годы if (Oz.Date.Year > dd.Year) { TestDate = false; MessageBox.Show("Нельзя указать день из прошлого", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (Oz.Date.DayOfYear == dd.DayOfYear)// если дни одинаковы то чекаем время { if (Oz.Time.Hour == dd.Hour) { // если текущий час меньше то чекаем минуты if (Oz.Time.Minute < dd.Minute + 10) { TestDate = false; int kek = -Oz.Time.Minute + dd.Minute; MessageBox.Show("Событие через " + kek + " минут?\r\n ты кого обамнуть пытаешься?\r\n событие должно быть не раньше чем ререз 10 минут", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (Oz.Time.Hour < dd.Hour) { TestDate = false; MessageBox.Show("Ты там че курил?\r\n Стрелки часов переверни", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } if (TestDate && TestEven && TestName && TestText && TestTime) { OrganizerXML KEK = Oz; ORGfile.SerializeBrainFileWrite(Oz); MessageBox.Show("Новая метка была добавлена"); Close(); } // MessageBox.Show("Новая метка была добавлена"); }
private void Organizer_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.S) { saveFileDialog1.DefaultExt = ".xml"; saveFileDialog1.ShowDialog(); if (saveFileDialog1.FileName == null) { return; } bool test = true; Constants.CreateTxtFilePaths(); string[] tmp = Constants.ReadPaths(); foreach (string str in tmp) { if (str == saveFileDialog1.FileName) { test = false; } } if (test) { Constants.WritePaths(saveFileDialog1.FileName); } int i = 0, count = 0; OrganizerFile kek = new OrganizerFile(); OrganizerXML[] XML = kek.SerializeFileRead(); for (i = 0; i < XML.Length; i++) { if (!radioButtonAllEvents.Checked) { if (XML[i].Name == Constants.Name && XML[i].EventCategory == (EvenCategoryLab)comboBoxTask.SelectedIndex) { count++; } } else { count = XML.Length; } } OrganizerXML[] xxx = new OrganizerXML[count]; i = 0; if (!radioButtonAllEvents.Checked) { for (int k = 0; i < XML.Length; i++) { if (XML[i].Name == Constants.Name && XML[i].EventCategory == (EvenCategoryLab)comboBoxTask.SelectedIndex) { xxx[k++] = XML[i]; } } } else { xxx = XML; } if (File.Exists(saveFileDialog1.FileName)) { File.Delete(saveFileDialog1.FileName); } Constants.XML = xxx; kek.SerializeFileWrite(Constants.XML, saveFileDialog1.FileName); } if (e.Control && e.KeyCode == Keys.O) { openFileDialog1.ShowDialog(); if (openFileDialog1.FileName == null || openFileDialog1.FileName == "") { return; } Constants.FileTask_xml = openFileDialog1.FileName; DeleteInListView(); AddTextInListView(); } if (e.KeyCode == Keys.Delete) { toolStripMenuItemRemove_Click(sender, e); } if (e.Control && e.KeyCode == Keys.A) { Constants.FileTask_xml = Constants.ConstFileTask; DeleteInListView(); AddTextInListView(); } if (e.KeyCode == Keys.F1) { string text = "cts+s - сохранить файл\r\nctr+o - открыть файл\r\nctr+a - вернуться к дефолтному файлу\r\ndel - удаляет выбранный элемент\r\nf1 - справка"; string caption = "Помощь"; MessageBoxButtons button = MessageBoxButtons.OK; MessageBoxIcon icon = MessageBoxIcon.Information; MessageBox.Show(text, caption, button, icon); } }