Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
        }
Example #8
0
 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);
 }
Example #12
0
 public Dictionary <string, object> GetValues(BookingProcessViewModel model)
 {
     return(BookingDataRepository.GenerateData(model));
 }