Пример #1
0
        private void noveUpozorneni_Click(object sender, EventArgs e)
        {
            NoveUpozorneni upozorneni = new NoveUpozorneni(form, this);

            upozorneni.StartPosition = FormStartPosition.Manual;
            upozorneni.Location      = new Point(this.Location.X + 50, this.Location.Y + 50);
            if (upozorneni.ShowDialog() == DialogResult.OK)
            {
                UpozorneniCls.Typ typT;

                if (typ == form.jazyk.Windows_Upozorneni_RDP)
                {
                    typT = UpozorneniCls.Typ.RDP;
                }
                else
                {
                    typT = UpozorneniCls.Typ.Upozorneni;
                }
                UpozorneniCls.Add(new UpozorneniCls(datum, popis, typT));
                form.upozorneni = UpozorneniCls.UpozorneniList;
                LoadUpozorneni();
                upravitUpozorneni.Enabled = false;
                smazatUpozorneni.Enabled  = false;
            }
        }
Пример #2
0
        internal void noveUpozorneni_OnDemand(Form1 form1, Upozorneni upozorneni1, DateTime datum1, string typ1, string popis1)
        {
            NoveUpozorneni upozorneni = new NoveUpozorneni(form, this);

            upozorneni.StartPosition          = FormStartPosition.Manual;
            upozorneni.Location               = new Point(this.Location.X + 50, this.Location.Y + 50);
            upozorneni.dateTimePicker1.Value  = datum1;
            upozorneni.comboBox1.SelectedItem = typ1;
            upozorneni.textBox1.Text          = popis1;
            upozorneni.comboBox1.Enabled      = false;

            if (upozorneni.ShowDialog() == DialogResult.OK)
            {
                UpozorneniCls.Typ typT;

                if (typ == form.jazyk.Windows_Upozorneni_RDP)
                {
                    typT = UpozorneniCls.Typ.RDP;
                }
                else
                {
                    typT = UpozorneniCls.Typ.Upozorneni;
                }
                UpozorneniCls.Add(new UpozorneniCls(datum, popis, typT));
                form.upozorneni = UpozorneniCls.UpozorneniList;
                LoadUpozorneni();
                upravitUpozorneni.Enabled = false;
                smazatUpozorneni.Enabled  = false;
            }
        }
Пример #3
0
        internal static void Add(UpozorneniCls upozorneni)
        {
            NbtFile file = new NbtFile();

            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni"))
            {
                file.LoadFromFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni");
            }
            else
            {
                file.RootTag = new NbtCompound("Upozorneni");
                file.RootTag.Add(new NbtList("Upozorneni", NbtTagType.Compound));
            }
            NbtCompound newUpo = new NbtCompound();
            short       typUpo = 0;

            if (upozorneni.TypUpozorneni == Typ.RDP)
            {
                typUpo = 1;
            }
            else if (upozorneni.TypUpozorneni == Typ.Upozorneni)
            {
                typUpo = 0;
            }
            newUpo.Add(new NbtShort("Typ", typUpo));
            newUpo.Add(new NbtLong("Datum", upozorneni.Datum.Ticks));
            newUpo.Add(new NbtString("Popis", upozorneni.Popis));

            file.RootTag.Get <NbtList>("Upozorneni").Add(newUpo);
            file.SaveToFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni", NbtCompression.GZip);
        }
Пример #4
0
        private void upravitUpozorneni_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count > 0)
            {
                NoveUpozorneni nupo = new NoveUpozorneni(form, this);
                nupo.StartPosition = FormStartPosition.Manual;
                nupo.Location      = new Point(this.Location.X + 50, this.Location.Y + 50);

                if (nupo.dateTimePicker1.MinDate > ((Tag)listView1.SelectedItems[0].Tag).Datum)
                {
                    nupo.dateTimePicker1.MinDate = ((Tag)listView1.SelectedItems[0].Tag).Datum;
                }

                nupo.dateTimePicker1.Value = ((Tag)listView1.SelectedItems[0].Tag).Datum;
                switch (((Tag)listView1.SelectedItems[0].Tag).Typ)
                {
                case UpozorneniCls.Typ.RDP:
                    nupo.comboBox1.SelectedItem = form.jazyk.Windows_Upozorneni_RDP;
                    break;

                case UpozorneniCls.Typ.Upozorneni:
                    nupo.comboBox1.SelectedItem = form.jazyk.Windows_Upozorneni_Upo;
                    break;

                default:
                    nupo.comboBox1.SelectedItem = form.jazyk.Windows_Upozorneni_Upo;
                    break;
                }
                nupo.textBox1.Text = ((Tag)listView1.SelectedItems[0].Tag).Popis;
                if (nupo.ShowDialog() == DialogResult.OK)
                {
                    foreach (UpozorneniCls upo in form.upozorneni)
                    {
                        if (upo.Datum == ((Tag)listView1.SelectedItems[0].Tag).Datum && upo.Popis == ((Tag)listView1.SelectedItems[0].Tag).Popis && upo.TypUpozorneni == ((Tag)listView1.SelectedItems[0].Tag).Typ)
                        {
                            UpozorneniCls.Typ typT;

                            if (typ == form.jazyk.Windows_Upozorneni_RDP)
                            {
                                typT = UpozorneniCls.Typ.RDP;
                            }
                            else
                            {
                                typT = UpozorneniCls.Typ.Upozorneni;
                            }

                            UpozorneniCls.Upravit(upo, new UpozorneniCls(datum, popis, typT));
                            form.upozorneni = UpozorneniCls.UpozorneniList;
                            LoadUpozorneni();
                            break;
                        }
                    }
                    upravitUpozorneni.Enabled = false;
                    smazatUpozorneni.Enabled  = false;
                }
            }
        }
Пример #5
0
        internal static void Upravit(UpozorneniCls puvodni, UpozorneniCls nove)
        {
            NbtFile file;

            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni"))
            {
                file = new NbtFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni");
                List <UpozorneniCls> list = new List <UpozorneniCls>();
                int index = 0;
                foreach (NbtCompound c in file.RootTag.Get <NbtList>("Upozorneni"))
                {
                    Typ t;
                    switch (c["Typ"].ShortValue)
                    {
                    case 1:
                        t = Typ.RDP;
                        break;

                    case 0:
                        t = Typ.Upozorneni;
                        break;

                    default:
                        t = Typ.Upozorneni;
                        break;
                    }

                    if (puvodni.TypUpozorneni == t && puvodni.Popis == c["Popis"].StringValue && puvodni.Datum == new DateTime(c["Datum"].LongValue))
                    {
                        break;
                    }
                    index++;
                }
                if (index < file.RootTag.Get <NbtList>("Upozorneni").Count)
                {
                    ((NbtCompound)file.RootTag.Get <NbtList>("Upozorneni")[index]).Get <NbtString>("Popis").Value = nove.Popis;
                    ((NbtCompound)file.RootTag.Get <NbtList>("Upozorneni")[index]).Get <NbtLong>("Datum").Value   = nove.Datum.Ticks;

                    switch (nove.TypUpozorneni)
                    {
                    case Typ.RDP:
                        ((NbtCompound)file.RootTag.Get <NbtList>("Upozorneni")[index]).Get <NbtShort>("Typ").Value = 1;
                        break;

                    case Typ.Upozorneni:
                        ((NbtCompound)file.RootTag.Get <NbtList>("Upozorneni")[index]).Get <NbtShort>("Typ").Value = 0;
                        break;

                    default:
                        ((NbtCompound)file.RootTag.Get <NbtList>("Upozorneni")[index]).Get <NbtShort>("Typ").Value = 0;
                        break;
                    }

                    file.SaveToFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni", NbtCompression.GZip);
                }
            }
        }
Пример #6
0
 private void smazatUpozorneni_Click(object sender, EventArgs e)
 {
     if (listView1.SelectedIndices.Count > 0)
     {
         foreach (UpozorneniCls upo in form.upozorneni)
         {
             if (upo.Datum == ((Tag)listView1.SelectedItems[0].Tag).Datum && upo.Popis == ((Tag)listView1.SelectedItems[0].Tag).Popis && upo.TypUpozorneni == ((Tag)listView1.SelectedItems[0].Tag).Typ)
             {
                 UpozorneniCls.Remove(upo);
                 form.upozorneni = UpozorneniCls.UpozorneniList;
                 LoadUpozorneni();
                 break;
             }
         }
         upravitUpozorneni.Enabled = false;
         smazatUpozorneni.Enabled  = false;
     }
 }
Пример #7
0
        internal static void Remove(UpozorneniCls upozorneni)
        {
            NbtFile file;

            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni"))
            {
                file = new NbtFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni");
                List <UpozorneniCls> list = new List <UpozorneniCls>();
                int index = 0;
                foreach (NbtCompound c in file.RootTag.Get <NbtList>("Upozorneni"))
                {
                    Typ t;
                    switch (c["Typ"].ShortValue)
                    {
                    case 1:
                        t = Typ.RDP;
                        break;

                    case 0:
                        t = Typ.Upozorneni;
                        break;

                    default:
                        t = Typ.Upozorneni;
                        break;
                    }

                    if (upozorneni.TypUpozorneni == t && upozorneni.Popis == c["Popis"].StringValue && upozorneni.Datum == new DateTime(c["Datum"].LongValue))
                    {
                        break;
                    }
                    index++;
                }
                if (index < file.RootTag.Get <NbtList>("Upozorneni").Count)
                {
                    file.RootTag.Get <NbtList>("Upozorneni").RemoveAt(index);
                    file.SaveToFile(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ticketnik\\upozorneni", NbtCompression.GZip);
                }
            }
        }