/// <summary> /// 发放许可证 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendLicense_Click(object sender, RoutedEventArgs e) { List <EquipmentCheck> chkeques = GetCheckEqus(); if (chkeques.Count > 1 || chkeques.Count == 0) { MessageBox.Show("请选择一条要发放许可证的设备!", "提示", MessageBoxButton.OK); return; } else { EquipmentCheck chkequ = chkeques[0]; if (chkequ.CheckState != CheckStateEnum.Qualified) { MessageBox.Show("设备未通过检测,不能发放许可证", "提示", MessageBoxButton.OK); return; } else { //chkequ.SendLicense = SendLicenseEnum.SendLicense; //List<ActivityEquipmentInfo> equs = new List<ActivityEquipmentInfo>(); //equs.Add(chkequ.Equipment); //SendLicense(chkequ, equs); } } }
/// <summary> /// 发放许可证 /// </summary> private void SendLicense(EquipmentCheck chkequ, List <ActivityEquipmentInfo> equs) { PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.StationPlan.I_CO_IA_StationPlan>(channel => { try { channel.SaveEquipmentCheck(chkequ); MessageBox.Show("许可证发放成功!", "提示", MessageBoxButton.OK); OnQueryEquCheck(); checkEquListControl.CancelChKAll(); PrintLicense(equs); } catch (Exception ex) { MessageBox.Show(ex.GetExceptionMessage()); } }); }