Example #1
0
        protected Boolean StandardButtonDeleteClickMethod(object sender, EventArgs e)
        {
            Boolean result = false;

            // check if this object may be deleted
            Boolean AllowDel = AllowDelete();

            // if this object may not be deleted then warn about this
            if (!AllowDel)
            {
                Page.RegisterClientScriptBlock("Alert", "<script>alert('Dit gegeven kan niet worden verwijderd omdat dit elders in het systeem wordt gebruikt. Deactiveer het object ipv het te verwijderen.');</script>");
            }
            else // else delete this object
            {
                RefreshRequired = true; //request a refresh from the container

                try
                {
                    ControlObjectContext.DeleteObject(DataItem);

                    ControlObjectContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);

                    result = true;

                    Page.RegisterClientScriptBlock("Alert", "<script>alert('De gegevens zijn succesvol verwijderd.');</script>");
                }
                catch (ControlArgumentException ex)
                {
                    string tempStr = ex.Message.Replace("'", "\"").Replace("\n", "").Replace("\r", "");
                    Page.RegisterClientScriptBlock("Alert", "<script>alert('Het verwijderen van de gegevens is mislukt. Mogelijk heeft een andere medewerker dit gegeven al verwijderd. (" + tempStr + ")');</script>");
                }
                catch (Exception ex)
                {
                    string tempStr = "";
                    if (ex.InnerException == null)
                    {
                        tempStr = ex.Message.Replace("'", "\"").Replace("\n", "").Replace("\r", "");
                    }
                    else
                    {
                        tempStr = ex.Message + " / " + ex.InnerException.ToString();
                        tempStr = tempStr.Replace("'", "\"").Replace("\n", "").Replace("\r", "");
                    }
                    Page.RegisterClientScriptBlock("Alert", "<script>alert('Het opslaan van de gegevens is mislukt omdat iemand anders de gegevens al heeft verwijderd of omdat er nog relaties zijn naar ander informatie die niet meer verwijderd kunnen worden. Probeer het nogmaals. (" + tempStr + ")');</script>");
                    KeyID = KeyID;
                }
            }

            return(result);
        }
        protected void GridViewOrderLines_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            e.Cancel = true;

            OrderLine TempLine;

            TempLine = ControlObjectContext.GetObjectByKey(new EntityKey("ModelTMSContainer.OrderLineSet", "Id", Guid.Parse(e.Keys[0].ToString()))) as OrderLine;

            (DataItem as Order).OrderLine.Remove(TempLine);
            ControlObjectContext.DeleteObject(TempLine);
            ControlObjectContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);

            RebindControls();
            DataBind();
        }
        protected void GridViewOrderLines_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            e.Cancel = true;

            InvoiceLine TempLine;

            TempLine = ControlObjectContext.GetObjectByKey(new EntityKey("ModelTMSContainer.InvoiceLineSet", "Id", Guid.Parse(e.Keys[0].ToString()))) as InvoiceLine;

            if (TempLine.Material != null)
            {
                Page.RegisterClientScriptBlock("Alert", "<script>alert('U mag deze regel niet verwijderen. Deze regel bevat een materiaal uit een order.');</script>");
            }
            else
            {
                (DataItem as Invoice).InvoiceLine.Remove(TempLine);
                ControlObjectContext.DeleteObject(TempLine);
                (DataItem as Invoice).RecalcTotals();

                ControlObjectContext.SaveChanges(SaveOptions.DetectChangesBeforeSave);

                RebindControls();
                DataBind();
            }
        }