예제 #1
0
        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;
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
        }