using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UFIDA.U8.Framework.Api.ControlObject.Common; using UFIDA.U8.Framework.Api.ControlObject.Entity; using UFIDA.U8.Framework.Api.ControlObject.U8M; namespace UFIDA.U8.Framework.Api.ControlObject.AP { public class NoteManageAP { /// /// 保存票据 /// /// /// /// /// public async Task> NoteSave(BaseLogin login,Dictionary input,bool bNeedBillClosed) { try { var clsSysInterface = $"UfHeronReport.clsSysInterface".GetComObject(); var clsReportManager = $"UfHeronReport.clsReportManager".GetComObject(); var voucherData = $"NoteManageAR.VoucherData".GetComObject(); var voucher = $"NoteManageAR.Voucher".GetComObject(); clsSysInterface.InitInterFace("AP", objLogin: login._vbLogin); voucherData = CommonHelper.ToVoucherData(input,voucherData); voucher.Init(login._vbLogin, clsReportManager, clsSysInterface); var res = new BaseResult(); var errMsg = ""; res.bSuccess = voucher.NoteSave(voucherData, ref errMsg); if (!res.bSuccess) { res.message = "保存失败"; res.result = errMsg; return res; } res.message = "保存成功"; res.voucherCode = $"{voucherData.CVouchId}"; res.voucherId = $"{voucherData.CVouchId}"; return res; } catch (Exception ex) { await Task.Delay(1); return new BaseResult() { bSuccess = false, message = "保存失败", result = ex.Message }; } } } }