InvitationOfficialActivitiesRepository.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  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. C.ConsumptionPatterns = dto.ConsumptionPatterns;
  304. C.ConsumptionDate = dto.ConsumptionDate;
  305. C.CTDId = dto.CTDId;
  306. C.BankNo = dto.BankNo;
  307. C.CardholderName = dto.CardholderName;
  308. C.PayMoney = dto.PayMoney;
  309. C.PaymentCurrency = dto.PaymentCurrency;
  310. C.CompanyBankNo = dto.CompanyBankNo;
  311. C.OtherBankName = dto.OtherBankName;
  312. C.OtherSideNo = dto.OtherSideNo;
  313. C.OtherSideName = dto.OtherSideName;
  314. C.Remark = "";
  315. C.CreateUserId = dto.CreateUserId;
  316. C.MFOperator = 0;
  317. C.MFOperatorDate = "";
  318. C.IsAuditDM = 0;
  319. C.AuditDMOperate = 0;
  320. C.AuditDMDate = "";
  321. C.IsAuditMF = 0;
  322. C.AuditMFOperate = 0;
  323. C.AuditMFDate = "";
  324. C.IsAuditGM = 0;
  325. C.AuditGMOperate = 0;
  326. C.AuditGMDate = "";
  327. C.IsPay = 0;
  328. C.DIId = dto.DiId;
  329. C.CId = id;
  330. C.CTable = 81;
  331. C.PayPercentage = 100;
  332. C.PayThenMoney = 0;
  333. C.PayPercentageOld = 0;
  334. C.PayThenMoneyOld = 0;
  335. C.UpdateDate = "";
  336. C.Payee = dto.Payee;
  337. C.OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer;
  338. C.ExceedBudget = 0;
  339. //获取新汇率 int diId,int CId, int currencyId
  340. var rate = await fn(dto.DiId, 81, dto.InviteCurrency);
  341. if (rate.Code == 0)
  342. {
  343. var rateInfo = (rate.Data as CurrencyInfo);
  344. if (rateInfo is not null)
  345. {
  346. C.DayRate = rateInfo.Rate;
  347. C.RMBPrice = rateInfo.Rate * C.PayMoney;
  348. }
  349. else
  350. {
  351. C.DayRate = 1;
  352. C.RMBPrice = C.PayMoney;
  353. }
  354. }
  355. int cId = await _sqlSugar.Insertable(C).ExecuteReturnIdentityAsync();
  356. if (cId != 0)
  357. {
  358. result = new Result() { Code = 0, Msg = "添加成功!" };
  359. }
  360. else
  361. {
  362. RollbackTran();
  363. result = new Result() { Code = -1, Msg = "添加失败!" };
  364. }
  365. }
  366. }
  367. }
  368. else//修改
  369. {
  370. var thisTime = new DateTime();
  371. DateTime.TryParse(dto.InviteTime, out thisTime);
  372. bool res = await UpdateAsync(a => a.Id == grp_Invitation.Id, a => new Grp_InvitationOfficialActivities
  373. {
  374. DiId = dto.DiId,
  375. InviterArea = dto.InviterArea,
  376. Inviter = dto.Inviter,
  377. InviteTime = thisTime,
  378. Attachment = dto.Attachment,
  379. InviteCost = dto.InviteCost,
  380. InviteCurrency = dto.InviteCurrency,
  381. SendCost = dto.SendCost,
  382. SendCurrency = dto.SendCurrency,
  383. EventsCost = dto.EventsCost,
  384. EventsCurrency = dto.EventsCurrency,
  385. TranslateCost = dto.TranslateCost,
  386. TranslateCurrency = dto.TranslateCurrency,
  387. IsGoOfficaiaBussiness = dto.IsGoOfficaiaBussiness,
  388. Remark = dto.Remark,
  389. });
  390. if (res)
  391. {
  392. Res_InvitationOfficialActivityData res_InvitationData = _mapper.Map<Res_InvitationOfficialActivityData>(dto);
  393. res_InvitationData.Country = dto.InviterArea;
  394. res_InvitationData.UnitName = dto.Inviter;
  395. Res_InvitationOfficialActivityData ifNullUp = await _sqlSugar.Queryable<Res_InvitationOfficialActivityData>().FirstAsync
  396. (a => a.Country == res_InvitationData.Country && a.City == res_InvitationData.City && a.UnitName == res_InvitationData.UnitName && a.IsDel == 0);
  397. if (ifNullUp == null)///添加或修改商邀资料
  398. {
  399. res_InvitationData.Remark = dto.OtherInformation;
  400. res_InvitationData.Delegation = dto.DiId.ToString();
  401. int DataID = await _sqlSugar.Insertable(res_InvitationData).ExecuteReturnIdentityAsync();
  402. if (DataID != 0)
  403. {
  404. result = new Result() { Code = 0, Msg = "添加成功!" };
  405. }
  406. else
  407. {
  408. RollbackTran();
  409. result = new Result() { Code = -1, Msg = "添加失败!" };
  410. }
  411. }
  412. else
  413. {
  414. int CTable = await _sqlSugar.Updateable<Res_InvitationOfficialActivityData>()
  415. .Where(a => a.Id == ifNullUp.Id)
  416. .SetColumns(a => new Res_InvitationOfficialActivityData
  417. {
  418. Contact = dto.Contact,
  419. Tel = dto.Tel,
  420. Email = dto.Email,
  421. Fax = dto.Fax,
  422. Address = dto.Address,
  423. Remark = dto.OtherInformation,
  424. }).ExecuteCommandAsync();
  425. }
  426. Grp_CreditCardPayment grp_CreditCardPayment = _sqlSugar.Queryable<Grp_CreditCardPayment>().First(a => a.CId == grp_Invitation.Id && a.CTable == 81 && a.IsDel == 0);
  427. if (grp_CreditCardPayment != null)
  428. {
  429. grp_CreditCardPayment.PayMoney = dto.PayMoney;
  430. grp_CreditCardPayment.PaymentCurrency = dto.PaymentCurrency;
  431. grp_CreditCardPayment.Payee = dto.Payee;
  432. grp_CreditCardPayment.OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer;
  433. //获取新汇率 int diId,int CId, int currencyId
  434. var rate = await fn(dto.DiId, 81, dto.InviteCurrency);
  435. grp_CreditCardPayment.DayRate = 1;
  436. grp_CreditCardPayment.RMBPrice = grp_CreditCardPayment.PayMoney;
  437. if (rate.Code == 0)
  438. {
  439. var rateInfo = (rate.Data as CurrencyInfo);
  440. if (rateInfo is not null)
  441. {
  442. grp_CreditCardPayment.DayRate = rateInfo.Rate;
  443. grp_CreditCardPayment.RMBPrice = rateInfo.Rate * grp_CreditCardPayment.PayMoney;
  444. }
  445. }
  446. int CTable = await _sqlSugar.Updateable<Grp_CreditCardPayment>()
  447. .Where(a => a.Id == grp_CreditCardPayment.Id)
  448. .SetColumns(a => new Grp_CreditCardPayment
  449. {
  450. ConsumptionPatterns = dto.ConsumptionPatterns,
  451. ConsumptionDate = dto.ConsumptionDate,
  452. PayDId = dto.PayDId,
  453. CTDId = dto.CTDId,
  454. BankNo = dto.BankNo,
  455. CardholderName = dto.CardholderName,
  456. CompanyBankNo = dto.CompanyBankNo,
  457. OtherBankName = dto.OtherBankName,
  458. OtherSideNo = dto.OtherSideNo,
  459. OtherSideName = dto.OtherSideName,
  460. PayMoney = grp_CreditCardPayment.PayMoney,
  461. PaymentCurrency = grp_CreditCardPayment.PaymentCurrency,
  462. Payee = grp_CreditCardPayment.Payee,
  463. OrbitalPrivateTransfer = grp_CreditCardPayment.OrbitalPrivateTransfer,
  464. DayRate = grp_CreditCardPayment.DayRate,
  465. RMBPrice = grp_CreditCardPayment.RMBPrice,
  466. }).ExecuteCommandAsync();
  467. if (CTable != 0)
  468. {
  469. result = new Result() { Code = 0, Msg = "修改成功!" };
  470. }
  471. else
  472. {
  473. result = new Result() { Code = -1, Msg = "修改失败!" };
  474. RollbackTran();
  475. }
  476. }
  477. else
  478. {
  479. RollbackTran();
  480. result = new Result() { Code = -1, Msg = "修改失败!" };
  481. }
  482. }
  483. else
  484. {
  485. RollbackTran();
  486. result = new Result() { Code = -1, Msg = "修改失败!" };
  487. }
  488. }
  489. CommitTran();
  490. }
  491. catch (Exception ex)
  492. {
  493. result = new Result() { Code = -2, Msg = "程序错误!" };
  494. throw;
  495. }
  496. return result;
  497. }
  498. }
  499. }