private void AddBookingProcess(CustomerBookingProcessInfo cbpi, QTouristik.Interface.Booking.BookingInquiry bi, int travelApplicantId) { var bdm = new QTouristik.PlugIn.BackOffice.Booking.BookingDataManager(); BookingProcess bp = new BookingProcess(); bp.Id = Guid.NewGuid().ToString(); bp.Status = DocumentProcessStatus.New; bp.OfferInfo.SiteCode = bi.BookingData.SiteCode; bp.OfferInfo.UnitCode = bi.BookingData.UnitCode; bp.OfferInfo.PlaceName = bi.BookingData.PlaceName; bp.OfferInfo.Adults = bi.BookingData.Adults; bp.OfferInfo.CheckIn = bi.BookingData.CheckIn; bp.OfferInfo.CheckOut = bi.BookingData.CheckOut; bp.OfferInfo.Children = bi.BookingData.Children; bp.OfferInfo.Country = bi.BookingData.Country; bp.OfferInfo.OfferCode = bi.BookingData.OfferCode; bp.OfferInfo.OfferName = bi.BookingData.OfferName; bp.OfferInfo.SiteName = bi.BookingData.SiteName; bp.OfferInfo.TourOperator = bi.BookingData.TourOperator; bp.OfferInfo.YoungAdults = bi.BookingData.YoungAdults; bp.PartnerId = 0; bp.TravelApplicant.Salutation = bi.BookingData.TravelApplicant.Salutation; bp.TravelApplicant.FirstName = bi.BookingData.TravelApplicant.FirstName; bp.TravelApplicant.LastName = bi.BookingData.TravelApplicant.LastName; bp.TravelApplicant.Place = bi.BookingData.TravelApplicant.Place; bp.TravelApplicant.Adress = bi.BookingData.TravelApplicant.Adress; bp.TravelApplicant.ZipCode = bi.BookingData.TravelApplicant.ZipCode; bp.TravelApplicant.Contry = bi.BookingData.TravelApplicant.Contry; bp.ProviderId = GetProviderId(bp.OfferInfo); bp.TravelApplicantId = travelApplicantId; bp.Season = bi.BookingData.CheckIn.Year.ToString(); BookingProcessItem bpi = new BookingProcessItem(); bpi.BookingProcessTyp = BookingProcessItemTyp.BookingInquiry; bpi.Author = "Igor Cuic"; bpi.DocumentNr = bi.InquiryCode; bpi.CreateDate = DateTime.Now; bpi.LastChange = DateTime.Now; bpi.DocumentStatus = DocumentStatus.Active; bpi.DocumentTitel = "Anmeldebestätigung " + bi.InquiryCode; AddBookingInquiry(bp.Id, bpi, bi); bp.BookingProcessItemList.Add(bpi); bdm.AddMasterData(bp); }
private static void AddBookingToCustomer(Customer c, List <BookingProcess> listbp) { List <CustomerBookingProcessInfo> data = new List <CustomerBookingProcessInfo>(); counter++; foreach (var bp in listbp) { CustomerBookingProcessInfo cinfo = new CustomerBookingProcessInfo(); cinfo.BookingProcessId = bp.Id; cinfo.CheckIn = bp.OfferInfo.CheckIn; cinfo.CheckOut = bp.OfferInfo.CheckOut; cinfo.OfferName = bp.OfferInfo.OfferName; cinfo.SiteName = bp.OfferInfo.SiteName; data.Add(cinfo); } c.BookingInfo = data; }
private void button1_Click(object sender, EventArgs e) { var mdm = new QTouristik.PlugIn.BackOffice.Booking.BookingDataManager(); mdm.AddMasterData(new Provider { Id = Guid.NewGuid().ToString(), Name = "Adriatic Kamp", ProviderId = 70206, City = "Pula", BookingEmail = "*****@*****.**" }); mdm.AddMasterData(new Provider { Id = Guid.NewGuid().ToString(), Name = "Adria More", ProviderId = 70201, City = "Pakostane", BookingEmail = "*****@*****.**" }); mdm.AddMasterData(new Provider { Id = Guid.NewGuid().ToString(), Name = "Igor Cuic", ProviderId = 70001, City = "Neuburg", BookingEmail = "*****@*****.**" }); mdm.AddMasterData(new Provider { Id = Guid.NewGuid().ToString(), Name = "Ilirija d.o.o", ProviderId = 70203, City = "Biograd na moru", BookingEmail = "*****@*****.**" }); mdm.AddMasterData(new Provider { Id = Guid.NewGuid().ToString(), Name = "Camping Solaris", ProviderId = 70204, City = "Solaris Sibenik", BookingEmail = "*****@*****.**" }); var aa = new QTouristik.PlugIn.OVH_V3.IDOM_BackOffice.BookingManager().GetBookingInquirys(); int custommerNr = 1000; foreach (var item in aa) { if (item.BookingData.OfferCode == null) { continue; } if (item.BookingData.SiteCode == null) { continue; } var bdm = new QTouristik.PlugIn.BackOffice.Booking.BookingDataManager(); Customer cs = new Customer(); cs.id = Guid.NewGuid().ToString(); cs.CustomerNr = custommerNr++; cs.Salutation = item.BookingData.TravelApplicant.Salutation; cs.FirstName = item.BookingData.TravelApplicant.FirstName; cs.LastName = item.BookingData.TravelApplicant.LastName; cs.ZipCode = item.BookingData.TravelApplicant.ZipCode; cs.Adress = item.BookingData.TravelApplicant.Adress; cs.Contry = item.BookingData.TravelApplicant.Contry; cs.Place = item.BookingData.TravelApplicant.Place; cs.EMail = cs.FirstName.Trim() + "." + cs.LastName.Trim() + "@idom-reisen.de"; CustomerBookingProcessInfo cbp = new CustomerBookingProcessInfo(); cbp.BookingProcessId = Guid.NewGuid().ToString(); cbp.CheckIn = item.BookingData.CheckIn; cbp.CheckOut = item.BookingData.CheckOut; cbp.SiteName = item.BookingData.SiteName; cbp.OfferName = item.BookingData.OfferName; cs.BookingInfo.Add(cbp); bdm.AddMasterData(cs); AddBookingProcess(cbp, item, cs.CustomerNr); } }