Exemplo n.º 1
0
        private void BindingAbaAlarme()
        {
            t0a = new AutMachine.ClockInterval();
            t1a = new AutMachine.ClockInterval();

            Binding bindAlarm = new Binding("T0InicA");

            bindAlarm.Source = this;
            bindAlarm.Mode   = BindingMode.TwoWay;

            dteAlarmInic0.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindAlarm);
            bindAlarm.Path.Path = "T0FimA";
            dteAlarmFim0.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindAlarm);

            bindAlarm.Path.Path = "T1InicA";
            dteAlarmInic1.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindAlarm);
            bindAlarm.Path.Path = "T1FimA";
            dteAlarmFim1.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindAlarm);


            List <AutMachine.Action> ands = new List <AutMachine.Action>();
            var a1 = new AutMachine.AND("UI.checkbox", "chbSeg1", "sistema", "true");

            a1.GetStatus += GetStatusDelegate;
            ands.Add(a1);
            var a2 = new AutMachine.AND("UI.checkbox", "chbTer1", "sistema", "true");

            a2.GetStatus += GetStatusDelegate;
            ands.Add(a2);
            var a3 = new AutMachine.AND("UI.checkbox", "chbQua1", "sistema", "true");

            a3.GetStatus += GetStatusDelegate;
            ands.Add(a3);
            var a4 = new AutMachine.AND("UI.checkbox", "chbQui1", "sistema", "true");

            a4.GetStatus += GetStatusDelegate;
            ands.Add(a4);
            var a5 = new AutMachine.AND("UI.checkbox", "chbSex1", "sistema", "true");

            a5.GetStatus += GetStatusDelegate;
            ands.Add(a5);
            var a6 = new AutMachine.AND("UI.checkbox", "chbSab1", "sistema", "true");

            a6.GetStatus += GetStatusDelegate;
            ands.Add(a6);
            var a7 = new AutMachine.AND("UI.checkbox", "chbDom1", "sistema", "true");

            a7.GetStatus += GetStatusDelegate;
            ands.Add(a7);

            for (int i = 0; i < 7; i++)
            {
                var dia = new AutMachine.DayWeekInterval(t0.inic.AddDays(i));

                dia.AddAction(t0a);
                dia.AddAction(t1a);

                ands[i].AddAction(dia);
            }

            //Insere a automação das datas em cada sensor e com o botão de habilita geral
            AutMachine.AND sa0 = new AutMachine.AND("sensor", "salarm0", "UI.toggleBtn", "tgbEnableAlarme");
            sa0.GetStatus += GetStatusDelegate;

            AutMachine.AND sa1 = new AutMachine.AND("sensor", "salarm1", "UI.toggleBtn", "tgbEnableAlarme");
            sa1.GetStatus += GetStatusDelegate;

            AutMachine.AND sa2 = new AutMachine.AND("sensor", "salarm2", "UI.toggleBtn", "tgbEnableAlarme");
            sa2.GetStatus += GetStatusDelegate;

            foreach (var item in ands)
            {
                sa0.AddAction(item);
                sa1.AddAction(item);
                sa2.AddAction(item);
            }

            //Acrescentando na lista geral de ações
            Acao.Add(sa0);
            Acao.Add(sa1);
            Acao.Add(sa2);
        }
Exemplo n.º 2
0
        private void BindingAbaTempo()
        {
            t0 = new AutMachine.ClockInterval();
            t1 = new AutMachine.ClockInterval();
            t2 = new AutMachine.ClockInterval();
            d0 = new AutMachine.DateInterval();

            Binding bindTimers = new Binding("T0Inic");

            bindTimers.Source = this;
            bindTimers.Mode   = BindingMode.TwoWay;

            dteInic0.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);
            bindTimers.Path.Path = "T0Fim";
            dteFim0.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);

            bindTimers.Path.Path = "T1Inic";
            dteInic1.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);
            bindTimers.Path.Path = "T1Fim";
            dteFim1.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);

            bindTimers.Path.Path = "T2Inic";
            dteInic2.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);
            bindTimers.Path.Path = "T2Fim";
            dteFim2.SetBinding(VIBlend.WPF.Controls.DateTimeEditor.ValueProperty, bindTimers);

            List <AutMachine.Action> ands = new List <AutMachine.Action>();
            var a1 = new AutMachine.AND("UI.checkbox", "chbSeg", "sistema", "true");

            a1.GetStatus += GetStatusDelegate;
            ands.Add(a1);
            var a2 = new AutMachine.AND("UI.checkbox", "chbTer", "sistema", "true");

            a2.GetStatus += GetStatusDelegate;
            ands.Add(a2);
            var a3 = new AutMachine.AND("UI.checkbox", "chbQua", "sistema", "true");

            a3.GetStatus += GetStatusDelegate;
            ands.Add(a3);
            var a4 = new AutMachine.AND("UI.checkbox", "chbQui", "sistema", "true");

            a4.GetStatus += GetStatusDelegate;
            ands.Add(a4);
            var a5 = new AutMachine.AND("UI.checkbox", "chbSex", "sistema", "true");

            a5.GetStatus += GetStatusDelegate;
            ands.Add(a5);
            var a6 = new AutMachine.AND("UI.checkbox", "chbSab", "sistema", "true");

            a6.GetStatus += GetStatusDelegate;
            ands.Add(a6);
            var a7 = new AutMachine.AND("UI.checkbox", "chbDom", "sistema", "true");

            a7.GetStatus += GetStatusDelegate;
            ands.Add(a7);

            for (int i = 0; i < 7; i++)
            {
                var dia = new AutMachine.DayWeekInterval(t0.inic.AddDays(i));

                dia.AddAction(t0);
                dia.AddAction(t1);
                dia.AddAction(t2);

                ands[i].AddAction(dia);
            }

            bindTimers.Path.Path = "DInic";
            dtpInic.SetBinding(DatePicker.SelectedDateProperty, bindTimers);
            bindTimers.Path.Path = "DFim";
            dtpFim.SetBinding(DatePicker.SelectedDateProperty, bindTimers);

            foreach (var item in ands)
            {
                d0.AddAction(item);
            }

            //Acrescentando o botão de habilitar
            AutMachine.AND timer1 = new AutMachine.AND("UI.toggleBtn", "tgbEnableTimer", "sistema", "true");
            timer1.GetStatus += GetStatusDelegate;
            timer1.AddAction(d0);

            Acao.Add(timer1);
        }