Ejemplo n.º 1
0
        protected void gvSection_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                Controls          objControls  = new Controls();
                ApplicationResult objResults   = new ApplicationResult();
                TrustBL           objTrustBl   = new TrustBL();
                SectionBL         objSectionBL = new SectionBL();

                ViewState["SectionMID"] = Convert.ToInt32(e.CommandArgument.ToString());
                objResults = objTrustBl.Abbreviation_Validation(0, 0, Convert.ToInt32(ViewState["SectionMID"].ToString()));

                if (objResults != null)
                {
                    if (objResults.resultDT.Rows.Count > 0)
                    {
                        txtAbbreviation.Enabled = false;
                    }
                    else
                    {
                        txtAbbreviation.Enabled = true;
                    }
                }
                if (e.CommandName.ToString() == "Edit1")
                {
                    objResults = objSectionBL.Section_Select(Convert.ToInt32(ViewState["SectionMID"].ToString()));

                    if (objResults != null)
                    {
                        if (objResults.resultDT.Rows.Count > 0)
                        {
                            txtSectionName.Text  = objResults.resultDT.Rows[0][SectionBO.SECTION_SECTIONNAME].ToString();
                            txtAbbreviation.Text = objResults.resultDT.Rows[0][SectionBO.SECTION_SECTIONAVBBREVIATION].ToString();
                            txtSectionDesc.Text  = objResults.resultDT.Rows[0][SectionBO.SECTION_DESCRIPTION].ToString();

                            ViewState["Mode"] = "Edit1";
                            PanelGrid_VisibilityMode(2);
                        }
                    }
                }
                else if ((e.CommandName.ToString() == "Delete1"))
                {
                    objControls.EnableControls(Master.FindControl("ContentPlaceHolder1"));
                    objResults = objSectionBL.Validate_Section_Delete(Convert.ToInt32(ViewState["SectionMID"].ToString()), Convert.ToInt32(Session[ApplicationSession.SCHOOLID]));
                    if (objResults != null)
                    {
                        if (objResults.resultDT.Rows.Count > 0)
                        {
                            if (Convert.ToInt32(objResults.resultDT.Rows[0]["SectionMID"]) == Convert.ToInt32(ViewState["SectionMID"].ToString()))
                            {
                                ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script language='javascript'>alert('There are Classes(s) associated with this Section. To delete this Section you need to delete Classes(s) first.');</script>");
                                goto Exit;
                            }
                        }
                    }

                    ApplicationResult objResultsDelete = new ApplicationResult();


                    objResultsDelete = objSectionBL.Section_Delete(Convert.ToInt32(e.CommandArgument.ToString()));
                    if (objResultsDelete.status == ApplicationResult.CommonStatusType.SUCCESS)
                    {
                        ApplicationResult objResultsDeleteT = new ApplicationResult();
                        objResultsDeleteT = objSectionBL.SectionT_Delete(Convert.ToInt32(e.CommandArgument.ToString()));
                        if (objResultsDeleteT.status == ApplicationResult.CommonStatusType.SUCCESS)
                        {
                        }
                        ClearAll();
                        ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script language='javascript'>alert('Section deleted successfully.');</script>");
                        GridDataBind();
                        PanelGrid_VisibilityMode(1);
                    }
                }


                Exit :;
            }
            catch (Exception ex)
            {
                logger.Error("Error", ex);
                ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script>alert('Oops! There is some technical issue. Please Contact to your administrator.');</script>");
            }
        }