Browse Source

BookingCardList API 增加service是否為null判斷

Dev
Janie 2 years ago
parent
commit
7681d3a566
  1. 26
      EuroTran/EasyBL.WEBAPP/ShowEasy/BookingMaintain_QryService.cs

26
EuroTran/EasyBL.WEBAPP/ShowEasy/BookingMaintain_QryService.cs

@ -234,7 +234,6 @@ namespace EasyBL.WEBAPP.SYS
sMsg = Util.GetLastExceptionMsg(ex); sMsg = Util.GetLastExceptionMsg(ex);
LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(BookingMaintain_QryService), "", "QueryPage 預訂管理(分頁查詢)", "", "", ""); LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(BookingMaintain_QryService), "", "QueryPage 預訂管理(分頁查詢)", "", "", "");
System.Diagnostics.Debug.WriteLine("預訂管理 sMsg" + ": " + sMsg);
} }
@ -734,7 +733,6 @@ namespace EasyBL.WEBAPP.SYS
{ {
var rsBookingDic = new Dictionary<string, BookingDTO>(); var rsBookingDic = new Dictionary<string, BookingDTO>();
var BookingDic = FindAllByIDsAsDictionary(sBookingID, sBookingNo, sAccount); var BookingDic = FindAllByIDsAsDictionary(sBookingID, sBookingNo, sAccount);
MemberMaintain_QryService mm_qry = new MemberMaintain_QryService(); MemberMaintain_QryService mm_qry = new MemberMaintain_QryService();
@ -780,29 +778,36 @@ namespace EasyBL.WEBAPP.SYS
if (!string.IsNullOrEmpty(Booking.ServiceID)) if (!string.IsNullOrEmpty(Booking.ServiceID))
{ {
var Service = Booking.OnSiteService;
var Service = Booking.OnSiteService; ////////////////////////////////////Service is null
if (OnSiteServiceDic.ContainsKey(Booking.ServiceID)) { if (OnSiteServiceDic.ContainsKey(Booking.ServiceID)) {
Service = OnSiteServiceDic[Booking.ServiceID]; Service = OnSiteServiceDic[Booking.ServiceID];
} }
if (Service != null) {
rsService.ServiceID = Service.ServiceID; rsService.ServiceID = Service.ServiceID;
rsService.ServiceName = Service.ServiceName; rsService.ServiceName = Service.ServiceName;
var ServiceLogoPath = AllFileDic.Values.Where(w => w.ParentID == Service.PreviewFile).Select(s => s.FilePath).FirstOrDefault(); var ServiceLogoPath = AllFileDic.Values.Where(w => w.ParentID == Service.PreviewFile).Select(s => s.FilePath).FirstOrDefault();
rsService.Logo = SEFileService.FilePathToURL(ServiceLogoPath); rsService.Logo = SEFileService.FilePathToURL(ServiceLogoPath);
}
//rsService.BoothNo = ""; //rsService.BoothNo = "";
List<string> SubCategoryIDs = new List<string>(); List<string> SubCategoryIDs = new List<string>();
if (!string.IsNullOrEmpty(Service.SubCategoryID)) {
if (Service != null)
{
if (!string.IsNullOrEmpty(Service.SubCategoryID))
{
SubCategoryIDs = JsonConvert.DeserializeObject<List<string>>(Service.SubCategoryID); SubCategoryIDs = JsonConvert.DeserializeObject<List<string>>(Service.SubCategoryID);
} }
rsService.SubCategoryIDs = SubCategoryIDs; rsService.SubCategoryIDs = SubCategoryIDs;
}
var rsSupplier = new View_SCM_Supplier(); var rsSupplier = new View_SCM_Supplier();
if (Service != null)
{
if (rsSupplierDic.ContainsKey(Service.SupplierID)) if (rsSupplierDic.ContainsKey(Service.SupplierID))
{ {
rsSupplier = rsSupplierDic[Service.SupplierID]; rsSupplier = rsSupplierDic[Service.SupplierID];
@ -821,12 +826,16 @@ namespace EasyBL.WEBAPP.SYS
rsService.ServiceStartDate = Booking.ServiceDateS; rsService.ServiceStartDate = Booking.ServiceDateS;
rsService.ServiceEndDate = Booking.ServiceDateE; rsService.ServiceEndDate = Booking.ServiceDateE;
rsBooking.CancellationPolicy = Service.CancelPolicy; rsBooking.CancellationPolicy = Service.CancelPolicy;
} }
rsBooking.OnSiteService = rsService; rsBooking.OnSiteService = rsService;
}
if (!string.IsNullOrEmpty(Booking.OrderQuestion)) if (!string.IsNullOrEmpty(Booking.OrderQuestion))
{ {
rsBooking.OtherDetail = JsonConvert.DeserializeObject<List<string>>(Booking.OrderQuestion); rsBooking.OtherDetail = JsonConvert.DeserializeObject<List<string>>(Booking.OrderQuestion);
@ -850,7 +859,6 @@ namespace EasyBL.WEBAPP.SYS
rsMember.FirstName = Member.FirstName; rsMember.FirstName = Member.FirstName;
rsMember.LastName = Member.LastName; rsMember.LastName = Member.LastName;
rsMember.Email = Member.Email; rsMember.Email = Member.Email;
rsBooking.Member = rsMember; rsBooking.Member = rsMember;
} }

Loading…
Cancel
Save