69 lines
2.1 KiB
C#
69 lines
2.1 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 保存票据
|
|
/// </summary>
|
|
/// <param name="login"></param>
|
|
/// <param name="input"></param>
|
|
/// <param name="bNeedBillClosed"></param>
|
|
/// <returns></returns>
|
|
public async Task<BaseResult<string>> NoteSave(BaseLogin login,Dictionary<string,object> 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<string>();
|
|
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<string>() { bSuccess = false, message = "保存失败", result = ex.Message };
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
}
|