|
|
@ -29,21 +29,19 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
do |
|
|
|
{ |
|
|
|
var sBookingID = _fetchString(i_crm, @"BookingID"); |
|
|
|
var oEntity = db.Queryable<SETB_SAL_BookingOnline, OTB_SYS_Members, OTB_SYS_Members, SETB_PDT_ONSiteBaseInfo, SETB_CMS_Member, SETB_SCM_Supplier> |
|
|
|
((t1, t2, t3, t4, t5, t6) => |
|
|
|
var oEntity = db.Queryable<SETB_SAL_BookingOnline, OTB_SYS_Members, OTB_SYS_Members, SETB_PDT_ONSiteBaseInfo, SETB_CMS_Member, SETB_SCM_Supplier,SETB_SAL_Payment> |
|
|
|
((t1, t2, t3, t4, t5, t6,t7) => |
|
|
|
new object[] { |
|
|
|
JoinType.Left, t1.OrgID == t2.OrgID && t1.CreateUser == t2.MemberID, |
|
|
|
JoinType.Left, t1.OrgID == t3.OrgID && t1.ModifyUser == t3.MemberID, |
|
|
|
JoinType.Left, t1.ServiceID == t4.ServiceID && t1.OrgID==t4.OrgID && t1.LangType==t4.LangID, |
|
|
|
JoinType.Left, t1.OrgID == t5.OrgID && t1.Account == t5.Account , |
|
|
|
JoinType.Left, t1.OrgID == t6.OrgID && t4.SupplierID == t6.SupplierID && t4.LangID == t6.LangType |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JoinType.Left, t1.OrgID == t6.OrgID && t4.SupplierID == t6.SupplierID && t4.LangID == t6.LangType, |
|
|
|
JoinType.Left, t1.BookingID == t7.BookingID |
|
|
|
} |
|
|
|
) |
|
|
|
.Where((t1, t2, t3, t4, t5, t6) => t1.OrgID == i_crm.ORIGID && t1.BookingID == sBookingID) |
|
|
|
.Select((t1, t2, t3, t4, t5, t6) => new View_SAL_BookingOnline |
|
|
|
.Where((t1, t2, t3, t4, t5, t6, t7) => t1.OrgID == i_crm.ORIGID && t1.BookingID == sBookingID) |
|
|
|
.Select((t1, t2, t3, t4, t5, t6, t7) => new View_SAL_BookingOnline |
|
|
|
{ |
|
|
|
ServiceID = SqlFunc.GetSelfAndAutoFill(t1.ServiceID), |
|
|
|
CreateUserName = t2.MemberName, |
|
|
@ -51,10 +49,15 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
MemberName = t5.LastName + t5.FirstName, |
|
|
|
MemberEmail=t5.Email, |
|
|
|
ServiceName=t4.ServiceName, |
|
|
|
SupplierName=t6.CompanyName |
|
|
|
SupplierName=t6.CompanyName, |
|
|
|
PaymentRemittance=t7.Remittance |
|
|
|
|
|
|
|
}) |
|
|
|
.Single(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rm = new SuccessResponseMessage(null, i_crm); |
|
|
|
rm.DATA.Add(BLWording.REL, oEntity); |
|
|
|
} while (false); |
|
|
@ -76,7 +79,7 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
|
|
|
|
#endregion 預訂維護(單筆查詢 call BookingMaintainQryService QueryOne)
|
|
|
|
|
|
|
|
#region 確認 拒絕
|
|
|
|
#region 確認 拒絕 更新供應商狀態與訂單狀態
|
|
|
|
/// <summary>
|
|
|
|
/// 確認拒絕
|
|
|
|
/// </summary>
|
|
|
@ -264,7 +267,7 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
|
|
|
|
#endregion Onsite管理其他資訊編輯(修改)
|
|
|
|
|
|
|
|
#region 處理中,已完成
|
|
|
|
#region 更新供應商狀態 處理中,已完成
|
|
|
|
/// <summary>
|
|
|
|
/// 處理中,已完成
|
|
|
|
/// </summary>
|
|
|
@ -437,8 +440,7 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
|
|
|
|
#endregion Onsite管理其他資訊編輯(修改)
|
|
|
|
|
|
|
|
|
|
|
|
#region 修改狀態
|
|
|
|
#region 訂單修改
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 供應商管理編輯(修改)
|
|
|
@ -459,8 +461,10 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
|
|
|
|
var sBookingID = _fetchString(i_crm, @"BookingID"); |
|
|
|
var oNewEntity = _fetchEntity<SETB_SAL_BookingOnline>(i_crm); |
|
|
|
|
|
|
|
|
|
|
|
//供應商狀態已完成 付款狀態已完成的時候,訂單狀態自動變成已完成
|
|
|
|
if (oNewEntity.SupplierStatus == "04" && oNewEntity.PaymentStatus == "03") { |
|
|
|
oNewEntity.BookingStatus = "03"; |
|
|
|
} |
|
|
|
var oBookingOnline = new SETB_SAL_BookingOnline |
|
|
|
{ |
|
|
|
PaymentStatus = oNewEntity.PaymentStatus, |
|
|
@ -473,8 +477,8 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
.UpdateColumns(it => new { it.PaymentStatus, it.BookingStatus, it.Message, it.ModifyUser, it.ModifyDate }) |
|
|
|
.Where(x => x.BookingID == sBookingID && x.OrgID == i_crm.ORIGID).ExecuteCommand(); |
|
|
|
|
|
|
|
//訂單狀態進行中 付款狀態已付款時
|
|
|
|
if (iRel > 0 && (oNewEntity.PaymentStatus == "03" && oNewEntity.BookingStatus=="02")) { |
|
|
|
//訂單狀態進行中 付款狀態已付款時 且是第一次發送時
|
|
|
|
if (iRel > 0 && (oNewEntity.PaymentStatus == "03" && string.IsNullOrEmpty(oNewEntity.PSendMailFlag))) { |
|
|
|
|
|
|
|
var objBookingOnline = db.Queryable<SETB_SAL_BookingOnline, SETB_PDT_ONSiteBaseInfo, SETB_CMS_Member, OTB_SYS_Arguments> |
|
|
|
((t1, t2, t3,t4) => |
|
|
@ -530,10 +534,7 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
|
|
|
|
|
|
|
|
if (oNewEntity.PaymentStatus == "03") { |
|
|
|
|
|
|
|
//收款后
|
|
|
|
|
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
//開始寄信
|
|
|
@ -553,6 +554,20 @@ namespace EasyBL.WEBAPP.WSM |
|
|
|
oEmail.Attachments = null; |
|
|
|
oEmail.EmailTo = toEmail; |
|
|
|
var bSend = new MailService(i_crm.ORIGID, true).MailFactory(oEmail, out sError); |
|
|
|
|
|
|
|
|
|
|
|
var sUploadTime = db.Updateable<SETB_SAL_Payment>() //更新付款時間
|
|
|
|
.UpdateColumns(x => new SETB_SAL_Payment { PaymentDate = DateTime.Now }) |
|
|
|
.Where(x => x.BookingID == objBookingOnline.BookingID) |
|
|
|
.ExecuteCommand(); |
|
|
|
|
|
|
|
var sBookingStatus = db.Updateable<SETB_SAL_BookingOnline>() //更新已付款發送郵件的記錄
|
|
|
|
.UpdateColumns(x => new SETB_SAL_BookingOnline { PSendMailFlag = objBookingOnline.PaymentStatus }) |
|
|
|
.Where(x => x.BookingID == objBookingOnline.BookingID) |
|
|
|
.ExecuteCommand(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
catch (Exception) |
|
|
|
{ |
|
|
|