public Redactor(Delo delo) : this(true) { this.ControlBox = false; Form1.names.Remove(delo.Name); txbName.Text = delo.Name; txbOpisanie.Text = delo.Opisanie; if (delo.prioritet == Prioritet.Visokij) { cmbPrioritet.SelectedIndex = 0; } else if (delo.prioritet == Prioritet.Srednij) { cmbPrioritet.SelectedIndex = 1; } else { cmbPrioritet.SelectedIndex = 2; } foreach (string item in delo.tegi) { lsbTegi.Items.Add(item); } if (delo.Dedline.Year != 0001) { chbAddDedline.Checked = true; dtpDedline.Value = delo.Dedline; } if (delo.FileName != null) { chbAddFile.Checked = true; txbFile.Text = delo.FileName; } }
private void clbDela_SelectedIndexChanged(object sender, EventArgs e) { lsbSvojstva.Items.Clear(); Delo tmp = (this.MdiParent as Form1).proekti[lsbProekti.SelectedIndex].dela[clbDela.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); if (tmp.FileName != null) { lsbSvojstva.Items.Add("Прикрепленный файл: " + tmp.FileName); } if (tmp.prioritet == Prioritet.Visokij) { lsbSvojstva.Items.Add("Приоритет: Высокий"); } else if (tmp.prioritet == Prioritet.Srednij) { lsbSvojstva.Items.Add("Приоритет: Средний"); } else { lsbSvojstva.Items.Add("Приоритет: Низкий"); } }
private void lsbSpisokDel_MouseDown(object sender, MouseEventArgs e) { if (lsbSpisokDel.SelectedIndex != -1) { Delo d = dels[lsbSpisokDel.SelectedIndex]; d.Name = d.Name; d.SaveToFile("Drag-and-Drop.txt"); lsbSpisokDel.DoDragDrop("Drag-and-Drop.txt", DragDropEffects.Copy); } }
private void lsbSpisokDel_DragDrop(object sender, DragEventArgs e) { Delo d = new Delo(); d.DownloadFromFile(e.Data.GetData(DataFormats.StringFormat).ToString()); d.Name = d.Name + "_1"; lsbSpisokDel.Items.Add(d.Name); Form1.names.Add(d.Name); dels.Add(d); File.Delete(e.Data.GetData(DataFormats.StringFormat).ToString()); }
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"); }
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox1.Items.Clear(); if (checkedListBox1.SelectedIndex == -1) { return; } Delo tmp = form1.dela[checkedListBox1.SelectedIndex]; listBox1.Items.Add("Описание: " + tmp.Opisanie); if (tmp.Dedline.Year != 0001) { listBox1.Items.Add("Дедлайн: " + tmp.Dedline.ToLongDateString() + ", " + tmp.Dedline.ToLongTimeString()); } string tegi = ""; foreach (string item in tmp.tegi) { tegi += item; tegi += ", "; } listBox1.Items.Add("Теги: " + tegi); if (tmp.FileName != null) { listBox1.Items.Add("Прикрепленный файл: " + tmp.FileName); } if (tmp.prioritet == Prioritet.Visokij) { listBox1.Items.Add("Приоритет: Высокий"); } else if (tmp.prioritet == Prioritet.Srednij) { listBox1.Items.Add("Приоритет: Средний"); } else { listBox1.Items.Add("Приоритет: Низкий"); } }
public void DownloadFromFiles(string path) { List <string> tmp = new List <string>(File.ReadAllLines(path)); Name = tmp[0]; Opisanie = tmp[1]; dela = new List <Delo>(); foreach (string item in tmp[2].Split(';')) { if (File.Exists(item)) { Delo d = new Delo(); d.DownloadFromFile(item); dela.Add(d); File.Delete(item); } } Dedline = DateTime.Parse(tmp[3]); tegi = new List <string>(tmp[4].Split(';')); kontacti = new List <string>(tmp[4].Split(';')); prioritet = (Prioritet)int.Parse(tmp[6]); }
private string deloVString(Delo d) { string tmp = d.Name; tmp += ": "; tmp += d.Opisanie; if (d.Dedline.Year != 0001) { tmp += ", "; tmp += d.Dedline.ToLongDateString(); tmp += " "; tmp += d.Dedline.ToLongTimeString(); } foreach (string str in d.tegi) { tmp += ", "; tmp += str; } if (d.FileName != "") { tmp += ", прикрепленный файл - "; tmp += d.FileName; } tmp += ", приоритет - "; if (d.prioritet == Prioritet.Visokij) { tmp += "высокий"; } else if (d.prioritet == Prioritet.Srednij) { tmp += "средний"; } else { tmp += "низкий"; } return(tmp); }
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(); }