123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491 |
- using AutoMapper;
- using OASystem.Domain;
- using OASystem.Domain.Dtos.Groups;
- using OASystem.Domain.Entities.Financial;
- using OASystem.Domain.Entities.Groups;
- using OASystem.Domain.Entities.Resource;
- using OASystem.Domain.ViewModels.Groups;
- using OASystem.Infrastructure.Tools;
- using System.Collections.Generic;
- namespace OASystem.Infrastructure.Repositories.Groups
- {
- public class CarTouristGuideGroundRepository:BaseRepository<Grp_CarTouristGuideGroundReservations, Grp_CarTouristGuideGroundReservationsContent>
- {
- private readonly IMapper _mapper;
- public CarTouristGuideGroundRepository(SqlSugarClient sqlSugar, IMapper mapper)
- : base(sqlSugar)
- {
- _mapper = mapper;
- }
- public async Task<Result> OpCarTouristGuideGround(OpCarTouristGuideGroundDto dto)
- {
- Result result = new Result() { Code = -2, Msg = "未知错误" };
- BeginTran();
- try
- {
- int id = 0;
- Grp_CarTouristGuideGroundReservations grp_CarTouristGuide = _mapper.Map<Grp_CarTouristGuideGroundReservations>(dto);
- if (dto.Status == 1)//添加
- {
- Grp_CarTouristGuideGroundReservations grp_CarTouristGuideGround = _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservations>().First(a => a.IsDel == 0 && a.Area == dto.Area && a.BusName == dto.BusName && a.ServiceGuide == dto.ServiceGuide && a.DiId==dto.DiId && a.BusTel==dto.BusTel && a.ServiceTel==dto.ServiceTel);
- if (grp_CarTouristGuideGround != null)
- {
- return result = new Result() { Code = -1, Msg = "该笔费用已存在,请勿重复添加!" };
- }
- else
- {
- id = await AddAsyncReturnId(grp_CarTouristGuide);
- if (id == 0)
- {
- RollbackTran();
- result = new Result() { Code = -1, Msg = "添加失败,请稍后重试!" };
- }
- else
- {
- result = new Result() { Code = 0, Msg = "添加成功!" };
- }
- }
- }
- else if (dto.Status == 2)//修改
- {
- bool res = await UpdateAsync(a => a.Id == dto.Id, a => new Grp_CarTouristGuideGroundReservations
- {
- Area = grp_CarTouristGuide.Area,
- ServiceCompany = grp_CarTouristGuide.ServiceCompany,
- ServiceGuide = grp_CarTouristGuide.ServiceGuide,
- ServiceTel = grp_CarTouristGuide.ServiceTel,
- BusName = grp_CarTouristGuide.BusName,
- BusDescription = grp_CarTouristGuide.BusDescription,
- BusTel = grp_CarTouristGuide.BusTel,
- ServiceStartTime = grp_CarTouristGuide.ServiceStartTime,
- ServiceEndTime = grp_CarTouristGuide.ServiceEndTime,
- ServiceDescription = grp_CarTouristGuide.ServiceDescription,
- QuotedPriceExplanation = grp_CarTouristGuide.QuotedPriceExplanation,
- OrbitalPrivateTransfer = grp_CarTouristGuide.OrbitalPrivateTransfer,
- Remark = grp_CarTouristGuide.Remark,
- });
- if (res)
- {
- id = dto.Id;
- result = new Result() { Code = 0, Msg = "修改成功!" };
- }
- else
- {
- RollbackTran();
- result = new Result() { Code = -1, Msg = "修改失败,请稍后重试!" };
- }
- }
- if (id!=0)
- {
- Res_LocalGuideData _LocalGuideDataCar = _sqlSugar.Queryable<Res_LocalGuideData>().First(a => a.UnitName == dto.BusName && a.ContactTel == dto.BusTel && a.IsDel == 0);
- if (_LocalGuideDataCar == null)
- {
- Res_LocalGuideData res_LocalGuideCar = new Res_LocalGuideData();
- res_LocalGuideCar.UnitName = dto.BusName;
- res_LocalGuideCar.ContactTel = dto.BusTel;
- res_LocalGuideCar.CreateUserId = dto.CreateUserId;
- int cId = await _sqlSugar.Insertable(res_LocalGuideCar).ExecuteReturnIdentityAsync();
- }
- Res_LocalGuideData _LocalGuideDataService = _sqlSugar.Queryable<Res_LocalGuideData>().First(a => a.UnitName == dto.ServiceCompany && a.ContactTel == dto.ServiceTel && a.IsDel == 0);
- if (_LocalGuideDataService == null)
- {
- Res_LocalGuideData res_LocalGuideService = new Res_LocalGuideData();
- res_LocalGuideService.UnitName = dto.ServiceCompany;
- res_LocalGuideService.ContactTel = dto.ServiceTel;
- res_LocalGuideService.Contact = dto.ServiceTel;
- res_LocalGuideService.CreateUserId = dto.CreateUserId;
- int cId = await _sqlSugar.Insertable(res_LocalGuideService).ExecuteReturnIdentityAsync();
- }
- }
-
- CommitTran();
- }
- catch (Exception ex)
- {
- result = new Result() { Code = -2, Msg = "未知错误" };
- }
- return result;
- }
- public async Task<Result> CarTouristGuideGroundContent(CarTouristGuideGroundContentDto dto)
- {
- Result result = new Result() { Code = -2, Msg = "未知错误" };
- try
- {
- List<Grp_GroupsTaskAssignment> grp_GroupsTaskAssignment = Query<Grp_GroupsTaskAssignment>(a => a.IsDel == 0 && a.UId == dto.UserId && a.CTId == 79).ToList();
- string DiId = "0";
- foreach (var item in grp_GroupsTaskAssignment)
- {
- DiId += item.DIId + ",";
- }
- if (DiId != "0")
- {
- DiId = DiId.Substring(0, DiId.Length - 1);
- }
- string sql = string.Format(@"select * from Grp_DelegationInfo where Id in({0}) and IsDel={1}", DiId, 0);
- //团组下拉框
- List<Grp_DelegationInfo> _Delegations = _sqlSugar.SqlQueryable<Grp_DelegationInfo>(sql).ToList();
- List<ShareGroupInfoIIView> grp_Delegations = _mapper.Map<List<ShareGroupInfoIIView>>(_Delegations);
- //支付方式
- List<Sys_SetData> Payment = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 14 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _Payment = _mapper.Map<List<SetDataInfoView>>(Payment);
- //币种
- List<Sys_SetData> CurrencyList = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 66 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _CurrencyList = _mapper.Map<List<SetDataInfoView>>(CurrencyList);
- //列表初始化
- List<Sys_SetData> TableInitialization = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 17 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _TableInitialization = _mapper.Map<List<SetDataInfoView>>(TableInitialization);
- _TableInitialization= _TableInitialization.OrderBy(a=>a.Name).ToList();
- var data = new
- {
- Payment = _Payment,
- CurrencyList = _CurrencyList,
- Delegations = grp_Delegations,
- TableInitialization = _TableInitialization
- };
- return result = new Result() { Code = 0, Msg = "查询成功",Data=data };
- }
- catch (Exception)
- {
- return result = new Result() { Code = -2, Msg = "未知错误" };
- throw;
- }
- }
- public async Task<Result> OpCarTouristGuideGroundContentById(CarTouristGuideGroundIdDto dto)
- {
- Result result = new Result() { Code = -2, Msg = "未知错误" };
- try
- {
-
- List<Grp_CarTouristGuideGroundReservationsContent> grp_CarTouristsContent = _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservationsContent>().Where(a=>a.IsDel==0 && a.CTGGRId==dto.Id).ToList();
- List<CarTouristGuideGroundReservationsContentView> carTouristGuides = _mapper.Map<List<CarTouristGuideGroundReservationsContentView>>(grp_CarTouristsContent);
- foreach (var item in carTouristGuides)
- {
- item.SidName= _sqlSugar.Queryable<Sys_SetData>().First(a => a.Id == item.SId).Name;
- }
- Grp_CreditCardPayment CreditCardPayment = _sqlSugar.Queryable<Grp_CreditCardPayment>().First(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable == 79);
- CarTouristCreditCardPaymentView _CreditCardPayment = _mapper.Map<CarTouristCreditCardPaymentView>(CreditCardPayment);
- if (_CreditCardPayment!=null)
- {
- _CreditCardPayment.PayName = _sqlSugar.Queryable<Sys_SetData>().First(a => a.Id == _CreditCardPayment.PayDId).Name;
- _CreditCardPayment.PaymentCurrencyName = _sqlSugar.Queryable<Sys_SetData>().First(a => a.Id == _CreditCardPayment.PaymentCurrency).Name;
- if (_CreditCardPayment.OrbitalPrivateTransfer==0) _CreditCardPayment.OrbitalPrivateTransferStr = "公转";
- else _CreditCardPayment.OrbitalPrivateTransferStr = "私转";
- }
- var data = new
- {
- CarTouristsContent = carTouristGuides,
- CreditCardPayment = _CreditCardPayment,
- };
- return result = new Result() { Code = 0, Msg = "查询成功", Data = data };
- }
- catch (Exception)
- {
- return result = new Result() { Code = -2, Msg = "未知错误" };
- throw;
- }
- }
- /// <summary>
- /// 根据diid查询op费用列表
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- public async Task<Result> QueryCarTouristGuideGroundByDiId(CarTouristGuideGroundDto dto)
- {
- Result result = new Result() { Code = -2, Msg = "未知错误" };
- if (dto.PortType == 0 || string.IsNullOrWhiteSpace(dto.PortType.ToString()))
- {
- return result = new Result() { Code = -1, Msg = "请传入PortType参数,请求端口分类 1 Web 2 Android 3 IOS" };
- }
- try
- {
- #region SQL条件拼接
- string sqlWhere = string.Empty;
- sqlWhere += string.Format(@"And t.DIId={0} and t.isdel={1}", dto.DiId, 0);
- string UserId = "";
- List<Grp_GroupsTaskAssignment> gtaUIdList = _sqlSugar.Queryable<Grp_GroupsTaskAssignment>().Where(a => a.DIId == dto.DiId && a.IsDel == 0 && a.CTId == 79).ToList();
- foreach (Grp_GroupsTaskAssignment gta in gtaUIdList)
- UserId += gta.UId + ",";
- if (!string.IsNullOrWhiteSpace(UserId))
- {
- UserId = UserId.Substring(0, UserId.Length - 1);
- }
- else
- {
- UserId = "0";
- }
-
- sqlWhere += string.Format(@" And t.CreateUserId in ({0})", UserId);
- if (!string.IsNullOrEmpty(sqlWhere.Trim()))
- {
- Regex r = new Regex("And");
- sqlWhere = r.Replace(sqlWhere, "Where", 1);
- }
- #endregion
- int startIndex = (dto.PageIndex - 1) * dto.PageSize + 1;
- int endIndex = startIndex + dto.PageSize - 1;
- if (dto.PortType == 1)
- {
- string sql = string.Format(@"select t.*,s.Name as CurrencyStr,c.IsAuditGM,c.PayPercentage,c.PayMoney,c.PayDid from
- Grp_CarTouristGuideGroundReservations t
- left Join Grp_CreditCardPayment c on CTable=79 and c.CId=t.Id and c.isdel=0
- left Join Sys_SetData s on s.Id=c.PaymentCurrency {0}
- order by c.IsAuditGM,c.PayPercentage desc", sqlWhere);
- List<Grp_CarTouristGuideGroundView> infoViews = _sqlSugar.SqlQueryable<Grp_CarTouristGuideGroundView>(sql).ToList();
- foreach (var item in infoViews)
- {
- if (item.OrbitalPrivateTransfer == 0) item.OrbitalPrivateTransferStr = "公转";
- else if (item.OrbitalPrivateTransfer == 1) item.OrbitalPrivateTransferStr = "私转";
-
- item.ServiceStartTime = Convert.ToDateTime(item.ServiceStartTime).ToString("yyyy-MM-dd");
- item.ServiceEndTime = Convert.ToDateTime(item.ServiceEndTime).ToString("yyyy-MM-dd");
- item.ServiceQuotedPrice = item.PayMoney;
- item.PayThenMoney = Math.Round(item.PayPercentage/100 * item.ServiceQuotedPrice, 2);
- item.RemainingBalance = Math.Round(item.ServiceQuotedPrice- item.PayPercentage / 100 * item.ServiceQuotedPrice);
- if (item.IsAuditGM == 0) item.IsAuditGMStr = "未审核";
- else if (item.IsAuditGM == 1) item.IsAuditGMStr = "已通过";
- else if (item.IsAuditGM == 2) item.IsAuditGMStr = "未通过";
- else if (item.IsAuditGM == 3) item.IsAuditGMStr = "自动审核";
- Sys_SetData s = _sqlSugar.Queryable<Sys_SetData>().First(a=>a.IsDel==0 && a.Id==item.PayDid);
- if (s!=null)
- {
- item.PayStrd = s.Name;
- }else item.PayStrd ="未选择";
- }
- return result = new Result() { Code = 0, Msg = "查询成功!", Data = infoViews };
- }
- else if (dto.PortType == 2 || dto.PortType == 3)
- {
- string sql = string.Format(@"Select * From (
- Select row_number() over (order by c.IsAuditGM,c.PayPercentage desc) as RowNumber,t.*,s.Name as CurrencyStr,c.IsAuditGM,c.PayPercentage,c.PayDid
- from
- Grp_CarTouristGuideGroundReservations t
- left Join Grp_CreditCardPayment c on CTable=79 and c.CId=t.Id and c.isdel=0
- left Join Sys_SetData s on s.Id=c.PaymentCurrency {0}
- ) temp Where RowNumber Between {1} and {2}", sqlWhere, startIndex, endIndex);
- List<Grp_CarTouristGuideGroundView> grp_CarTourists = _sqlSugar.SqlQueryable<Grp_CarTouristGuideGroundView>(sql).ToList();
- foreach (var item in grp_CarTourists)
- {
- if (item.OrbitalPrivateTransfer == 0) item.OrbitalPrivateTransferStr = "公转";
- else if (item.OrbitalPrivateTransfer == 1) item.OrbitalPrivateTransferStr = "私转";
- item.ServiceStartTime = Convert.ToDateTime(item.ServiceStartTime).ToString("yyyy-MM-dd");
- item.ServiceEndTime = Convert.ToDateTime(item.ServiceEndTime).ToString("yyyy-MM-dd");
- if (item.IsAuditGM == 0) item.IsAuditGMStr = "未审核";
- else if (item.IsAuditGM == 1) item.IsAuditGMStr = "已通过";
- else if (item.IsAuditGM == 2) item.IsAuditGMStr = "未通过";
- else if (item.IsAuditGM == 3) item.IsAuditGMStr = "自动审核";
- item.ServiceQuotedPrice = item.PayMoney;
- item.PayThenMoney = Math.Round(item.PayPercentage / 100 * item.ServiceQuotedPrice, 2);
- item.RemainingBalance = Math.Round(item.ServiceQuotedPrice - item.PayPercentage / 100 * item.ServiceQuotedPrice);
- Sys_SetData s = _sqlSugar.Queryable<Sys_SetData>().First(a => a.IsDel == 0 && a.Id == item.PayDid);
- if (s != null)
- {
- item.PayStrd = s.Name;
- }
- else item.PayStrd = "未选择";
- }
- string CountSql = string.Format(@"Select COUNT(1) as Count From (
- select t.*,s.Name as CurrencyStr,c.IsAuditGM,c.PayPercentage from
- Grp_CarTouristGuideGroundReservations t
- left Join Grp_CreditCardPayment c on CTable=79 and c.CId=t.Id and c.isdel=0
- left Join Sys_SetData s on s.Id=t.CId {0}
- ) temp ", sqlWhere);
- DataCount dataCount = _sqlSugar.SqlQueryable<DataCount>(CountSql).First();
- if (dataCount != null)
- {
- int count = dataCount.Count;
- float totalPage = (float)count / dto.PageSize;//总页数
- if (totalPage == 0) totalPage = 1;
- else totalPage = (int)Math.Ceiling((double)totalPage);
- ListViewBase<Grp_CarTouristGuideGroundView> rst = new ListViewBase<Grp_CarTouristGuideGroundView>();
- rst.DataList = grp_CarTourists;
- rst.DataCount = count;
- rst.CurrPageIndex = dto.PageIndex;
- rst.CurrPageSize = dto.PageSize;
- return result = new Result() { Code = 0, Msg = "查询成功!", Data = rst };
- }
- }
- }
- catch (Exception)
- {
- return result = new Result() { Code = -2, Msg = "未知错误" };
- throw;
- }
- return result;
- }
- /// <summary>
- /// OP费用录入填写详情
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- public async Task<Result> OpCarTouristGuideGroundContent(OpCarTouristGuideGroundContentDto dto)
- {
- Result result = new Result() { Code = -2, Msg = "未知错误" };
- try
- {
- BeginTran();
- List<Grp_CarTouristGuideGroundReservationsContent> carTouristList = new List<Grp_CarTouristGuideGroundReservationsContent>();
- foreach (var item in dto.OPContentList)
- {
- Grp_CarTouristGuideGroundReservationsContent s = new Grp_CarTouristGuideGroundReservationsContent();
- s.Id= item.Id;
- s.DiId = dto.DiId;
- s.CTGGRId = dto.CTGGRId;
- s.SId = item.SId;
- s.Price=item.Price;
- s.PriceContent = item.priceContent;
- s.Currency = dto.Currency;
- //s.Remark=item.Remark;
- s.CreateUserId = dto.CreateUserId;
- carTouristList.Add(s);
- }
- foreach (var item in carTouristList)
- {
-
- Grp_CarTouristGuideGroundReservationsContent QueryData = _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservationsContent>().First(a => a.SId == item.SId && a.Id == item.Id && a.DiId == item.DiId && a.IsDel==0);
- if (QueryData==null)
- {
- if (item.Price!=0)
- {
- int id = await _sqlSugar.Insertable(item).ExecuteReturnIdentityAsync();
- if (id == 0)
- {
- RollbackTran();
- return result = new Result() { Code = -2, Msg = "添加失败" };
- }
- }
-
- }
- else
- {
- int CTable = await _sqlSugar.Updateable<Grp_CarTouristGuideGroundReservationsContent>().Where(a => a.Id == item.Id).SetColumns(a => new Grp_CarTouristGuideGroundReservationsContent
- {
- Price = item.Price,
- PriceContent = item.PriceContent,
- Currency = dto.Currency,
- Remark = item.Remark,
- }).ExecuteCommandAsync();
- if (CTable==0)
- {
- RollbackTran();
- return result = new Result() { Code = -1, Msg = "修改失败,请稍后重试!" };
- }
- }
- }
- //修改C表数据
- List<Grp_CarTouristGuideGroundReservationsContent> carTouristListEnd = _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservationsContent>().Where(a=>a.DiId==dto.DiId && a.CTGGRId==dto.CTGGRId && a.IsDel==0).ToList();
- Grp_CreditCardPayment c=new Grp_CreditCardPayment();
- c.PaymentCurrency = dto.Currency;
- foreach (var item in carTouristListEnd)
- {
- c.PayMoney += item.Price;
- }
- c.PayPercentage = dto.PayPercentage;
- c.ConsumptionDate= DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
- c.CTable = 79;
- c.CId = dto.CTGGRId;
- c.IsAuditGM = 0;
- c.PayDId=dto.PayDId;
- c.DIId = dto.DiId;
- c.OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer;
- c.Payee=dto.Payee;
- c.CreateUserId=dto.CreateUserId;
- if (c.PayDId == 72)
- {
- c.IsPay = 1;
- }
- c.RMBPrice = c.PayMoney;
- c.DayRate = 1;
- Grp_TeamRate _TeamRate = _sqlSugar.Queryable<Grp_TeamRate>().First(a => a.DiId == dto.DiId && a.IsDel == 0 && a.CTable == 79);
- List<CurrencyInfo> currencyInfos = new List<CurrencyInfo>();
- if (_TeamRate != null)
- {
- Sys_SetData _SetData = _sqlSugar.Queryable<Sys_SetData>().First(a => a.IsDel == 0 && a.Id == c.PaymentCurrency);
- if (_SetData != null)
- {
- currencyInfos = CommonFun.GetCurrencyChinaToList(_TeamRate.Remark);
- CurrencyInfo CurrencyRate = currencyInfos.FirstOrDefault(a => a.CurrencyCode == _SetData.Name);
- if (CurrencyRate != null)
- {
- c.RMBPrice = c.PayMoney * Convert.ToDecimal(CurrencyRate.Rate);
- c.DayRate = CurrencyRate.Rate;
- }
- }
- }
- Grp_CreditCardPayment grp_CreditCard = _sqlSugar.Queryable<Grp_CreditCardPayment>().First(a=>a.CId==dto.CTGGRId && a.IsDel==0 && a.CTable==79 && a.DIId==dto.DiId);
- if (grp_CreditCard!=null)//修改
- {
- int CTable = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.CTGGRId && a.CTable == 79 && a.DIId==dto.DiId).SetColumns(a => new Grp_CreditCardPayment
- {
- PaymentCurrency = c.PaymentCurrency,
- PayMoney = c.PayMoney,
- PayPercentage = c.PayPercentage,
- CTable = c.CTable,
- PayDId = c.PayDId,
- OrbitalPrivateTransfer = c.OrbitalPrivateTransfer,
- Payee = c.Payee,
- IsPay = c.IsPay,
- RMBPrice = c.RMBPrice,
- DayRate = c.DayRate,
- }).ExecuteCommandAsync();
- if (CTable == 0)
- {
- RollbackTran();
- return result = new Result() { Code = -2, Msg = "修改失败" };
- }
- }
- else//添加
- {
- int id = await _sqlSugar.Insertable(c).ExecuteReturnIdentityAsync();
- if (id == 0)
- {
- RollbackTran();
- return result = new Result() { Code = -2, Msg = "添加失败" };
- }
- }
- int CarTouristGuideCTable = await _sqlSugar.Updateable<Grp_CarTouristGuideGroundReservations>().Where(a => a.Id == dto.CTGGRId && a.DiId == dto.DiId).SetColumns(a => new Grp_CarTouristGuideGroundReservations
- {
-
- CId=dto.Currency,
- ServiceQuotedPrice=c.PayMoney,
- OrbitalPrivateTransfer = dto.OrbitalPrivateTransfer,
- }).ExecuteCommandAsync();
- if (CarTouristGuideCTable == 0)
- {
- RollbackTran();
- return result = new Result() { Code = -2, Msg = "修改失败" };
- }
- result = new Result() { Code =0, Msg = "保存成功" };
- CommitTran();
- }
- catch (Exception)
- {
- return result = new Result() { Code = -2, Msg = "未知错误" };
- throw;
- }
- return result;
- }
- }
- }
|