//分配 private void btnAssign_Click(object sender, RoutedEventArgs e) { List <DynamicXml> list = new List <DynamicXml>(); var dynamic = this.QueryResultGrid.ItemsSource as dynamic; if (dynamic != null) { foreach (var item in dynamic) { if (item.IsCheck == true) { list.Add(item); } } } if (list.Count == 0) { this.Window.Alert(ResSO.Msg_PleaseSelect); return; } SOCSAssign ctrl = new SOCSAssign(); ctrl.Dialog = Window.ShowDialog(ResComplain.Header_AssignUser, ctrl, (s, args) => { if (args.DialogResult == DialogResultType.OK && args.Data != null) { //进行派发操作 List <SOComplaintProcessInfo> req = new List <SOComplaintProcessInfo>(); foreach (var item in list) { var reqitem = new SOComplaintProcessInfo(); reqitem.SysNo = (int)item["SysNo"]; reqitem.OperatorSysNo = (int)args.Data; req.Add(reqitem); } m_facade.Assign(req, (o, ar) => { ar.FaultsHandle(); QueryResultGrid.Bind(); }); } } , new Size(300, 155) ); }
private void btnAssign_Click(object sender, RoutedEventArgs e) { List <DynamicXml> list = new List <DynamicXml>(); var dynamic = this.dataGrid.ItemsSource as dynamic; if (dynamic != null) { foreach (var item in dynamic) { if (item.IsCheck == true) { list.Add(item); } } } if (list.Count == 0) { this.Window.Alert(ResSO.Msg_PleaseSelect); return; } SOCSAssign ctrl = new SOCSAssign(); ctrl.Dialog = Window.ShowDialog(ResSOInternalMemo.Header_Assign, ctrl, (s, args) => { if (args.DialogResult == DialogResultType.OK && args.Data != null) { //进行派发操作 List <SOInternalMemoInfo> req = new List <SOInternalMemoInfo>(); foreach (var item in list) { var soInfoVm = DynamicConverter <SOInternalMemoInfoVM> .ConvertToVM(item, "SourceSysNo", "Importance"); soInfoVm.OperatorSysNo = (int)args.Data; req.Add(soInfoVm.ConvertVM <SOInternalMemoInfoVM, SOInternalMemoInfo>()); } m_facade.Assign(req, (o, ar) => { ar.FaultsHandle(); dataGrid.Bind(); }); } } , new Size(300, 155) ); }