InvitationOfficialActivitiesRepository.cs 29 KB

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