void QueryRules() { var service = new Service.AttendanceRuleService(); service.OnQueryCompleted += (departs) => { if (departs != null) { this.Dispatcher.BeginInvoke(new Action <AttendanceRule[]>((list) => { rules.Clear(); AttendanceRule sel = null; foreach (var v in list) { if (current != null && current.AttendanceRule != null && v.ID == current.AttendanceRule.ID) { sel = v; } rules.Add(v); } if (sel != null) { cboRule.SelectedItem = sel; } EnableUI(true); }), new object[] { departs }); } }; service.Query((exp) => { EnableUI(true); MetroUIExtender.Alert(exp.Message); }); }
void Query() { EnableUI(false); var service = new Service.AttendanceRuleService(); service.OnQuerySpecialCompleted += (departs) => { if (departs != null) { this.Dispatcher.BeginInvoke(new Action <SpecialAttendanceRule[]>((list) => { specialRuleList.Clear(); foreach (var v in list) { specialRuleList.Add(new SpecialAttendanceRuleUI() { SpecialAttendanceRule = v }); } EnableUI(true); }), new object[] { departs }); } }; service.OnQueryCompleted += (departs) => { if (departs != null) { this.Dispatcher.BeginInvoke(new Action <AttendanceRule[]>((list) => { ruleList.Clear(); foreach (var v in list) { ruleList.Add(new AttendanceRuleUI() { AttendanceRule = v }); } EnableUI(true); }), new object[] { departs }); } }; service.Query((exp) => { this.Dispatcher.BeginInvoke(new Action(() => { EnableUI(true); MetroUIExtender.Alert(exp.Message); }), null); }); service.QuerySpecial((exp) => { this.Dispatcher.BeginInvoke(new Action(() => { EnableUI(true); MetroUIExtender.Alert(exp.Message); }), null); }); }
private void OnButtonOKClick(object sender, RoutedEventArgs e) { if (current != null) { var service = new Service.AttendanceRuleService(); service.OnSaveCompleted += (depart) => { this.Dispatcher.BeginInvoke(new Action(() => { if (null != OnClose) { OnClose(); } }), null); }; service.Save(current, (exp) => { this.Dispatcher.BeginInvoke(new Action <string>((msg) => { MetroUIExtender.Alert(msg); }), new object[] { exp.Message }); }); } }