public void NewCategoryCallBack(QueryLogConfigService.LogCategoryBody logCategory) { var collection = (ObservableCollection <QueryLogConfigService.LogCategoryBody>)DataGridLogCategory.ItemsSource ?? new ObservableCollection <QueryLogConfigService.LogCategoryBody>(); logCategory.IsChecked = true; collection.Insert(0, logCategory); DataGridLogCategory.ItemsSource = collection; }
public void EditCategoryCallBack(QueryLogConfigService.LogCategoryBody logCategory) { var oldCategory = (QueryLogConfigService.LogCategoryBody)m_selectedRadioButton.DataContext; if (oldCategory != null && logCategory != null) { oldCategory = UtilityHelper.DeepClone(logCategory); m_selectedRadioButton.DataContext = oldCategory; m_selectedRadioButton.IsChecked = true; var collection = (ObservableCollection <QueryLogConfigService.LogCategoryBody>)DataGridLogCategory.ItemsSource; foreach (var item in collection) { if (item.CategoryName == oldCategory.CategoryName) { item.Status = oldCategory.Status; } } DataGridLogCategory.ItemsSource = collection; } }
void MaintainLogConfigClientEditLogCategoryCompleted(object sender, EditLogCategoryCompletedEventArgs e) { if (m_logCategoryConfig.Window.FaultHandle.Handle(e)) { return; } var queryCategory = new QueryLogConfigService.LogCategoryBody { CategoryDescription = e.Result.Body.CategoryDescription, CategoryName = e.Result.Body.CategoryName, EnableRemoveLog = e.Result.Body.EnableRemoveLog, GlobalID = e.Result.Body.GlobalID, GlobalName = e.Result.Body.GlobalName, InDate = e.Result.Body.InDate, InUser = e.Result.Body.InUser, LocalID = e.Result.Body.LocalID, LocalName = e.Result.Body.LocalName, LogType = ContractConvert.ConvertFromMaintainToQuery(e.Result.Body.LogType), RemoveOverDays = e.Result.Body.RemoveOverDays, Status = ContractConvert.ConvertFromMaintainToQuery(e.Result.Body.Status) }; if (e.Result.Body.EmailNotification != null) { e.Result.Body.MyInterval = (e.Result.Body.EmailNotification.Interval / 60).ToString(); queryCategory.EmailNotification = new QueryLogConfigService.EmailNotificationConfig { Address = e.Result.Body.EmailNotification.Address, FilterDuplicate = e.Result.Body.EmailNotification.FilterDuplicate, Interval = int.Parse(e.Result.Body.MyInterval) * 60, NeedNotify = e.Result.Body.EmailNotification.NeedNotify, Subject = e.Result.Body.EmailNotification.Subject }; } m_logCategoryConfig.EditCategoryCallBack(queryCategory); m_logCategoryConfig.Window.MessageBox.Show(LogCategoryConfigResource.LogCategoryConfig_SaveSuccessfully, MessageBoxType.Success); }