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