Пример #1
0
        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("Приоритет: Низкий");
            }
        }
Пример #2
0
 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");
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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();
 }