protected void GridBookingProcessView_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { BookingProcessViewModel model = new BookingProcessViewModel(); model.Status = (DocumentProcessStatus)e.NewValues["Status"]; model.Country = e.NewValues["Country"].ToString(); model.PlaceName = e.NewValues["PlaceName"].ToString(); model.SiteName = e.NewValues["SiteName"].ToString(); model.TourOperatorCode = e.NewValues["TourOperator"].ToString(); model.CheckIn = (DateTime)e.NewValues["CheckIn"]; model.CheckOut = (DateTime)e.NewValues["CheckOut"]; model.FirstName = e.NewValues["FirstName"].ToString(); model.LastName = e.NewValues["LastName"].ToString(); model.TravelerCountry = e.NewValues["TravelerCountry"].ToString(); model.Address = e.NewValues["Address"].ToString(); model.TravelApplicantId = (int)e.NewValues["TravelApplicantId"]; model.PartnerId = (int)e.NewValues["PartnerId"]; model.Season = e.NewValues["Season"].ToString(); controller.AddBookingProcess(model); e.Cancel = true; GridBookingProcessView.CancelEdit(); Bind(); }
public static void AddMasterData(BookingProcessViewModel model, string inquirynumber) { var manager = PlugInManager.GetBookingDataManager(); var bookinginquiry = new BookingInquiry(); bookinginquiry.Id = Guid.NewGuid().ToString(); bookinginquiry.BookingInquiryNummer = inquirynumber; bookinginquiry.BookingProcessId = model.Id; bookinginquiry.OfferInfo.Country = model.Country; bookinginquiry.OfferInfo.PlaceName = model.PlaceName; bookinginquiry.OfferInfo.SiteName = model.SiteName; bookinginquiry.OfferInfo.TourOperatorCode = model.TourOperatorCode; bookinginquiry.OfferInfo.CheckIn = model.CheckIn; bookinginquiry.OfferInfo.CheckOut = model.CheckOut; bookinginquiry.TravelApplicant.FirstName = model.FirstName; bookinginquiry.TravelApplicant.LastName = model.LastName; bookinginquiry.TravelApplicant.Contry = model.TravelerCountry; bookinginquiry.TravelApplicant.Adress = model.Address; bookinginquiry.OfferInfo.OfferName = model.OfferName; bookinginquiry.TravelApplicant.MobilePhone = model.MobilePhone; bookinginquiry.TravelApplicant.Phone = model.Phone; bookinginquiry.TravelApplicant.ZipCode = model.ZipCode; bookinginquiry.TravelApplicant.Place = model.PlaceName; manager.AddMasterData(bookinginquiry); }
private void SetModel() { EmailProcessViewModel emailmodel = controller.GetEmailProcessViewModelByBookingIdLast(id); BookingProcessViewModel bookingmodel = new BookingProcessViewModel(); ApplicationKeyViewModel keymodel = keycontroller.GetApplicationKeyByName("BookingNumber"); int number = keymodel.Value; int n = int.Parse(parameter); bookingmodel = bookingcontroller.GetBookingProcess(id); var status = bookingmodel.Status; BookingProcessItem item = new BookingProcessItem(); if (status == DocumentProcessStatus.WaitingProviderConfirmation && n == 1) { var annoucement = announcementcontroller.GetProviderAnnouncementByBookingId(id); item.DocumentId = annoucement.Id; item.DocumentNr = "Id" + number.ToString(); item.CreateDate = DateTime.Now; item.LastChange = DateTime.Now; item.Author = "Ivan Budisa"; item.DocumentTitel = "Provider announcement" + annoucement.SiteName; item.DocumentStatus = DocumentStatus.Active; item.BookingProcessTyp = BookingProcessItemTyp.ProviderAnnouncement; } else if (status == DocumentProcessStatus.CustomerConfirmationSent) { var bookingconfirmation = confirmationcontroller.GetBookingConfirmationByBookingId(id); item.DocumentId = bookingconfirmation.id; item.DocumentNr = bookingconfirmation.BookingConfirmationNummer; item.CreateDate = DateTime.Now; item.LastChange = DateTime.Now; item.Author = "Ivan Budisa"; item.DocumentTitel = "Booking Confirmation" + bookingconfirmation.SiteName; item.DocumentStatus = DocumentStatus.Active; item.BookingProcessTyp = BookingProcessItemTyp.BookingConfirmation; } else { item.DocumentId = emailmodel.Id; item.DocumentNr = new Random().Next(1000, 2000).ToString(); item.CreateDate = DateTime.Now; item.LastChange = DateTime.Now; item.Author = "Ivan Budisa"; item.DocumentTitel = emailmodel.Title; item.DocumentStatus = DocumentStatus.Active; //item.BookingProcessTyp = BookingProcessItemTyp.BookingConfirmation; } bookingmodel.BookingProcessItemList.Add(item); bookingcontroller.UpdateBookingProcess(bookingmodel); }
//Dohvati sve booking procese iz baze i mapiraj u view objekte i vrati listu public static List <BookingProcessViewModel> GetBookingProcessViewModel() { var model = new List <BookingProcessViewModel>(); var manager = PlugInManager.GetBookingDataManager(); int i = 0; var bookingprocesses = manager.GetBookingProcesses(); int c = bookingprocesses.Count; foreach (var bookingprocess in bookingprocesses) { var m = new BookingProcessViewModel(); m.Id = bookingprocess.Id; m.Status = bookingprocess.Status; m.Country = bookingprocess.OfferInfo.Country; m.PlaceName = bookingprocess.OfferInfo.PlaceName; m.SiteName = bookingprocess.OfferInfo.SiteName; m.TourOperatorCode = bookingprocess.OfferInfo.TourOperatorCode; m.CheckIn = bookingprocess.OfferInfo.CheckIn; m.CheckOut = bookingprocess.OfferInfo.CheckOut; m.FirstName = bookingprocess.TravelApplicant.FirstName; m.LastName = bookingprocess.TravelApplicant.LastName; m.TravelerCountry = bookingprocess.TravelApplicant.Contry; m.Address = bookingprocess.TravelApplicant.Adress; m.BookingProcessItemList = bookingprocess.BookingProcessItemList; m.TravelApplicantId = bookingprocess.TravelApplicantId; m.PartnerId = bookingprocess.SellingPartner; m.ProviderId = bookingprocess.AccProvider; m.Season = bookingprocess.Season; m.OfferName = bookingprocess.OfferInfo.OfferName; m.MobilePhone = bookingprocess.TravelApplicant.MobilePhone; m.Phone = bookingprocess.TravelApplicant.Phone; m.ZipCode = bookingprocess.TravelApplicant.ZipCode; m.TravelerPlace = bookingprocess.TravelApplicant.Place; m.Days = bookingprocess.OfferInfo.Days; m.PaymentsForProvider = bookingprocess.PaymentsForProvider; m.Payments = bookingprocess.Payments; m.BookingNumber = bookingprocess.BookingNumber; m.TravelApplicantId = bookingprocess.TravelApplicantId; model.Add(m); } return(model); }
protected void Page_Load(object sender, EventArgs e) { Uri u = HttpContext.Current.Request.Url; // id iz booking procesa id = HttpUtility.ParseQueryString(u.Query).Get("id"); statusname = HttpUtility.ParseQueryString(u.Query).Get("name"); lblStatusName.Text = statusname; // value iz comboboxa za select bookingmodel = bookingcontroller.GetBookingProcess(id); bookingdata = templatecontroller.GetValues(bookingmodel); value = HttpUtility.ParseQueryString(u.Query).Get("statusid"); parameter = HttpUtility.ParseQueryString(u.Query).Get("valueid"); if (!IsPostBack) { PageControlTemplate.ActiveTabIndex = 0; BindTemplates(); SetTemplate(); } int receiver = controller.GetReceiver(id, value); if (receiver == 1) { customermodel = customercontroller.GetCustomerById(id); comboboxTo.DataSource = customermodel.Contacts; comboboxTo.DataBind(); } else if (receiver == 2) { providermodel = providercontroller.GetCoreDataById(id); comboboxTo.DataSource = providermodel.Contacts; comboboxTo.DataBind(); } btnSave.Enabled = false; /* * comboboxTo.DataSource = model; * comboboxTo.DataBind();*/ BindTemplates(); BindContactsFrom(); }
protected void btnSave_Click(object sender, EventArgs e) { bookingmodel = bookingcontroller.GetBookingProcess(id); var status = bookingmodel.Status; if (status == DocumentProcessStatus.WaitingProviderConfirmation && key == 1) { var model = confirmationcontroller.GetProviderConfirmationByBookingId(id); if (model == null) { ProviderConfirmationViewModel pcv = new ProviderConfirmationViewModel(); pcv.BookingId = id; pcv.Content = HtmlEditorInfo.Html; pcv.CreateDate = DateEdit.Date; pcv.docType = "ProviderConfirmation"; pcv.Title = txtTitle.Text; confirmationcontroller.AddMasterData(pcv); SetModelProvider(pcv); } } bookingmodel.Status = statuscontroller.GetStatusDataDocument(value).NewStatus; bookingcontroller.UpdateBookingProcess(bookingmodel); var textinfomodel = new TextInfoViewModel(); textinfomodel.BookingId = bookingmodel.Id; textinfomodel.Status = bookingmodel.Status; textinfomodel.docType = "Text"; textinfomodel.Content = HtmlEditorInfo.Html; textinfomodel.Date = DateEdit.Date; textinfomodel.Title = txtTitle.Text; if ((status == DocumentProcessStatus.WaitingProviderConfirmation && key != 1) || (status != DocumentProcessStatus.WaitingProviderConfirmation)) { textcontroller.AddMasterData(textinfomodel); SetModel(textinfomodel); } }
private void SetModel(TextInfoViewModel model) { BookingProcessViewModel bookingmodel = new BookingProcessViewModel(); bookingmodel = bookingcontroller.GetBookingProcess(id); BookingProcessItem item = new BookingProcessItem(); item.DocumentId = model.Id; item.CreateDate = model.Date; Random r = new Random(); item.DocumentNr = r.Next(10000).ToString(); item.Author = "Ivan Budisa"; item.BookingProcessTyp = BookingProcessItemTyp.BookingConfirmation; item.LastChange = DateTime.Now; item.DocumentTitel = model.Title; item.DocumentStatus = DocumentStatus.Active; bookingmodel.BookingProcessItemList.Add(item); bookingcontroller.UpdateBookingProcess(bookingmodel); }
private void SaveBookingInquiry(BookingProcessViewModel model, string number) { inquirycontroller.AddMasterDataFromBookingProcess(model, number); }
public void UpdateBookingProcess(BookingProcessViewModel model) { BookingDataRepository.UpdateMasterData(model); }
public void AddBookingProcess(BookingProcessViewModel model) { BookingDataRepository.AddMasterData(model); }
public void AddMasterDataFromBookingProcess(BookingProcessViewModel model, string inquirynumber) { BookingDataDocumentsRepository.AddMasterData(model, inquirynumber); }
public Dictionary <string, object> GetValues(BookingProcessViewModel model) { return(BookingDataRepository.GenerateData(model)); }