示例#1
0
    protected void BindSubjectList()
    {
        try
        {
            if (Session["ShowPaymentPages"] != null)
            {
                //Session["DemoBMS"] = AppSessions.BMSID;
            }
            else
            {
                GetStudentDetailBMS();
            }
            obj_BAL_Student_Dashboard = new Student_DashBoard_BLogic();
            obj_Student_Dashboard     = new StudentDash();
            ArrayList Alist = new ArrayList();

            if (ViewState["ArrayList"] != null)
            {
                Alist = (ArrayList)ViewState["ArrayList"];
                string PackageFDID = string.Empty;
                for (int i = 0; i < Alist.Count; i++)
                {
                    if (PackageFDID != string.Empty)
                    {
                        PackageFDID = PackageFDID + "," + Alist[i].ToString();
                    }
                    else
                    {
                        PackageFDID = PackageFDID + Alist[i].ToString();
                    }
                }

                obj_Student_Dashboard.BMSID       = AppSessions.BMSID;
                obj_Student_Dashboard.PackageFDID = PackageFDID;
                obj_Student_Dashboard.Mode        = "Selected";
                DataSet ds = new DataSet();
                //ds = obj_BAL_Student_Dashboard.BAL_Student_Subject_Select(obj_Student_Dashboard);
                ds = obj_BAL_Student_Dashboard.BAL_Student_Purchased_Package("", Convert.ToInt32(AppSessions.BMSID), Convert.ToInt32(AppSessions.StudentID));

                DataTable dt = new DataTable();
                dt.Columns.Add("SubjectID", typeof(Int32));
                dt.Columns.Add("Subject", typeof(string));



                if (ds.Tables[0].Rows.Count > 0 && ds != null)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (ds.Tables[0].Rows[i]["PackageType"].ToString().ToLower() == "combo")
                        {
                            string[] subjects   = ds.Tables[0].Rows[i]["subject"].ToString().Split(',');
                            string[] subjectsid = ds.Tables[0].Rows[i]["subjectid"].ToString().Split(',');
                            for (int subcnt = 0; subcnt < subjects.Length; subcnt++)
                            {
                                DataRow dr = dt.NewRow();
                                dr["SubjectID"] = subjectsid[subcnt].ToString().Trim();
                                dr["Subject"]   = subjects[subcnt].ToString().Trim();
                                dt.Rows.Add(dr);
                            }
                        }
                        else
                        {
                            DataRow dr = dt.NewRow();
                            dr["SubjectID"] = ds.Tables[0].Rows[i]["Subjectid"].ToString().Trim();
                            dr["Subject"]   = ds.Tables[0].Rows[i]["Subject"].ToString().Trim();
                            dt.Rows.Add(dr);
                        }
                    }
                    DataTable dt1 = dt.DefaultView.ToTable(true, "SubjectID", "Subject");
                    DataView  dv  = dt1.DefaultView;
                    dv.Sort = "Subject";
                    dt      = dv.ToTable();
                    // dt = dt.DefaultView.ToTable(true);
                    rbSubjectList.DataSource     = dt;
                    rbSubjectList.DataValueField = "SubjectID";
                    rbSubjectList.DataTextField  = "Subject";
                    rbSubjectList.DataBind();
                    rbSubjectList.SelectedIndex = 0;
                }
            }

            //if (Session["DemoBMS"] != null)
            if (Session["DemoBMS"] != null)
            {
                obj_Student_Dashboard.BMSID = Convert.ToInt64(Session["DemoBMS"]);
                obj_Student_Dashboard.Mode  = "All";
                DataSet ds = new DataSet();
                ds = obj_BAL_Student_Dashboard.BAL_Student_Subject_Select(obj_Student_Dashboard);
                if (ds.Tables[0].Rows.Count > 0 && ds != null)
                {
                    rbSubjectList.DataSource     = ds.Tables[0];
                    rbSubjectList.DataValueField = "SubjectID";
                    rbSubjectList.DataTextField  = "Subject";
                    rbSubjectList.DataBind();
                    rbSubjectList.SelectedIndex = 0;
                }
            }
        }
        catch (Exception ex)
        {
            WebMsg.Show(ex.Message);
        }
    }