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; }
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); } }
/// <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; } }
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); } }