コード例 #1
0
ファイル: ModuleManagerPage.xaml.cs プロジェクト: wpmyj/LC
 private void ModuleDisplayModel(ModuleDisplayModel module)
 {
     this.labCode.Content     = module.Code;
     this.labName.Content     = module.Name;
     this.cbxStatus.IsChecked = module.Stopped;
     this.txtRemark.Text      = module.Remark;
 }
コード例 #2
0
ファイル: ModuleManagerPage.xaml.cs プロジェクト: wpmyj/LC
        private async void DeleModule_Click(object sender, RoutedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                if (this._moduleDisplayModel == null || this.moduleList.SelectedItems.Count == 0)
                {
                    await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "没有选择模块请选择!", MessageDialogStyle.Affirmative, null);

                    return;
                }
                MessageDialogResult result = await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "确认删除所选的模块吗!", MessageDialogStyle.AffirmativeAndNegative, null);

                if (result == MessageDialogResult.Affirmative)
                {
                    _moduleAyncProxy = await Task.Run(() => ServiceHelper.GetModuleService());

                    foreach (ModuleDisplayModel item in this.moduleList.SelectedItems)
                    {
                        await this._moduleAyncProxy.CallAsync(c => c.DeleteByCode(item.Code));
                    }
                    this._moduleDisplayModel = null;
                    this.bindModuleList();
                }
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "删除模块失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);
            }
        }
コード例 #3
0
        /// <summary>
        /// 转换实体对象到显示对象
        /// </summary>
        /// <param name="sysModule">需要转换的实体对象</param>
        private ModuleDisplayModel BuildModel(SysModule sysModule)
        {
            if (sysModule == null)
            {
                return null;
            }
            else
            {
                ModuleDisplayModel moduledisplay = new ModuleDisplayModel();
                moduledisplay.Code = sysModule.ModuleCode;
                moduledisplay.Name = sysModule.Name;
                moduledisplay.Remark = sysModule.Remark;
                moduledisplay.Stopped = sysModule.Stopped;

                return moduledisplay;
            }
        }
コード例 #4
0
ファイル: ModuleManagerPage.xaml.cs プロジェクト: wpmyj/LC
        private async void moduleList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                if (this.moduleList.SelectedItems.Count == 0)
                {
                    return;
                }
                this._moduleDisplayModel = (ModuleDisplayModel)this.moduleList.SelectedItem;
                ModuleDisplayModel(_moduleDisplayModel);
                await bindModuleCode();
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "选取数据失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);
            }
        }