Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
 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 });
         });
     }
 }