Example #1
0
        /// <summary>
        /// Delete button click event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkDelete_Click(object sender, EventArgs e)
        {
            try
            {
                bool       dataSave = false;
                LinkButton btn      = (LinkButton)sender;
                using (SPSite site = new SPSite(SPContext.Current.Site.Url))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        bool allowUnsafeUpdate = web.AllowUnsafeUpdates;
                        try
                        {
                            web.AllowUnsafeUpdates = true;
                            TimesheetRespository objRepository = new TimesheetRespository();
                            dataSave = objRepository.DeleteListItemById(web, Constants.TimesheetListName, Convert.ToInt32(btn.CommandArgument));
                            BindAllTimesheet();
                            lblMsg.Text = string.Empty;
                        }
                        finally
                        {
                            web.AllowUnsafeUpdates = allowUnsafeUpdate;
                        }
                    }
                }

                if (dataSave)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notify", "alert('" + Constants.TimesheetDeletedMsg + "');", true);
                }
            }
            catch (Exception ex)
            {
                Common.HandleException(ex, SPContext.Current.Web.Url, "btnDelete_Click", "ManageTimesheetUserControl", SPContext.Current.Web.CurrentUser.Name);
                lblMsg.Text = Constants.ErrorMsg;
            }
        }