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; } }
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; } }
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); }
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; } } }
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); } } }
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; } }
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); } } }