示例#1
0
 void SetItems(OrganizerXML xml)
 {
     comboBox1.SelectedIndex  = (int)xml.EventCategory;
     textBox1.Text            = xml.Text;
     dateTimePicker1.Value    = xml.Time;
     monthCalendar1.TodayDate = xml.Date;
 }
示例#2
0
        void Swap(ref OrganizerXML a, ref OrganizerXML b)
        {
            OrganizerXML tmp = a;

            a = b;
            b = tmp;
        }
示例#3
0
        void Build(OrganizerXML[] ArrayOrg, int i)
        {
            Build();
            OrganizerXML xml = ArrayOrg[i];

            SetItems(ArrayOrg[i]);
        }
示例#4
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[];
        }
示例#5
0
 public AddTask(OrganizerXML[] ArrayOrg, int i)
 {
     CheckTask = true;
     InitializeComponent();
     MainXML = ArrayOrg;
     Value   = i;
     OneXMl  = ArrayOrg[i];
     Build(ArrayOrg, i);
 }
示例#6
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;
        }
示例#7
0
        public void SerializeOneFileWrite(OrganizerXML oxml)
        {
            FileInfo Menu = new FileInfo(Constants.FileTask_xml);

            if (File.Exists(WinFormsLab.Constants.FileTask_xml))
            {
                Menu.Delete();
            }
            Menu.Create().Close();

            OrganizerXML[] Axml      = { oxml };
            XmlSerializer  formatter = new XmlSerializer(typeof(OrganizerXML[]));
            FileStream     fs        = new FileStream(Constants.FileTask_xml, FileMode.OpenOrCreate);

            formatter.Serialize(fs, Axml);
            fs.Close();
        }
示例#8
0
 /// <summary>
 /// Крч, он прочтет, если файл пустой то добавит в файл переданный файл
 /// если не один то и проблем не будет особо
 /// </summary>
 /// <param name="Onexml"></param>
 public void SerializeBrainFileWrite(OrganizerXML Onexml)
 {
     OrganizerXML[] read = SerializeFileRead();
     if (read == null)
     {
         SerializeOneFileWrite(Onexml);
     }
     else
     {
         OrganizerXML[] org3 = new OrganizerXML[read.Length + 1];
         for (int i = 0; i < read.Length; i++)
         {
             org3[i] = read[i];
         }
         org3[read.Length] = Onexml;
         SerializeFileWrite(org3);
     }
 }
示例#9
0
        public void kek()// тестовый стенд
        {
            OrganizerXML orgz  = new OrganizerXML("Жопа", "Sleep", DateTime.Now, DateTime.Now, EvenCategoryLab.Meeting);
            OrganizerXML orgz1 = new OrganizerXML("Горит", "Sleep", DateTime.Now, DateTime.Now, EvenCategoryLab.Meeting);

            OrganizerXML[] org  = new OrganizerXML[] { orgz, orgz1 };
            OrganizerXML[] org1 = new OrganizerXML[] { org[0], orgz };
            OrganizerXML[] read = SerializeFileRead();
            if (read == null)
            {
                SerializeFileWrite(org1);
            }
            else
            {
                OrganizerXML[] org3 = new OrganizerXML[read.Length + 1];
                for (int i = 0; i < read.Length; i++)
                {
                    org3[i] = read[i];
                }
                org3[read.Length] = orgz1;
                SerializeFileWrite(org3);
            }
        }
示例#10
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;
        }
示例#11
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("Новая метка была добавлена");
        }
示例#12
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);
            }
        }