Пример #1
0
        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[];
        }
Пример #2
0
        void AddTextInListView(EvenCategoryLab Auto)
        {
            OrganizerFile organizerFile = new OrganizerFile();

            OrganizerXML[] Findings = organizerFile.SerializeFileRead();
            for (int i = 0; Findings != null && i < Findings.Length; i++)
            {
                if (Findings[i] != null)
                {
                    ListViewItem kek  = new ListViewItem();
                    string[]     PAIN = Findings[i].Date.GetDateTimeFormats();
                    kek.Text = PAIN[0];
                    kek.SubItems.Add(Findings[i].Time.Hour + ":" + Findings[i].Time.Minute);
                    kek.SubItems.Add(Findings[i].Text.ToString());
                    if (Findings[i].Name == Constants.Name && Findings[i].EventCategory == Auto)
                    { // что бы не видеть чужих пользователей
                        kek.BackColor = Test(kek);
                        listViewTasks.Items.Add(kek);
                    }
                }
                // OrganizerFile kek1 = new OrganizerFile();
                //  kek1.kek();
            }
            Constants.XML = Findings;
        }
Пример #3
0
        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;
        }
Пример #4
0
 private void toolStripMenuItemEdit_Click(object sender, EventArgs e)// edit
 {
     if (listViewTasks.SelectedIndices.Count > 0)
     {
         DialogResult result = MessageBox.Show("Are you sure you want to еdit the record\r\n<" + listViewTasks.SelectedItems[0].SubItems[0].Text + " / " + listViewTasks.SelectedItems[0].SubItems[1].Text + " / " + listViewTasks.SelectedItems[0].SubItems[2].Text + ">?", "Delete", MessageBoxButtons.YesNo);
         if (result == DialogResult.Yes)
         {
             OrganizerFile  OrgF    = new OrganizerFile();
             OrganizerXML[] ReadXML = OrgF.SerializeFileRead();
             AddTask        addTask = new AddTask(ReadXML, find());
             addTask.Show();
             addTask.FormClosed += RefreshList;
             //AddTextInListView(WriteXML,(EvenCategoryLab)comboBoxTask.SelectedIndex);
         }
     }
 }
Пример #5
0
        int find()// вернем позицию элемента
        {
            OrganizerFile OrgF = new OrganizerFile();

            OrganizerXML[] ReadXML = OrgF.SerializeFileRead();
            int            Value   = -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])
                {
                    return(i);
                }
            }

            return(Value);
        }
Пример #6
0
        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;
        }
Пример #7
0
        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("Новая метка была добавлена");
        }
Пример #8
0
        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);
            }
        }