示例#1
0
        public void AddMasterData(ProviderConfirmation document)
        {
            if (document.Id == string.Empty)
            {
                document.Id = Guid.NewGuid().ToString();
            }

            collectionProviderConfirmation.InsertOne(document);
        }
示例#2
0
        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);
        }
示例#3
0
        public void UpdateMasterData(ProviderConfirmation document)
        {
            var filter = Builders <ProviderConfirmation> .Filter.Eq(s => s.Id, document.Id);

            collectionProviderConfirmation.ReplaceOne(filter, document);
        }
示例#4
0
文件: DBData.cs 项目: ibudisa/IDOM
        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;
        }