/// <summary> /// Конструктор. /// </summary> public FormStickers() { InitializeComponent(); dictReport = new Dictionary <Type, Action> { [typeof(FireCabinet)] = () => listView.FillListView(typeof(FireCabinet), fName, filterFireCabinetSticker), [typeof(Extinguisher)] = () => listView.FillListView(typeof(Extinguisher), fName, fParent, filterExtinguisherSticker) }; dictInitColums = new Dictionary <Type, Action> { [typeof(FireCabinet)] = () => listView.InitColumns("Тип", "Наклейка"), [typeof(Extinguisher)] = () => listView.InitColumns("Тип", "Пожарный шкаф", "Наклейка") }; FireCabinetsMenu.Image = IconsGetter.GetIconImage(typeof(FireCabinet)); ExtinguishersMenu.Image = IconsGetter.GetIconImage(typeof(Extinguisher)); FireCabinetsMenu.Click += (s, e) => FillListView(typeof(FireCabinet)); ExtinguishersMenu.Click += (s, e) => FillListView(typeof(Extinguisher)); txbFireCabinets.Tag = typeof(FireCabinet); txbExtinguishers.Tag = typeof(Extinguisher); txbFireCabinets.Text = Sett.Default.SampleNameFireCabinets; txbExtinguishers.Text = Sett.Default.SampleNameExtinguishers; fireCabinetFunc = eq => GetterOfType.GetName(eq, txbFireCabinets.Text); extinguisherFunc = eq => GetterOfType.GetName(eq, txbExtinguishers.Text); filterFireCabinetSticker = new Filter(true, new Instruction(NeedSticker, fireCabinetFunc)); filterExtinguisherSticker = new Filter(true, new Instruction(NeedSticker, extinguisherFunc)); var t = new ToolTip(); t.SetToolTip(txbFireCabinets, "#N - номер пожарного шкафа\n#L - номер помещения"); t.SetToolTip(txbExtinguishers, "#N - номер огнетушителя\n#L - номер помещения\n#F - номер пожарного шкафа"); }
/// <summary> /// Проверяет корректность шаблонов именования. /// </summary> public static bool CorrectSample(IEnumerable <TextBox> textBoxes) { foreach (var textBox in textBoxes) { var type = textBox.Tag as Type; if (!GetterOfType.CorrectSample(textBox.Text, type)) { MessageBox.Show($"Неккоректный шаблон: " + GetterOfType.GetTraslateMany(type)); return(false); } } return(true); }
private void SetSampleName(IEnumerable <TextBox> textBoxes) { foreach (var textBox in textBoxes) { var type = textBox.Tag as Type; var value = textBox.Text.Trim(); if (value != GetterOfType.GetSampleNaming(type)) { var sample = value == string.Empty ? GetterOfType.GetDefaultSampleNaming(type) : textBox.Text; GetterOfType.SetSampleNaming(type, sample); ChangeSample?.Invoke(type); } } }