|
@@ -1724,96 +1724,76 @@ FROM
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
- Grp_CreditCardPaymentView _view = new Grp_CreditCardPaymentView();
|
|
|
+ var _view = new Grp_CreditCardPaymentView();
|
|
|
|
|
|
- List<SimplClientInfo> clientNameList = getSimplClientList(_dto.DiId);
|
|
|
+ var clientNameList = getSimplClientList(_dto.DiId);
|
|
|
|
|
|
#region 费用清单
|
|
|
var exp = Expressionable.Create<Grp_CreditCardPayment>();
|
|
|
exp.AndIF(_dto.AuditStatus != -1, it => it.IsAuditGM == _dto.AuditStatus);
|
|
|
exp.AndIF(_dto.Label != -1, it => it.CTable == _dto.Label);
|
|
|
|
|
|
- List<Grp_CreditCardPayment> entityList = _groupRepository
|
|
|
+ var entityList = _groupRepository
|
|
|
.Query<Grp_CreditCardPayment>(s => s.DIId == _dto.DiId && s.IsDel == 0 && s.CreateUserId > 0)
|
|
|
.Where(exp.ToExpression())
|
|
|
.ToList();
|
|
|
|
|
|
|
|
|
- List<Grp_CreditCardPaymentDetailView> detailList = new List<Grp_CreditCardPaymentDetailView>();
|
|
|
+ var detailList = new List<Grp_CreditCardPaymentDetailView>();
|
|
|
|
|
|
- List<CreditCardPaymentCurrencyPriceItem> ccpCurrencyPrices = new List<CreditCardPaymentCurrencyPriceItem>();
|
|
|
+ var ccpCurrencyPrices = new List<CreditCardPaymentCurrencyPriceItem>();
|
|
|
|
|
|
/*
|
|
|
* 76://酒店预订
|
|
|
*/
|
|
|
-
|
|
|
- List<Grp_HotelReservations> _HotelReservations = await _groupRepository
|
|
|
- .Query<Grp_HotelReservations>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
- List<Grp_HotelReservationsContent> _HotelReservationsContents = await _groupRepository
|
|
|
- .Query<Grp_HotelReservationsContent>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _HotelReservations = await _groupRepository.Query<Grp_HotelReservations>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
+ var _HotelReservationsContents = await _groupRepository.Query<Grp_HotelReservationsContent>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 79://车/导游地接
|
|
|
*/
|
|
|
- List<Grp_CarTouristGuideGroundReservations> _CarTouristGuideGroundReservations = await _groupRepository
|
|
|
- .Query<Grp_CarTouristGuideGroundReservations>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
- List<Grp_CarTouristGuideGroundReservationsContent> _CarTouristGuideGroundReservationsContent = await _groupRepository
|
|
|
- .Query<Grp_CarTouristGuideGroundReservationsContent>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _CarTouristGuideGroundReservations = await _groupRepository.Query<Grp_CarTouristGuideGroundReservations>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
+ var _CarTouristGuideGroundReservationsContent = await _groupRepository.Query<Grp_CarTouristGuideGroundReservationsContent>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 80: //签证
|
|
|
*/
|
|
|
- List<Grp_VisaInfo> _VisaInfos = await _groupRepository
|
|
|
- .Query<Grp_VisaInfo>(s => s.DIId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _VisaInfos = await _groupRepository.Query<Grp_VisaInfo>(s => s.DIId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
*81: //邀请/公务活动
|
|
|
*/
|
|
|
- List<Grp_InvitationOfficialActivities> _InvitationOfficialActivities = await _groupRepository
|
|
|
- .Query<Grp_InvitationOfficialActivities>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _InvitationOfficialActivities = await _groupRepository.Query<Grp_InvitationOfficialActivities>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 82: //团组客户保险
|
|
|
*/
|
|
|
- List<Grp_Customers> _Customers = await _groupRepository.Query<Grp_Customers>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
-
|
|
|
+ var _Customers = await _groupRepository.Query<Grp_Customers>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* Lable = 85 机票预订
|
|
|
*/
|
|
|
- List<Grp_AirTicketReservations> p_AirTicketReservations = await _groupRepository
|
|
|
- .Query<Grp_AirTicketReservations>(s => s.DIId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var p_AirTicketReservations = await _groupRepository.Query<Grp_AirTicketReservations>(s => s.DIId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 85 机票预定
|
|
|
*/
|
|
|
- List<Grp_AirTicketReservations> _AirTicketReservations = await _groupRepository.Query<Grp_AirTicketReservations>(s => s.DIId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
+ var _AirTicketReservations = await _groupRepository.Query<Grp_AirTicketReservations>(s => s.DIId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 98 其他款项
|
|
|
*/
|
|
|
- List<Grp_DecreasePayments> _DecreasePayments = await _groupRepository
|
|
|
- .Query<Grp_DecreasePayments>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _DecreasePayments = await _groupRepository.Query<Grp_DecreasePayments>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 285:收款退还
|
|
|
*/
|
|
|
- List<Fin_PaymentRefundAndOtherMoney> _PaymentRefundAndOtherMoneys = await _groupRepository
|
|
|
- .Query<Fin_PaymentRefundAndOtherMoney>(s => s.DiId == _dto.DiId && s.IsDel == 0)
|
|
|
- .ToListAsync();
|
|
|
+ var _PaymentRefundAndOtherMoneys = await _groupRepository.Query<Fin_PaymentRefundAndOtherMoney>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
+
|
|
|
/*
|
|
|
* 1015: //超支费用
|
|
|
*/
|
|
|
- List<Fin_GroupExtraCost> _GroupExtraCosts = await _groupRepository.Query<Fin_GroupExtraCost>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
-
|
|
|
+ var _GroupExtraCosts = await _groupRepository.Query<Fin_GroupExtraCost>(s => s.DiId == _dto.DiId && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 币种信息
|
|
@@ -1823,16 +1803,13 @@ FROM
|
|
|
/*
|
|
|
* 车/导游地接 费用类型
|
|
|
*/
|
|
|
-
|
|
|
var carFeeTypeItems = await _groupRepository.Query<Sys_SetData>(s => s.STid == 17 && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
-
|
|
|
/*
|
|
|
* 车/导游地接 费用类型
|
|
|
*/
|
|
|
var carFeeItems = await _groupRepository.Query<Sys_SetData>(s => s.STid == 83 && s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
-
|
|
|
var initDatas = await _groupRepository.Query<Sys_SetData>(s => s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
var cityData = await _groupRepository.Query<Grp_NationalTravelFee>(s => s.IsDel == 0).ToListAsync();
|
|
@@ -1840,13 +1817,12 @@ FROM
|
|
|
/*
|
|
|
* 用户信息
|
|
|
*/
|
|
|
-
|
|
|
var userItems = await _groupRepository.Query<Sys_Users>(s => s.IsDel == 0).ToListAsync();
|
|
|
|
|
|
/*
|
|
|
* 费用模块
|
|
|
*/
|
|
|
- Sys_SetData sdPriceName = _groupRepository.Query<Sys_SetData>(s => s.Id == _dto.Label).First();
|
|
|
+ var sdPriceName = _groupRepository.Query<Sys_SetData>(s => s.Id == _dto.Label).First();
|
|
|
string priceModule = string.Empty;
|
|
|
if (sdPriceName != null)
|
|
|
{
|
|
@@ -1881,7 +1857,7 @@ FROM
|
|
|
*/
|
|
|
foreach (var entity in entityList)
|
|
|
{
|
|
|
- Grp_CreditCardPaymentDetailView _detail = new Grp_CreditCardPaymentDetailView();
|
|
|
+ var _detail = new Grp_CreditCardPaymentDetailView();
|
|
|
|
|
|
_detail.Id = entity.Id;
|
|
|
|
|
@@ -1907,7 +1883,7 @@ FROM
|
|
|
/*
|
|
|
* 应付款金额
|
|
|
*/
|
|
|
- Sys_SetData sdPaymentCurrency_WaitPay = currencyItems.Where(s => s.Id == entity.PaymentCurrency).FirstOrDefault();
|
|
|
+ var sdPaymentCurrency_WaitPay = currencyItems.Where(s => s.Id == entity.PaymentCurrency).FirstOrDefault();
|
|
|
string PaymentCurrency_WaitPay = "Unknown";
|
|
|
string hotelCurrncyCode = "Unknown";
|
|
|
string hotelCurrncyName = "Unknown";
|
|
@@ -1958,11 +1934,7 @@ FROM
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- _detail.CurrPay = CurrPayStr.ToString("#0.00") + " CNY";
|
|
|
- }
|
|
|
-
|
|
|
+ else _detail.CurrPay = CurrPayStr.ToString("#0.00") + " CNY";
|
|
|
|
|
|
/*
|
|
|
* 剩余尾款
|
|
@@ -2409,13 +2381,11 @@ FROM
|
|
|
* 审核人
|
|
|
*/
|
|
|
string auditOperatorName = "Unknown";
|
|
|
- if (entity.AuditGMOperate == 0)
|
|
|
- auditOperatorName = " - ";
|
|
|
- else if (entity.AuditGMOperate == 4)
|
|
|
- auditOperatorName = "自动审核";
|
|
|
+ if (entity.AuditGMOperate == 0) auditOperatorName = " - ";
|
|
|
+ else if (entity.AuditGMOperate == 4) auditOperatorName = "自动审核";
|
|
|
else
|
|
|
{
|
|
|
- Sys_Users _adUser = userItems.Where(s => s.Id == entity.AuditGMOperate).FirstOrDefault();
|
|
|
+ var _adUser = userItems.Where(s => s.Id == entity.AuditGMOperate).FirstOrDefault();
|
|
|
if (_adUser != null)
|
|
|
{
|
|
|
auditOperatorName = _adUser.CnName;
|
|
@@ -2428,8 +2398,7 @@ FROM
|
|
|
*/
|
|
|
string overBudgetStr = "";
|
|
|
|
|
|
- if (entity.ExceedBudget == -1)
|
|
|
- overBudgetStr = sdPriceName.Name + "尚无预算";
|
|
|
+ if (entity.ExceedBudget == -1) overBudgetStr = sdPriceName.Name + "尚无预算";
|
|
|
else if (entity.ExceedBudget == 0)
|
|
|
{
|
|
|
if (entity.CTable == 76 || entity.CTable == 79)
|
|
@@ -2442,17 +2411,15 @@ FROM
|
|
|
overBudgetStr = "未超预算";
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- overBudgetStr = entity.ExceedBudget.ToString("P");
|
|
|
+ else overBudgetStr = entity.ExceedBudget.ToString("P");
|
|
|
+
|
|
|
_detail.OverBudget = overBudgetStr;
|
|
|
|
|
|
|
|
|
- /*
|
|
|
- * 已审核金额
|
|
|
- */
|
|
|
- decimal auditFee = 0.00M;
|
|
|
+ decimal auditFee = 0.00M; //已审核金额
|
|
|
+ decimal unAuditFee = 0.00M; //未审核款项
|
|
|
if (entity.IsAuditGM == 1 || entity.IsAuditGM == 3) auditFee = CurrPayStr;
|
|
|
-
|
|
|
+ else if (entity.IsAuditGM == 0) unAuditFee = CurrPayStr;
|
|
|
/*
|
|
|
* 费用总计
|
|
|
*/
|
|
@@ -2463,7 +2430,8 @@ FROM
|
|
|
AmountPayable = entity.PayMoney,
|
|
|
ThisPayment = OriginalCurrPay,
|
|
|
BalancePayment = BalanceStr,
|
|
|
- AuditedFunds = auditFee
|
|
|
+ AuditedFunds = auditFee,
|
|
|
+ UnAuditFunds = unAuditFee
|
|
|
});
|
|
|
|
|
|
_detail.IsAuditGM = entity.IsAuditGM;
|
|
@@ -2499,44 +2467,49 @@ FROM
|
|
|
|
|
|
foreach (var item in nonDuplicat)
|
|
|
{
|
|
|
+ var currencyName = item.CurrencyName;
|
|
|
var strs = ccpCurrencyPrices.Where(it => it.CurrencyId == item.CurrencyId).ToList();
|
|
|
if (strs.Count > 0)
|
|
|
{
|
|
|
decimal amountPayable = strs.Sum(it => it.AmountPayable);
|
|
|
decimal thisPayment = ccpCurrencyPrices.Sum(it => it.ThisPayment);
|
|
|
decimal balancePayment = strs.Sum(it => it.BalancePayment);
|
|
|
- amountPayableStr += string.Format(@"{0}{1} | ", amountPayable.ToString("#0.00"), item.CurrencyName);
|
|
|
+ amountPayableStr += string.Format(@"{0}{1} |;", amountPayable.ToString("#0.00"), currencyName);
|
|
|
|
|
|
//单独处理此次付款金额
|
|
|
if (item.CurrencyId == 836) //人民币
|
|
|
{
|
|
|
- thisPaymentStr += string.Format(@"{0}{1} | ", thisPayment.ToString("#0.00"), item.CurrencyName);
|
|
|
+ thisPaymentStr += string.Format(@"{0}{1} |;", thisPayment.ToString("#0.00"), currencyName);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- thisPaymentStr += string.Format(@"{0}{1} | ", thisPayment.ToString("#0.00"), item.CurrencyName);
|
|
|
+ thisPaymentStr += string.Format(@"{0}{1} |;", thisPayment.ToString("#0.00"), currencyName);
|
|
|
}
|
|
|
|
|
|
- balancePaymentStr += string.Format(@"{0}{1} | ", balancePayment.ToString("#0.00"), item.CurrencyName);
|
|
|
+ balancePaymentStr += string.Format(@"{0}{1} |;", balancePayment.ToString("#0.00"), currencyName);
|
|
|
|
|
|
//单独处理已审核费用
|
|
|
if (item.CurrencyId == 836) //人民币
|
|
|
{
|
|
|
decimal auditedFunds = ccpCurrencyPrices.Sum(it => it.AuditedFunds);
|
|
|
- auditedFundsStr += string.Format(@"{0}{1} |", auditedFunds.ToString("#0.00"), item.CurrencyName);
|
|
|
+ auditedFundsStr += string.Format(@"{0}{1} |", auditedFunds.ToString("#0.00"), currencyName);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- auditedFundsStr += string.Format(@"{0}{1} |", "0.00", item.CurrencyName);
|
|
|
+ auditedFundsStr += string.Format(@"{0}{1} |", strs.Sum(x => x.AmountPayable), currencyName);
|
|
|
}
|
|
|
+
|
|
|
+ //未审核费用
|
|
|
+ var unAudit = strs.Sum(x => x.UnAuditFunds);
|
|
|
+ unAuditedFundsStr += string.Format(@"{0}{1} |", unAudit.ToString("#0.00"), currencyName);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
_view.TotalStr1 = amountPayableStr.Substring(0, amountPayableStr.Length - 1);
|
|
|
_view.TotalStr2 = thisPaymentStr.Substring(0, thisPaymentStr.Length - 1);
|
|
|
_view.TotalStr3 = balancePaymentStr.Substring(0, balancePaymentStr.Length - 1);
|
|
|
- _view.TotalStr4 = auditedFundsStr.Substring(0, auditedFundsStr.Length - 1);
|
|
|
- _view.TotalStr5 = unAuditedFundsStr.Substring(0, unAuditedFundsStr.Length - 1);
|
|
|
+ _view.TotalStr4 = $"{auditedFundsStr.Substring(0, auditedFundsStr.Length - 1)}<br/>{unAuditedFundsStr.Substring(0, unAuditedFundsStr.Length - 1)}";
|
|
|
+ //_view.TotalStr5 = unAuditedFundsStr.Substring(0, unAuditedFundsStr.Length - 1);
|
|
|
|
|
|
|
|
|
var _view1 = new
|