public void AddMasterData(ProviderConfirmation document) { if (document.Id == string.Empty) { document.Id = Guid.NewGuid().ToString(); } collectionProviderConfirmation.InsertOne(document); }
public static void AddMasterData(ProviderConfirmationViewModel model) { var manager = PlugInManager.GetBookingDataManager(); var providerconfirmation = new ProviderConfirmation(); providerconfirmation.Id = Guid.NewGuid().ToString(); providerconfirmation.BookingProcessId = model.BookingId; providerconfirmation.docType = model.docType; providerconfirmation.CreateDate = model.CreateDate; providerconfirmation.Title = model.Title; providerconfirmation.Content = model.Content; manager.AddMasterData(providerconfirmation); }
public void UpdateMasterData(ProviderConfirmation document) { var filter = Builders <ProviderConfirmation> .Filter.Eq(s => s.Id, document.Id); collectionProviderConfirmation.ReplaceOne(filter, document); }
private static void CreateBookingItems(BookingProcess bookingProcess, DateTime?bookingdate) { List <BookingProcessItem> list = new List <BookingProcessItem>(); BookingInquiry inquiry = new BookingInquiry(); inquiry.BookingProcessId = bookingProcess.Id; inquiry.CreateDate = bookingdate != null ? (DateTime)bookingdate : DateTime.Now; inquiry.DocumentId = bookingProcess.BookingNumber; inquiry.docType = "BookingInquiry"; manager.AddMasterData(inquiry); var bin = manager.GetBookingInquiryByBookingId(bookingProcess.Id); var bookinginquiry = new BookingProcessItem(); bookinginquiry.BookingProcessTyp = BookingProcessItemTyp.BookingInquiry; bookinginquiry.CreateDate = bookingdate != null ? (DateTime)bookingdate : DateTime.Now; bookinginquiry.DocumentId = bin.Id; bookinginquiry.LastChange = DateTime.Now; bookinginquiry.DocumentNr = bookingProcess.BookingNumber; bookinginquiry.DocumentTitel = "Sync"; bookinginquiry.DocumentStatus = DocumentStatus.Active; ProviderAnnouncement pan = new ProviderAnnouncement(); pan.BookingProcessId = bookingProcess.Id; pan.CreateDate = bookingdate != null ? (DateTime)bookingdate : DateTime.Now; pan.DocumentId = bookingProcess.BookingNumber; pan.docType = "ProviderAnnouncement"; manager.AddMasterData(pan); var p = manager.GetProviderAnnouncementByBookingId(bookingProcess.Id); var providerannouncement = new BookingProcessItem(); providerannouncement.BookingProcessTyp = BookingProcessItemTyp.ProviderAnnouncement; providerannouncement.CreateDate = bookingdate != null ? (DateTime)bookingdate : DateTime.Now; providerannouncement.DocumentId = p.Id; providerannouncement.LastChange = DateTime.Now; providerannouncement.DocumentNr = bookingProcess.BookingNumber; providerannouncement.DocumentTitel = "Sync"; providerannouncement.DocumentStatus = DocumentStatus.Active; ProviderConfirmation providerconfirmation = new ProviderConfirmation(); providerconfirmation.BookingProcessId = bookingProcess.Id; providerconfirmation.CreateDate = bookingdate != null ? ((DateTime)bookingdate).AddDays(1) : DateTime.Now; providerconfirmation.DocumentId = bookingProcess.BookingNumber; providerconfirmation.docType = "ProviderConfirmation"; manager.AddMasterData(providerconfirmation); var pconfirmation = manager.GetProviderConfirmationByBookingId(bookingProcess.Id); var pconf = new BookingProcessItem(); pconf.BookingProcessTyp = BookingProcessItemTyp.ProviderConfirmation; pconf.CreateDate = bookingdate != null ? ((DateTime)bookingdate).AddDays(1) : DateTime.Now; pconf.DocumentId = pconfirmation.Id; pconf.LastChange = DateTime.Now; pconf.DocumentNr = bookingProcess.BookingNumber; pconf.DocumentTitel = "Sync"; pconf.DocumentStatus = DocumentStatus.Active; BookingConfirmation bookingConfirmation = new BookingConfirmation(); bookingConfirmation.BookingProcessId = bookingProcess.Id; bookingConfirmation.CreateDate = bookingdate != null ? ((DateTime)bookingdate).AddDays(1) : DateTime.Now; bookingConfirmation.DocumentId = bookingProcess.BookingNumber; bookingConfirmation.docType = "BookingConfirmation"; manager.AddMasterData(bookingConfirmation); var bconfirmation = manager.GetBookingConfirmationByBookingId(bookingProcess.Id); var bconf = new BookingProcessItem(); bconf.BookingProcessTyp = BookingProcessItemTyp.BookingConfirmation; bconf.CreateDate = bookingdate != null ? ((DateTime)bookingdate).AddDays(1) : DateTime.Now; bconf.DocumentId = bconfirmation.Id; bconf.LastChange = DateTime.Now; bconf.DocumentNr = bookingProcess.BookingNumber; bconf.DocumentTitel = "Sync"; bconf.DocumentStatus = DocumentStatus.Active; CustomerVoucher customerVoucher = new CustomerVoucher(); customerVoucher.BookingProcessId = bookingProcess.Id; customerVoucher.CreateDate = bookingProcess.OfferInfo.CheckIn.AddDays(-20); customerVoucher.DocumentId = bookingProcess.BookingNumber; customerVoucher.docType = "CustomerVoucher"; manager.AddMasterData(customerVoucher); var cvoucher = manager.GetCustomerVoucherByBookingId(bookingProcess.Id); var cvouchera = new BookingProcessItem(); cvouchera.BookingProcessTyp = BookingProcessItemTyp.CustomerVoucher; cvouchera.CreateDate = bookingProcess.OfferInfo.CheckIn.AddDays(-20); cvouchera.DocumentId = cvoucher.Id; cvouchera.LastChange = DateTime.Now; cvouchera.DocumentNr = bookingProcess.BookingNumber; cvouchera.DocumentTitel = "Sync"; cvouchera.DocumentStatus = DocumentStatus.Active; BookingInvoice bookingInvoice = new BookingInvoice(); bookingInvoice.BookingProcessId = bookingProcess.Id; bookingInvoice.CreateDate = bookingProcess.OfferInfo.CheckIn.AddDays(-20); bookingInvoice.DocumentId = bookingProcess.BookingNumber; bookingInvoice.docType = "BookingInvoice"; manager.AddMasterData(bookingInvoice); var bookinvoice = manager.GetBookingInvoiceByBookingId(bookingProcess.Id); var binvoice = new BookingProcessItem(); binvoice.BookingProcessTyp = BookingProcessItemTyp.BookingInvoice; binvoice.CreateDate = bookingProcess.OfferInfo.CheckIn.AddDays(-20); binvoice.DocumentId = bookinvoice.Id; binvoice.LastChange = DateTime.Now; binvoice.DocumentNr = bookingProcess.BookingNumber; binvoice.DocumentTitel = "Sync"; binvoice.DocumentStatus = DocumentStatus.Active; list.AddRange(new BookingProcessItem[] { bookinginquiry, providerannouncement, pconf, bconf, cvouchera, binvoice }); bookingProcess.BookingProcessItemList = list; }