Beispiel #1
0
        /// <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);
 }
Beispiel #3
0
 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);
         }
     }
 }