Beispiel #1
0
        protected void BindStudentGrid()
        {
            try
            {
                StudentAttendenceBL objStudentAttendenceBL = new StudentAttendenceBL();
                ApplicationResult   objResult    = new ApplicationResult();
                StudentBL           objStudentBL = new StudentBL();
                ViewState["ClassMID"]     = Convert.ToInt32(Request.Form[ddlClass.UniqueID]);
                ViewState["DivisionName"] = Convert.ToInt32(Request.Form[ddlDivision.UniqueID]);
                ViewState["AcademicYear"] = ddlAcademicYear.SelectedItem.ToString();
                objResult = objStudentBL.Student_SelectFor_Upgrade(Convert.ToInt32(Session[ApplicationSession.SCHOOLID]), Convert.ToInt32(ViewState["ClassMID"].ToString()), Convert.ToInt32(ViewState["DivisionName"].ToString()), ddlAcademicYear.SelectedItem.ToString(), 1);
                if (objResult != null)
                {
                    gvStudent.DataSource = objResult.resultDT;
                    gvStudent.DataBind();
                    if (objResult.resultDT.Rows.Count > 0)
                    {
                        btnSMS.Visible = true;
                        objResult      = objStudentAttendenceBL.StudentAttendence_Select_Datewise(txtdate.Text, Convert.ToInt32(ViewState["ClassMID"].ToString()), Convert.ToInt32(ViewState["DivisionName"].ToString()), ddlAcademicYear.SelectedItem.ToString());
                        if (objResult != null)
                        {
                            if (objResult.resultDT.Rows.Count > 0)
                            {
                                ViewState["Mode"] = "Edit";
                                ViewState["StudentAttendenceMID"] = objResult.resultDT.Rows[0][StudentAttendenceBO.STUDENTATTENDENCE_STUDENTATTENDENCEMID].ToString();
                                string   PresentStudentIDs = objResult.resultDT.Rows[0][StudentAttendenceBO.STUDENTATTENDENCE_PRESENTSTUDENTIDS].ToString();
                                string   AbsentStudentIDs  = objResult.resultDT.Rows[0][StudentAttendenceBO.STUDENTATTENDENCE_ABSENTSTUDENTIDS].ToString();
                                string[] Presentids        = PresentStudentIDs.Split(',');
                                string[] Absentids         = AbsentStudentIDs.Split(',');

                                foreach (GridViewRow row in gvStudent.Rows)
                                {
                                    foreach (string pid in Presentids)
                                    {
                                        if (row.Cells[0].Text == pid)
                                        {
                                            ((CheckBox)row.FindControl("chkChild")).Checked = true;
                                            ((CheckBox)row.FindControl("chkSms")).Checked   = false;
                                            ((CheckBox)row.FindControl("chkSms")).Enabled   = false;
                                            // ((CheckBox)gvStudent.HeaderRow.FindControl("chkHeader")).Enabled = false;
                                        }
                                    }
                                    foreach (string aid in Absentids)
                                    {
                                        if (row.Cells[0].Text == aid)
                                        {
                                            ((CheckBox)row.FindControl("chkChild")).Checked = false;
                                            ((CheckBox)row.FindControl("chkSms")).Checked   = true;
                                        }
                                    }
                                }
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "BindDorpdownOnButtonClick();", true);
                            }
                            else
                            {
                                ViewState["Mode"] = "Save";
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "CheckAll();BindDorpdownOnButtonClick();", true);
                            }
                        }
                    }
                    else
                    {
                        btnSMS.Visible = false;
                    }
                }
            }
            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>");
            }
        }