Beispiel #1
0
    protected void imgDelete_Click(object sender, EventArgs e)
    {
        if (sender == null)
        {
            throw new ArgumentNullException(nameof(sender));
        }

        PersistablePropertyTemplate pt = Target((sender as Control).NamingContainer);

        // Remove this from any aircraft templates that it may be associated with
        UserAircraft           ua   = new UserAircraft(pt.Owner);
        IEnumerable <Aircraft> rgac = ua.GetAircraftForUser();

        foreach (Aircraft ac in rgac)
        {
            if (ac.DefaultTemplates.Contains(pt.ID))
            {
                ac.DefaultTemplates.Remove(pt.ID);
                ua.FAddAircraftForUser(ac);
            }
        }

        pt.Delete();

        ToForm();
    }
Beispiel #2
0
    protected void rptTemplates_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e == null)
        {
            throw new ArgumentNullException(nameof(e));
        }

        Controls_popmenu            pop = (Controls_popmenu)e.Item.FindControl("popmenu");
        PersistablePropertyTemplate pt  = (PersistablePropertyTemplate)e.Item.DataItem;

        pop.FindControl("imgbtnEdit").Visible = pop.FindControl("lnkEditTemplate").Visible = pt.IsMutable;
        ((AjaxControlToolkit.ConfirmButtonExtender)(pop.FindControl("confirmDeleteTemplate"))).ConfirmText = String.Format(CultureInfo.CurrentCulture, Resources.LogbookEntry.TemplateDeleteConfirm, pt.Name);
    }
Beispiel #3
0
    protected void gvTemplates_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e == null)
        {
            throw new ArgumentNullException("e");
        }

        if (e.CommandName.CompareCurrentCultureIgnoreCase("_add") == 0)
        {
            int id = Convert.ToInt32(e.CommandArgument, CultureInfo.InvariantCulture);
            UserPropertyTemplate        pt      = new UserPropertyTemplate(id);
            PropertyTemplate            ptMatch = MatchingOwnedTemplate(pt);
            PersistablePropertyTemplate pptNew  = pt.CopyPublicTemplate(User.Identity.Name);
            if (ptMatch != null)
            {
                pptNew.ID = ptMatch.ID;
            }
            pptNew.Commit();
            AddedTemplates.Add(id);
            Refresh();
        }
    }