InvitationOfficialActivitiesRepository.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. using AutoMapper;
  2. using MathNet.Numerics.Statistics.Mcmc;
  3. using NPOI.SS.Formula.Functions;
  4. using OASystem.Domain;
  5. using OASystem.Domain.Dtos.Groups;
  6. using OASystem.Domain.Entities.Financial;
  7. using OASystem.Domain.Entities.Groups;
  8. using OASystem.Domain.Entities.Resource;
  9. using OASystem.Domain.ViewModels.Groups;
  10. using OASystem.Domain.ViewModels.QiYeWeChat;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Security.Cryptography;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. namespace OASystem.Infrastructure.Repositories.Groups
  18. {
  19. public class InvitationOfficialActivitiesRepository : BaseRepository<Grp_InvitationOfficialActivities, InvitationOfficialActivitiesListDto>
  20. {
  21. private readonly IMapper _mapper;
  22. public InvitationOfficialActivitiesRepository(SqlSugarClient sqlSugar, IMapper mapper) :
  23. base(sqlSugar)
  24. {
  25. this._mapper = mapper;
  26. }
  27. /// <summary>
  28. /// 根据商邀费用Id查询C表和商邀资料及费用表
  29. /// </summary>
  30. /// <param name="dto"></param>
  31. /// <returns></returns>
  32. public async Task<Result> InvitationOfficialActivitiesById(InvitationOfficialActivitiesByIdDto dto)
  33. {
  34. Result result = new Result() { Code = -2, Msg = "程序错误" };
  35. try
  36. {
  37. Grp_InvitationOfficialActivities grp_Invitation = _sqlSugar.Queryable<Grp_InvitationOfficialActivities>().First(a => a.Id == dto.Id && a.IsDel == 0);
  38. Grp_CreditCardPayment grp_CreditCard = _sqlSugar.Queryable<Grp_CreditCardPayment>().First(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable==81);
  39. Res_InvitationOfficialActivityData res_InvitationOfficialActivityData = new Res_InvitationOfficialActivityData();
  40. if (grp_Invitation!=null)
  41. {
  42. res_InvitationOfficialActivityData = _sqlSugar.Queryable<Res_InvitationOfficialActivityData>().First(a =>a.Country==grp_Invitation.InviterArea && a.UnitName==grp_Invitation.Inviter && a.IsDel == 0);
  43. if (dto.PortType == 1)
  44. {
  45. var data = new
  46. {
  47. _Invitation = grp_Invitation,
  48. _InvitationData = res_InvitationOfficialActivityData,
  49. _CreditCard = grp_CreditCard,
  50. };
  51. result = new Result() { Code = 0, Msg = "查询成功!", Data = data };
  52. }
  53. else
  54. {
  55. InvitationOfficialActivitiesByIdView invitation = _mapper.Map<InvitationOfficialActivitiesByIdView>(grp_Invitation);
  56. res_InvitationOfficialActivityData ??= new Res_InvitationOfficialActivityData();
  57. invitation.ConsumptionPatterns = grp_CreditCard.ConsumptionPatterns;
  58. invitation.ConsumptionDate = grp_CreditCard.ConsumptionDate;
  59. invitation.PayDId = grp_CreditCard.PayDId;
  60. invitation.ConsumptionPatterns = grp_CreditCard.ConsumptionPatterns;
  61. invitation.ConsumptionDate = grp_CreditCard.ConsumptionDate;
  62. invitation.BankNo = grp_CreditCard.BankNo;
  63. invitation.CardholderName = grp_CreditCard.CardholderName;
  64. invitation.CompanyBankNo = grp_CreditCard.CompanyBankNo;
  65. invitation.OtherBankName = grp_CreditCard.OtherBankName;
  66. invitation.OtherSideNo = grp_CreditCard.OtherSideNo;
  67. invitation.OtherSideName = grp_CreditCard.OtherSideName;
  68. invitation.PayMoney = grp_CreditCard.PayMoney;
  69. invitation.PaymentCurrency = grp_CreditCard.PaymentCurrency;
  70. invitation.OrbitalPrivateTransfer = grp_CreditCard.OrbitalPrivateTransfer;
  71. invitation.Payee = grp_CreditCard.Payee;
  72. invitation.Address = res_InvitationOfficialActivityData.Address;
  73. invitation.Contact = res_InvitationOfficialActivityData.Contact;
  74. invitation.Job = res_InvitationOfficialActivityData.Job;
  75. invitation.Tel = res_InvitationOfficialActivityData.Tel;
  76. invitation.Email = res_InvitationOfficialActivityData.Email;
  77. invitation.Fax = res_InvitationOfficialActivityData.Fax;
  78. invitation.OtherInformation = res_InvitationOfficialActivityData.Remark;
  79. result = new Result() { Code = 0, Msg = "查询成功!", Data = invitation };
  80. }
  81. }
  82. else
  83. {
  84. if (dto.PortType == 1)
  85. {
  86. var data = new
  87. {
  88. _Invitation = grp_Invitation,
  89. _InvitationData = res_InvitationOfficialActivityData,
  90. _CreditCard = grp_CreditCard,
  91. };
  92. result = new Result() { Code = 0, Msg = "暂无数据!", Data = data };
  93. }
  94. else
  95. {
  96. InvitationOfficialActivitiesByIdView invitation = _mapper.Map<InvitationOfficialActivitiesByIdView>(grp_Invitation);
  97. result = new Result() { Code = 0, Msg = "暂无数据!", Data = invitation };
  98. }
  99. }
  100. }
  101. catch (Exception)
  102. {
  103. result = new Result() { Code = -2, Msg = "程序错误" };
  104. throw;
  105. }
  106. return result;
  107. }
  108. /// <summary>
  109. /// 根据团组id查询商邀费用数据
  110. /// </summary>
  111. /// <param name="dto"></param>
  112. /// <returns></returns>
  113. public async Task<Result> InvitationOfficialActivitiesList(InvitationOfficialActivitiesListDto dto)
  114. {
  115. Result result = new Result() { Code = -2, Msg = "未知错误" };
  116. try
  117. {
  118. ListViewBase<InvitationOfficialActivitiesView> rst = new ListViewBase<InvitationOfficialActivitiesView>() { ReceiveDt=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") };
  119. string sqlWhere = string.Empty;
  120. if (!string.IsNullOrWhiteSpace(dto.Inviter))
  121. {
  122. sqlWhere += string.Format(@" And Inviter like '%{0}%'", dto.Inviter);
  123. }
  124. if (!string.IsNullOrWhiteSpace(dto.StartInviteTime) && !string.IsNullOrWhiteSpace(dto.EndInviteTime))
  125. {
  126. sqlWhere += string.Format(@" And i.InviteTime between '{0}' and '{1}'", dto.StartInviteTime, dto.EndInviteTime);
  127. }
  128. sqlWhere += string.Format(@" And i.DiId={0} And i.IsDel={1}", dto.DiId, 0);
  129. string UserId = "";
  130. List<Grp_GroupsTaskAssignment> gtaUIdList = _sqlSugar.Queryable<Grp_GroupsTaskAssignment>().Where(a => a.DIId == dto.DiId && a.IsDel == 0 && a.CTId == 81).ToList();
  131. foreach (Grp_GroupsTaskAssignment gta in gtaUIdList)
  132. UserId += gta.UId + ",";
  133. if (!string.IsNullOrWhiteSpace(UserId))
  134. {
  135. UserId = UserId.Substring(0, UserId.Length - 1);
  136. }
  137. else
  138. {
  139. UserId = "0";
  140. }
  141. sqlWhere += string.Format(@" And i.CreateUserId in ({0})", UserId);
  142. if (!string.IsNullOrEmpty(sqlWhere.Trim()))
  143. {
  144. Regex r = new Regex("And");
  145. sqlWhere = r.Replace(sqlWhere, "Where", 1);
  146. }
  147. //10011
  148. string sql = string.Format(@"Select Id,DiId,InviterArea,Inviter,InviteTime,
  149. InviteCost,(Select Name From Sys_SetData Where id=i.InviteCurrency And IsDel=0) As InviteCurrency,
  150. SendCost,(Select Name From Sys_SetData Where id=i.SendCurrency And IsDel=0) As SendCurrency,
  151. EventsCost,(Select Name From Sys_SetData Where id=i.EventsCurrency And IsDel=0) As EventsCurrency,
  152. TranslateCost,(Select Name From Sys_SetData Where id=i.TranslateCurrency And IsDel=0) As TranslateCurrency,
  153. IsGoOfficaiaBussiness,
  154. (Select PayMoney From Grp_CreditCardPayment Where CTable=81 And CId=i.Id And IsDel=0) As PayMoney,
  155. (Select (Select Name From Sys_SetData Where Id =ccp.PaymentCurrency And IsDel=0 ) As PaymentCurrency
  156. From Grp_CreditCardPayment ccp Where CTable=81 And CId=i.Id And IsDel=0) As PaymentCurrency,
  157. (Select IsAuditGM From Grp_CreditCardPayment Where CTable=81 And CId=i.Id And IsDel=0) As IsAudit,
  158. Attachment From Grp_InvitationOfficialActivities i {0} Order By i.id Desc", sqlWhere);
  159. List<InvitationOfficialActivitiesView> _DecreasePayments = await _sqlSugar.SqlQueryable<InvitationOfficialActivitiesView>(sql).ToListAsync();
  160. if (_DecreasePayments.Count != 0)
  161. {
  162. if (dto.PageIndex != 0 && dto.PageSize != 0)
  163. {
  164. int count = _DecreasePayments.Count;
  165. float totalPage = (float)count / dto.PageSize;//总页数
  166. if (totalPage == 0) totalPage = 1;
  167. else totalPage = (int)Math.Ceiling((double)totalPage);
  168. List<InvitationOfficialActivitiesView> invitationOfficialActivities = new List<InvitationOfficialActivitiesView>();
  169. for (int i = 0; i < dto.PageSize; i++)
  170. {
  171. var RowIndex = i + (dto.PageIndex - 1) * dto.PageSize;
  172. if (RowIndex < _DecreasePayments.Count)
  173. {
  174. invitationOfficialActivities.Add(_DecreasePayments[RowIndex]);
  175. }
  176. else
  177. {
  178. break;
  179. }
  180. }
  181. rst.DataList = invitationOfficialActivities;
  182. rst.DataCount = count;
  183. rst.CurrPageIndex = dto.PageIndex;
  184. rst.CurrPageSize = dto.PageSize;
  185. rst.ReturnDt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  186. return result = new Result() { Code = 0, Msg = "查询成功!", Data = rst };
  187. }
  188. else
  189. {
  190. return result = new Result() { Code = 0, Msg = "查询成功!", Data = _DecreasePayments };
  191. }
  192. }
  193. else
  194. {
  195. if (dto.PageIndex != 0 && dto.PageSize != 0)
  196. {
  197. rst.DataList = _DecreasePayments;
  198. rst.DataCount = _DecreasePayments.Count;
  199. rst.CurrPageIndex = dto.PageIndex;
  200. rst.CurrPageSize = dto.PageSize;
  201. rst.ReturnDt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  202. return result = new Result() { Code = 0, Msg = "暂无数据!", Data = rst };
  203. }
  204. else
  205. {
  206. return result = new Result() { Code = 0, Msg = "暂无数据!", Data = _DecreasePayments };
  207. }
  208. }
  209. }
  210. catch (Exception ex)
  211. {
  212. return result = new Result() { Code = -2, Msg = "未知错误" };
  213. }
  214. }
  215. /// <summary>
  216. /// Info Page Basic Data
  217. /// </summary>
  218. /// <returns></returns>
  219. public async Task<Result> _InitBasicData()
  220. {
  221. Result result = new Result() { Code = -2, Msg = "程序错误!" };
  222. var setDatas = _sqlSugar.Queryable<Sys_SetData>().Where(it => it.IsDel == 0).ToList();
  223. //支付方式
  224. var _payTypeDatas = setDatas.Where(it => it.STid == 14).Select(it => new { Id = it.Id, Name = it.Name, Remark = it.Remark }).ToList();
  225. ///转账标识
  226. var _costIdentificationDatas = new List<dynamic>()
  227. {
  228. new { Id = 0,Name = "公转" },
  229. new { Id = 1,Name = "私转" }
  230. };
  231. //卡类型
  232. var _cardTypeDatas = setDatas.Where(it => it.STid == 15).Select(it => new SetDataCurrencyInfoView { Id = it.Id, Name = it.Name, Remark = it.Remark }).ToList();
  233. var data = new {
  234. PayTypeData = _payTypeDatas,
  235. CostIdentificationData = _costIdentificationDatas,
  236. CardTypeData = _cardTypeDatas
  237. };
  238. result.Code = 0;
  239. result.Data = data;
  240. return result;
  241. }
  242. /// <summary>
  243. /// 商邀费用操作(Status:1.新增,2.修改)
  244. /// </summary>
  245. /// <param name="dto"></param>
  246. /// <returns></returns>
  247. public async Task<Result> OpInvitationOfficialActivities(OpInvitationOfficialActivitiesDto dto, Func<int, int, int, Task<Result>> fn)
  248. {
  249. Result result = new Result() { Code = -2, Msg = "程序错误!" };
  250. BeginTran();
  251. try
  252. {
  253. int id = 0;
  254. Grp_InvitationOfficialActivities grp_Invitation = _mapper.Map<Grp_InvitationOfficialActivities>(dto);
  255. if (dto.Status == 1)//添加
  256. {
  257. string selectSql = string.Format(@"select * from Grp_InvitationOfficialActivities where InviterArea='{0}' and Inviter='{1}' and DiId={2} and IsDel={3}"
  258. , dto.InviterArea, dto.Inviter, dto.DiId, 0);
  259. var _InvitationOfficialActivities = await _sqlSugar.SqlQueryable<Grp_InvitationOfficialActivities>(selectSql).FirstAsync();//查询是否存在
  260. if (_InvitationOfficialActivities != null)
  261. {
  262. return result = new Result() { Code = -1, Msg = "该数据已存在,请勿重复添加!" };
  263. }
  264. else
  265. {
  266. id = await AddAsyncReturnId(grp_Invitation);
  267. if (id != 0)//修改或添加商邀资料
  268. {
  269. Res_InvitationOfficialActivityData res_InvitationData = _mapper.Map<Res_InvitationOfficialActivityData>(dto);
  270. res_InvitationData.Country = dto.InviterArea;
  271. res_InvitationData.UnitName = dto.Inviter;
  272. res_InvitationData.Delegation = dto.DiId.ToString();
  273. Res_InvitationOfficialActivityData ifNullUp = await _sqlSugar.Queryable<Res_InvitationOfficialActivityData>().FirstAsync
  274. (a => a.Country == res_InvitationData.Country && a.City == res_InvitationData.City && a.UnitName == res_InvitationData.UnitName && a.IsDel == 0);
  275. if (ifNullUp == null)///添加或修改商邀资料
  276. {
  277. res_InvitationData.Remark = dto.OtherInformation;
  278. int DataID = await _sqlSugar.Insertable(res_InvitationData).ExecuteReturnIdentityAsync();
  279. if (DataID != 0)
  280. {
  281. result = new Result() { Code = 0, Msg = "添加成功!" };
  282. }
  283. else
  284. {
  285. RollbackTran();
  286. result = new Result() { Code = -1, Msg = "添加失败!" };
  287. }
  288. }
  289. else
  290. {
  291. int CTable = await _sqlSugar.Updateable<Res_InvitationOfficialActivityData>().Where(a => a.Id == ifNullUp.Id).SetColumns(a => new Res_InvitationOfficialActivityData
  292. {
  293. Contact = dto.Contact,
  294. Tel = dto.Tel,
  295. Email = dto.Email,
  296. Fax = dto.Fax,
  297. Address = dto.Address,
  298. Remark = dto.OtherInformation,
  299. }).ExecuteCommandAsync();
  300. }
  301. Grp_CreditCardPayment C = new Grp_CreditCardPayment();
  302. C.PayDId = dto.PayDId;
  303. if (C.PayDId == 72)
  304. {
  305. C.IsPay = 1;
  306. }
  307. C.ConsumptionPatterns = dto.ConsumptionPatterns;
  308. C.ConsumptionDate = dto.ConsumptionDate;
  309. C.CTDId = dto.CTDId;
  310. C.BankNo = dto.BankNo;
  311. C.CardholderName = dto.CardholderName;
  312. C.PayMoney = dto.PayMoney;
  313. C.PaymentCurrency = dto.PaymentCurrency;
  314. C.CompanyBankNo = dto.CompanyBankNo;
  315. C.OtherBankName = dto.OtherBankName;
  316. C.OtherSideNo = dto.OtherSideNo;
  317. C.OtherSideName = dto.OtherSideName;
  318. C.Remark = "";
  319. C.CreateUserId = dto.CreateUserId;
  320. C.MFOperator = 0;
  321. C.MFOperatorDate = "";
  322. C.IsAuditDM = 0;
  323. C.AuditDMOperate = 0;
  324. C.AuditDMDate = "";
  325. C.IsAuditMF = 0;
  326. C.AuditMFOperate = 0;
  327. C.AuditMFDate = "";
  328. C.IsAuditGM = 0;
  329. C.AuditGMOperate = 0;
  330. C.AuditGMDate = "";
  331. C.IsPay = 0;
  332. C.DIId = dto.DiId;
  333. C.CId = id;
  334. C.CTable = 81;
  335. C.PayPercentage = 100;
  336. C.PayThenMoney = 0;
  337. C.PayPercentageOld = 0;
  338. C.PayThenMoneyOld = 0;
  339. C.UpdateDate = "";
  340. C.Payee = dto.Payee;
  341. C.OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer;
  342. C.ExceedBudget = 0;
  343. //获取新汇率 int diId,int CId, int currencyId
  344. var rate = await fn(dto.DiId, 81, dto.InviteCurrency);
  345. if (rate.Code == 0)
  346. {
  347. var rateInfo = (rate.Data as CurrencyInfo);
  348. if (rateInfo is not null)
  349. {
  350. C.DayRate = rateInfo.Rate;
  351. C.RMBPrice = rateInfo.Rate * C.PayMoney;
  352. }
  353. else
  354. {
  355. C.DayRate = 1;
  356. C.RMBPrice = C.PayMoney;
  357. }
  358. }
  359. int cId = await _sqlSugar.Insertable(C).ExecuteReturnIdentityAsync();
  360. if (cId != 0)
  361. {
  362. result = new Result() { Code = 0, Msg = "添加成功!" };
  363. }
  364. else
  365. {
  366. RollbackTran();
  367. result = new Result() { Code = -1, Msg = "添加失败!" };
  368. }
  369. }
  370. }
  371. }
  372. else//修改
  373. {
  374. var thisTime = new DateTime();
  375. DateTime.TryParse(dto.InviteTime, out thisTime);
  376. bool res = await UpdateAsync(a => a.Id == grp_Invitation.Id, a => new Grp_InvitationOfficialActivities
  377. {
  378. DiId = dto.DiId,
  379. InviterArea = dto.InviterArea,
  380. Inviter = dto.Inviter,
  381. InviteTime = thisTime,
  382. Attachment = dto.Attachment,
  383. InviteCost = dto.InviteCost,
  384. InviteCurrency = dto.InviteCurrency,
  385. SendCost = dto.SendCost,
  386. SendCurrency = dto.SendCurrency,
  387. EventsCost = dto.EventsCost,
  388. EventsCurrency = dto.EventsCurrency,
  389. TranslateCost = dto.TranslateCost,
  390. TranslateCurrency = dto.TranslateCurrency,
  391. IsGoOfficaiaBussiness = dto.IsGoOfficaiaBussiness,
  392. Remark = dto.Remark,
  393. });
  394. if (res)
  395. {
  396. Res_InvitationOfficialActivityData res_InvitationData = _mapper.Map<Res_InvitationOfficialActivityData>(dto);
  397. res_InvitationData.Country = dto.InviterArea;
  398. res_InvitationData.UnitName = dto.Inviter;
  399. Res_InvitationOfficialActivityData ifNullUp = await _sqlSugar.Queryable<Res_InvitationOfficialActivityData>().FirstAsync
  400. (a => a.Country == res_InvitationData.Country && a.City == res_InvitationData.City && a.UnitName == res_InvitationData.UnitName && a.IsDel == 0);
  401. if (ifNullUp == null)///添加或修改商邀资料
  402. {
  403. res_InvitationData.Remark = dto.OtherInformation;
  404. res_InvitationData.Delegation = dto.DiId.ToString();
  405. int DataID = await _sqlSugar.Insertable(res_InvitationData).ExecuteReturnIdentityAsync();
  406. if (DataID != 0)
  407. {
  408. result = new Result() { Code = 0, Msg = "添加成功!" };
  409. }
  410. else
  411. {
  412. RollbackTran();
  413. result = new Result() { Code = -1, Msg = "添加失败!" };
  414. }
  415. }
  416. else
  417. {
  418. int CTable = await _sqlSugar.Updateable<Res_InvitationOfficialActivityData>()
  419. .Where(a => a.Id == ifNullUp.Id)
  420. .SetColumns(a => new Res_InvitationOfficialActivityData
  421. {
  422. Contact = dto.Contact,
  423. Tel = dto.Tel,
  424. Email = dto.Email,
  425. Fax = dto.Fax,
  426. Address = dto.Address,
  427. Remark = dto.OtherInformation,
  428. }).ExecuteCommandAsync();
  429. }
  430. Grp_CreditCardPayment grp_CreditCardPayment = _sqlSugar.Queryable<Grp_CreditCardPayment>().First(a => a.CId == grp_Invitation.Id && a.CTable == 81 && a.IsDel == 0);
  431. if (grp_CreditCardPayment != null)
  432. {
  433. if (dto.PayDId == 72)
  434. {
  435. grp_CreditCardPayment.IsPay = 1;
  436. }
  437. grp_CreditCardPayment.PayMoney = dto.PayMoney;
  438. grp_CreditCardPayment.PaymentCurrency = dto.PaymentCurrency;
  439. grp_CreditCardPayment.Payee = dto.Payee;
  440. grp_CreditCardPayment.OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer;
  441. //获取新汇率 int diId,int CId, int currencyId
  442. var rate = await fn(dto.DiId, 81, dto.InviteCurrency);
  443. grp_CreditCardPayment.DayRate = 1;
  444. grp_CreditCardPayment.RMBPrice = grp_CreditCardPayment.PayMoney;
  445. if (rate.Code == 0)
  446. {
  447. var rateInfo = (rate.Data as CurrencyInfo);
  448. if (rateInfo is not null)
  449. {
  450. grp_CreditCardPayment.DayRate = rateInfo.Rate;
  451. grp_CreditCardPayment.RMBPrice = rateInfo.Rate * grp_CreditCardPayment.PayMoney;
  452. }
  453. }
  454. int CTable = await _sqlSugar.Updateable<Grp_CreditCardPayment>()
  455. .Where(a => a.Id == grp_CreditCardPayment.Id)
  456. .SetColumns(a => new Grp_CreditCardPayment
  457. {
  458. ConsumptionPatterns = dto.ConsumptionPatterns,
  459. ConsumptionDate = dto.ConsumptionDate,
  460. PayDId = dto.PayDId,
  461. IsPay = grp_CreditCardPayment.IsPay,
  462. CTDId = dto.CTDId,
  463. BankNo = dto.BankNo,
  464. CardholderName = dto.CardholderName,
  465. CompanyBankNo = dto.CompanyBankNo,
  466. OtherBankName = dto.OtherBankName,
  467. OtherSideNo = dto.OtherSideNo,
  468. OtherSideName = dto.OtherSideName,
  469. PayMoney = grp_CreditCardPayment.PayMoney,
  470. PaymentCurrency = grp_CreditCardPayment.PaymentCurrency,
  471. Payee = grp_CreditCardPayment.Payee,
  472. OrbitalPrivateTransfer = grp_CreditCardPayment.OrbitalPrivateTransfer,
  473. DayRate = grp_CreditCardPayment.DayRate,
  474. RMBPrice = grp_CreditCardPayment.RMBPrice,
  475. }).ExecuteCommandAsync();
  476. if (CTable != 0)
  477. {
  478. result = new Result() { Code = 0, Msg = "修改成功!" };
  479. }
  480. else
  481. {
  482. result = new Result() { Code = -1, Msg = "修改失败!" };
  483. RollbackTran();
  484. }
  485. }
  486. else
  487. {
  488. RollbackTran();
  489. result = new Result() { Code = -1, Msg = "修改失败!" };
  490. }
  491. }
  492. else
  493. {
  494. RollbackTran();
  495. result = new Result() { Code = -1, Msg = "修改失败!" };
  496. }
  497. }
  498. CommitTran();
  499. }
  500. catch (Exception ex)
  501. {
  502. result = new Result() { Code = -2, Msg = "程序错误!" };
  503. throw;
  504. }
  505. return result;
  506. }
  507. }
  508. }