Exemplo n.º 1
0
        protected void rptTours_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            Tour tour = Module.TourGetById(Convert.ToInt32(e.CommandArgument));

            switch (e.CommandName.ToLower())
            {
            case "delete":
                if (!UserIdentity.CanDelete(Section))
                {
                    ShowError(Resources.textAccessDenied);
                    return;
                }
                tour.ModifiedBy = ((User)Page.User.Identity).Id;
                Module.Delete(tour);
                rptTours.DataSource = GetDataSource();
                rptTours.DataBind();
                break;

            case "featureup":
                tour.Featured += 1;
                Module.Update(tour);
                rptTours.DataSource = GetDataSource();
                rptTours.DataBind();
                break;

            case "featuredown":
                tour.Featured -= 1;
                Module.Update(tour);
                rptTours.DataSource = GetDataSource();
                rptTours.DataBind();
                break;
            }
        }
Exemplo n.º 2
0
        protected void rptTours_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                RepeaterOrder.FILE_NAME = "TourList.aspx";
                RepeaterOrder.SetOrderLink(e, "Name", Request.QueryString);
                RepeaterOrder.SetOrderLink(e, "TourType", Request.QueryString);
                RepeaterOrder.SetOrderLink(e, "NumberOfDay", Request.QueryString);
                RepeaterOrder.SetOrderLink(e, "LengthTrip", Request.QueryString);
            }

            if (e.Item.DataItem is Tour)
            {
                Tour tour = (Tour)e.Item.DataItem;

                #region Name

                HyperLink hyperLinkView = e.Item.FindControl("hyperLinkView") as HyperLink;
                if (hyperLinkView != null)
                {
                    hyperLinkView.Text = tour.Name;
                    if (tour.Provider != null)
                    {
                        hyperLinkView.NavigateUrl = string.Format("TourPackagePriceConfig.aspx?NodeId={0}&SectionId={1}&TourId={2}",
                                                                  Node.Id, Section.Id, tour.Id);
                    }
                    else
                    {
                        hyperLinkView.NavigateUrl = string.Format("TourConfig.aspx?NodeId={0}&SectionId={1}&TourId={2}",
                                                                  Node.Id, Section.Id, tour.Id);
                    }
                }

                #endregion

                #region Start

                Label labelCityStart = e.Item.FindControl("labelCityStart") as Label;
                if (labelCityStart != null)
                {
                    if (tour.CityStart != null)
                    {
                        labelCityStart.Text = tour.CityStart.Name;
                    }
                    else
                    {
                        if (tour.StartFrom != null)
                        {
                            labelCityStart.Text = tour.StartFrom.Name;
                        }
                    }
                }

                #endregion

                #region End

                Label labelCityEnd = e.Item.FindControl("labelCityEnd") as Label;
                if (labelCityEnd != null)
                {
                    if (tour.CityEnd != null)
                    {
                        labelCityEnd.Text = tour.CityEnd.Name;
                    }
                    else
                    {
                        if (tour.EndIn != null)
                        {
                            labelCityEnd.Text = tour.EndIn.Name;
                        }
                    }
                }

                Label labelTourType = e.Item.FindControl("labelTourType") as Label;
                if (labelTourType != null)
                {
                    if (tour.TourType != null)
                    {
                        labelTourType.Text = tour.TourType.Name;
                    }
                }

                #endregion

                #region Days

                Label labelNumberOfDays = e.Item.FindControl("labelNumberOfDays") as Label;
                if (labelNumberOfDays != null)
                {
                    if (tour.IsHalf)
                    {
                        labelNumberOfDays.Text = "½ day";
                    }
                    else
                    {
                        if (tour.NumberOfDay > 1)
                        {
                            labelNumberOfDays.Text = tour.NumberOfDay + " days";
                        }
                        else
                        {
                            labelNumberOfDays.Text = "1 day";
                        }
                    }
                }

                #endregion

                #region HyperLink Edit

                HyperLink hplEdit   = e.Item.FindControl("hplEdit") as HyperLink;
                Image     imageEdit = e.Item.FindControl("imageEdit") as Image;
                if (hplEdit != null && imageEdit != null)
                {
                    if (UserIdentity.CanModify(Section))
                    {
                        hplEdit.NavigateUrl = string.Format("TourEdit.aspx?NodeId={0}&SectionId={1}&TourId={2}", Node.Id,
                                                            Section.Id, tour.Id);
                    }
                    else
                    {
                        hplEdit.Visible   = false;
                        imageEdit.Visible = false;
                    }
                }

                #endregion

                #region Button Delete

                ImageButton btnDelete = e.Item.FindControl("btnDelete") as ImageButton;
                if (btnDelete != null)
                {
                    if (!UserIdentity.CanDelete(Section))
                    {
                        btnDelete.Visible = false;
                    }
                }

                #endregion
            }
        }