CheckFinanceConfirm.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace UFIDA.U9.Cust.Kusi.CJJ.Plugin.BPSV.MiscRcvTransPickBarCodeSV
  7. {
  8. public class CheckFinanceConfirm : UFSoft.UBF.Service.BPSVExtendBase
  9. {
  10. public override void AfterDo(object bp, ref object result)
  11. {
  12. if (result is UFIDA.U9.ISV.Mobile.SM.ShipPickBarCodeResultDTOData dto && dto.DocBCInfo != null)
  13. {
  14. UFIDA.U9.InvDoc.MiscRcv.MiscRcvTrans doc = UFIDA.U9.InvDoc.MiscRcv.MiscRcvTrans.Finder.FindByID(dto.DocBCInfo.EntityKey);
  15. if (doc != null && doc.DescFlexField != null)
  16. {
  17. if (bool.TryParse(doc.DescFlexField.PrivateDescSeg2, out bool isConfirm) && !isConfirm)
  18. {
  19. throw new Exception(String.Format("库存杂收单{0}还没经财务确认,不能收货", doc.DocNo));
  20. }
  21. }
  22. }
  23. }
  24. public override void BeforeDo(object bp)
  25. {
  26. }
  27. }
  28. }