Beispiel #1
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            var id   = Convert.ToInt32(IdTextBox.Text);
            var elev = id > 0 ? Elev.GetById(Convert.ToInt32(IdTextBox.Text)) : null;

            if (elev != null)
            {
                elev.Delete();
                var allElever = (IList <Elev>)Session["allElever"];
                allElever.Remove(elev);
            }

            GoTo(0);
        }
Beispiel #2
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                var elev = UpdateDataSource();

                if (elev.IsChanged)
                {
                    elev.Save();

                    elev = Elev.GetById(elev.Id);

                    UpdateBinding(elev);
                }
            }
        }
Beispiel #3
0
        protected void CancelButton_Click(object sender, EventArgs e)
        {
            var id = Convert.ToInt32(IdTextBox.Text);

            if (id > 0)
            {
                var elev = Elev.GetById(id);
                UpdateBinding(elev);
            }
            else
            {
                object refUrl = ViewState["RefUrl"];
                if (refUrl != null)
                {
                    Response.Redirect((string)refUrl);
                }
            }
        }
        protected void EditButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                var allElever = UpdateDataSource();

                var button = (LinkButton)sender;
                var id     = Convert.ToInt32(button.CommandArgument);

                var elevForEdit = allElever.First(a => a.Id == id);
                if (elevForEdit.IsChanged)
                {
                    var elev = elevForEdit.Save();
                    id = elev.Id;

                    //if (elevForEdit.ElevTilstedes.Count == 0)
                    //{
                    //    AddDefaultElevTilstede(elevForEdit);
                    //}
                }

                if (allElever.Any(elev => elev.IsChanged))
                {
                    WebUtilities.ShowMessageBoxPopUp(this, "Det er ulagrede endringer på siden. Lagre (eller avbryt) disse for å unngå å miste data.");
                }
                else if (Elev.GetById(id) == null)
                {
                    WebUtilities.ShowMessageBoxPopUp(this, "Elev '" + elevForEdit.Navn + "' finnes ikke lenger i systemet!");

                    allElever.Remove(elevForEdit);
                    UpdateBinding(allElever, sort: false);
                }
                else
                {
                    Response.Redirect("~/Details/ElevDetails.aspx?Id=" + HttpUtility.UrlEncode(elevForEdit.Id.ToString()), false);
                }
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                if (Request.UrlReferrer != null)
                {
                    ViewState["RefUrl"] = Request.UrlReferrer.ToString();
                }

                var allElever = (IList <Elev>)Session["allElever"];

                var elevId = Convert.ToInt32(Request.QueryString["Id"]);

                if (elevId > 0)
                {
                    Session["ElevDetails - CurrentIndex"] = allElever.IndexOf(allElever.First(elev => elev.Id == elevId));
                }

                var currentElev = elevId > 0 ? Elev.GetById(elevId) : new Elev();

                UpdateBinding(currentElev);
            }
        }