private void lsbProekti_SelectedIndexChanged(object sender, EventArgs e) { clbDela.Items.Clear(); lsbSvojstva.Items.Clear(); if (lsbProekti.SelectedIndex == -1) { return; } foreach (Delo item in (this.MdiParent as Form1).proekti[lsbProekti.SelectedIndex].dela) { clbDela.Items.Add(item.Name); } Proekt tmp = (this.MdiParent as Form1).proekti[lsbProekti.SelectedIndex]; lsbSvojstva.Items.Add("Описание: " + tmp.Opisanie); if (tmp.Dedline.Year != 0001) { lsbSvojstva.Items.Add("Дедлайн: " + tmp.Dedline.ToLongDateString() + ", " + tmp.Dedline.ToLongTimeString()); } string tegi = ""; foreach (string item in tmp.tegi) { tegi += item; tegi += ", "; } lsbSvojstva.Items.Add("Теги: " + tegi); string kontacti = ""; foreach (string item in tmp.kontacti) { kontacti += item; kontacti += ", "; } lsbSvojstva.Items.Add("Контакты: " + kontacti); if (tmp.prioritet == Prioritet.Visokij) { lsbSvojstva.Items.Add("Приоритет: Высокий"); } else if (tmp.prioritet == Prioritet.Srednij) { lsbSvojstva.Items.Add("Приоритет: Средний"); } else { lsbSvojstva.Items.Add("Приоритет: Низкий"); } }
private void Form1_Load(object sender, EventArgs e) { dela = new List <Delo>(); proekti = new List <Proekt>(); names = new List <string>(); IsMdiContainer = true; if (File.Exists("Dela.txt")) { try { foreach (string item in File.ReadAllLines("Dela.txt")) { Delo d = new Delo(); d.DownloadFromFile(item); dela.Add(d); names.Add(d.Name); File.Delete(item); } } catch { } } File.Delete("Dela.txt"); if (File.Exists("Proekti.txt")) { try { foreach (string item in File.ReadAllLines("Proekti.txt")) { Proekt p = new Proekt(); p.DownloadFromFiles(item); proekti.Add(p); names.Add(p.Name); foreach (Delo delo in p.dela) { names.Add(delo.Name); } File.Delete(item); } } catch { } } File.Delete("Proekti.txt"); }
public Redactor(Proekt proekt) : this(false) { this.ControlBox = false; Form1.names.Remove(proekt.Name); txbName.Text = proekt.Name; txbOpisanie.Text = proekt.Opisanie; if (proekt.prioritet == Prioritet.Visokij) { cmbPrioritet.SelectedIndex = 0; } else if (proekt.prioritet == Prioritet.Srednij) { cmbPrioritet.SelectedIndex = 1; } else { cmbPrioritet.SelectedIndex = 2; } foreach (string item in proekt.tegi) { lsbTegi.Items.Add(item); } foreach (string item in proekt.kontacti) { lsbKontacti.Items.Add(item); } if (proekt.Dedline.Year != 0001) { chbAddDedline.Checked = true; dtpDedline.Value = proekt.Dedline; } foreach (Delo item in proekt.dela) { dels.Add(item); lsbSpisokDel.Items.Add(item.Name); } }
private void btnSave_Click(object sender, EventArgs e) { if (Form1.names.IndexOf(txbName.Text) != -1) { MessageBox.Show("Имена дел и проектов не могут повторяться", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form1.names.Add(txbName.Text); if (is_delo) { Delo delo = new Delo(); delo.Vipolneno = false; delo.Name = txbName.Text; delo.Opisanie = txbOpisanie.Text; if (dtpDedline.Visible == true) { delo.Dedline = DateTime.Parse(dtpDedline.Text); } delo.tegi = new List <string>(); foreach (string item in lsbTegi.Items) { delo.tegi.Add(item); } if (txbFile.Visible == true) { delo.FileName = txbFile.Text; } if (cmbPrioritet.SelectedItem.ToString() == "Высокий") { delo.prioritet = Prioritet.Visokij; } else if (cmbPrioritet.SelectedItem.ToString() == "Средний") { delo.prioritet = Prioritet.Srednij; } else if (cmbPrioritet.SelectedItem.ToString() == "Низкий") { delo.prioritet = Prioritet.Nizkij; } else { return; } if (this.MdiParent != null) { (this.MdiParent as Form1).dela.Add(delo); } else { del = delo; DialogResult = DialogResult.OK; Close(); } } else { Proekt proekt = new Proekt(); proekt.Name = txbName.Text; proekt.Opisanie = txbOpisanie.Text; proekt.dela = new List <Delo>(); foreach (Delo item in dels) { proekt.dela.Add(item); } if (dtpDedline.Visible == true) { proekt.Dedline = DateTime.Parse(dtpDedline.Text); } proekt.tegi = new List <string>(); foreach (string item in lsbTegi.Items) { proekt.tegi.Add(item); } proekt.kontacti = new List <string>(); foreach (string item in lsbKontacti.Items) { proekt.kontacti.Add(item); } if (cmbPrioritet.SelectedItem.ToString() == "Высокий") { proekt.prioritet = Prioritet.Visokij; } else if (cmbPrioritet.SelectedItem.ToString() == "Средний") { proekt.prioritet = Prioritet.Srednij; } else if (cmbPrioritet.SelectedItem.ToString() == "Низкий") { proekt.prioritet = Prioritet.Nizkij; } else { return; } if (this.MdiParent != null) { (this.MdiParent as Form1).proekti.Add(proekt); } else { proek = proekt; DialogResult = DialogResult.OK; Close(); } } Close(); }