Пример #1
0
        protected void GridUnitOfferView_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            var listSaP = (List <UnitOfferViewModel>)GridUnitOfferView.DataSource;
            UnitOfferViewModel model = listSaP.Find(m => m.id == e.Keys[0].ToString());

            model.IsAutoStopBooking = (bool)e.NewValues["IsAutoStopBooking"];
            model.OfferCode         = e.NewValues["OfferCode"].ToString() ?? string.Empty;
            //model.SiteCode = e.NewValues["SiteCode"].ToString() ?? string.Empty;
            model.OfferCount       = e.NewValues["OfferCount"] == null ? 0 : (int)e.NewValues["OfferCount"];
            model.OfferDescription = e.NewValues["OfferDescription"].ToString() ?? string.Empty;
            // model.OfferDescriptionTranslate = (Dictionary<string,string>) e.NewValues["OfferDescriptionTranslate"];
            model.OfferTitel = e.NewValues["OfferTitel"].ToString() ?? string.Empty;
            // model.OfferTitelTranslate = (Dictionary<string, string>)e.NewValues["OfferTitelTranslate"];
            model.ProviderNotice   = e.NewValues["ProviderNotice"].ToString() ?? string.Empty;
            model.TourOperatorCode = e.NewValues["TourOperatorCode"].ToString() ?? string.Empty;
            model.UnitCode         = e.NewValues["UnitCode"].ToString() ?? e.NewValues["UnitCode"].ToString();

            if (model.UnitCode != null)
            {
                model.SiteCode = controller.GetSiteCode(model.UnitCode);
            }

            //bool contains = controller.ContainsOfferCode(model.OfferCode);

            //if (!contains)
            //{
            controller.UpdateUnitOffer(model);
            //}
            e.Cancel = true;
            GridUnitOfferView.CancelEdit();

            Bind();
        }
Пример #2
0
 protected void GridUnitOfferView_StartRowEditing(object sender, DevExpress.Web.Data.ASPxStartRowEditingEventArgs e)
 {
     if (GridUnitOfferView.IsNewRowEditing)
     {
         GridUnitOfferView.DoRowValidation();
     }
 }
Пример #3
0
        protected void GridUnitOfferView_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            UnitOfferViewModel model = new UnitOfferViewModel();


            model.IsAutoStopBooking = (bool)e.NewValues["IsAutoStopBooking"];
            model.OfferCode         = e.NewValues["OfferCode"].ToString() ?? string.Empty;
            //model.SiteCode = e.NewValues["SiteCode"].ToString()?? string.Empty;
            model.OfferCount       = e.NewValues["OfferCount"] == null? 0:(int)e.NewValues["OfferCount"];
            model.OfferDescription = e.NewValues["OfferDescription"].ToString() ?? string.Empty;
            // model.OfferDescriptionTranslate = (Dictionary<string,string>) e.NewValues["OfferDescriptionTranslate"];
            model.OfferTitel = e.NewValues["OfferTitel"].ToString() ?? string.Empty;
            // model.OfferTitelTranslate = (Dictionary<string, string>)e.NewValues["OfferTitelTranslate"];
            model.ProviderNotice   = e.NewValues["ProviderNotice"].ToString() ?? string.Empty;
            model.TourOperatorCode = e.NewValues["TourOperatorCode"].ToString() ?? string.Empty;
            model.UnitCode         = e.NewValues["UnitCode"].ToString() ?? e.NewValues["UnitCode"].ToString();


            if (model.UnitCode != null)
            {
                model.SiteCode = controller.GetSiteCode(model.UnitCode);
            }


            bool contains = controller.ContainsOfferCode(model.OfferCode);

            if (!contains)
            {
                controller.AddUnitOffer(model);
            }
            e.Cancel = true;
            GridUnitOfferView.CancelEdit();

            Bind();
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PageUnitControl.ActiveTabIndex = 0;
                Uri u = HttpContext.Current.Request.Url;
                id                    = HttpUtility.ParseQueryString(u.Query).Get("id");
                sitecode              = HttpUtility.ParseQueryString(u.Query).Get("sc");
                unitcode              = HttpUtility.ParseQueryString(u.Query).Get("uc");
                ViewState["id"]       = id;
                ViewState["sitecode"] = sitecode;
                ViewState["unitcode"] = unitcode;
                model                 = controller.GetTouristUnit(id);
                firstload             = true;
                Bind();

                folder = CreateFolder(sitecode, unitcode);
                ViewState["folder"] = folder;
            }
            else
            {
                id       = (string)ViewState["id"];
                sitecode = (string)ViewState["sitecode"];
                unitcode = (string)ViewState["unitcode"];
                folder   = (string)ViewState["folder"];
                model    = controller.GetTouristUnit(id);
                var offers = offercontroller.GetUnitOfferByCode(sitecode, unitcode);
                GridUnitOfferView.DataSource = offers;
                GridUnitOfferView.DataBind();
            }
        }
Пример #5
0
        protected void GridUnitOfferView_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            string id = e.Keys[0].ToString();

            controller.DeleteUnitOffer(id);
            e.Cancel = true;
            GridUnitOfferView.CancelEdit();

            Bind();
        }
Пример #6
0
 protected void GridUnitOfferView_DataBinding(object sender, EventArgs e)
 {
     GridUnitOfferView.ForceDataRowType(typeof(UnitOfferViewModel));
 }
Пример #7
0
 private void Bind()
 {
     GridUnitOfferView.DataSource = controller.Init();
     GridUnitOfferView.DataBind();
 }
Пример #8
0
        private void Bind()
        {
            lblSite.Text     = model.SiteName;
            lblUnit.Text     = model.UnitTitel;
            lblSiteCode.Text = sitecode;
            lblUnitCode.Text = unitcode;

            if (txtMaxBelegung.Text != null)
            {
                txtMaxBelegung.Text = model.MaxPersons.ToString();
            }
            if (txtErwachsene.Text != null)
            {
                txtErwachsene.Text = model.MaxAdults.ToString();
            }

            comboHaustier.DataSource = DataManager.GetPets();
            comboHaustier.DataBind();
            int index = controller.GetPet(model);

            comboHaustier.SelectedIndex = index;

            comboboxLanguage.DataSource = DataManager.GetLanguages();
            comboboxLanguage.DataBind();
            comboboxLanguage.SelectedIndex = 0;

            comboboxLanguageKurz.DataSource = DataManager.GetLanguages();
            comboboxLanguageKurz.DataBind();
            comboboxLanguageKurz.SelectedIndex = 0;

            HtmlEditorKurzBeschreibung.Html = model.ShortDescription;
            HtmlEditorPageBeschreibung.Html = model.Description;

            lblKurz.Text = GetText().Length.ToString();

            var layoutinfo = controller.GetLayoutInfo(model);

            LayoutObjektInfo.DataSource = layoutinfo;
            LayoutObjektInfo.DataBind();

            ASPxComboBox comboboxType = (ASPxComboBox)LayoutObjektInfo.FindNestedControlByFieldName("TerraceType");

            comboboxType.DataSource = DataManager.GetTerraceTypes();
            comboboxType.DataBind();
            index = controller.GetTerraceType(model);
            comboboxTerasseTyp.SelectedIndex = index;

            ASPxComboBox comboboxSea = (ASPxComboBox)LayoutObjektInfo.FindNestedControlByFieldName("LocationSea");

            comboboxSea.DataSource = DataManager.GetDistances();
            comboboxSea.DataBind();
            index = controller.GetSeaLocation(model);
            comboboxSea.SelectedIndex = index;

            ASPxComboBox comboboxSite = (ASPxComboBox)LayoutObjektInfo.FindNestedControlByFieldName("LocationSite");

            comboboxSite.DataSource = DataManager.GetPositions();
            comboboxSite.DataBind();
            index = controller.GetSiteLocation(model);
            comboboxSite.SelectedIndex = index;

            var layoutdaten = controller.GetLayoutDaten(model);

            LayoutDaten.DataSource = layoutdaten;
            LayoutDaten.DataBind();

            var offers = offercontroller.GetUnitOfferByCode(sitecode, unitcode);

            GridUnitOfferView.DataSource = offers;
            GridUnitOfferView.DataBind();
        }
Пример #9
0
 private void BindDataOffer()
 {
     GridUnitOfferView.DataSource = offercontroller.GetUnitOfferByCode(sitecode, unitcode);
     GridUnitOfferView.DataBind();
 }