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