예제 #1
0
    protected void ViewResult(object sender, EventArgs e)
    {
        using (GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent)
        {
            int   totalquescnt = Convert.ToInt32(row.Cells[2].Text) + Convert.ToInt32(row.Cells[3].Text);
            Label lblstudentid = (Label)row.FindControl("lblstudentID");
            lbltotalquesstudent.Text = totalquescnt.ToString();
            int   inttoatalquescnt = Convert.ToInt32(Request.QueryString["noq"]);
            Label lblresultperc    = (Label)row.FindControl("lblresultperc");
            if (totalquescnt >= inttoatalquescnt)
            {
                lblcorrectans.Text = row.Cells[2].Text;
                lblwrongans.Text   = row.Cells[3].Text;
                lblperc.Text       = lblresultperc.Text;

                DataSet          ds             = new DataSet();
                ReportsForResult objRsultReport = new ReportsForResult();

                ds = objRsultReport.BAL_SYS_ResultRPTByStudentDetails(Convert.ToInt32(lblstudentid.Text), Convert.ToInt32(Request.QueryString["BMSSCTID"]), Convert.ToInt32(AppSessions.EmpolyeeID), DateTime.Now);
                lblstudentname.Text  = "Detail Result of " + row.Cells[1].Text;
                GridView1.DataSource = ds.Tables[1];
                GridView1.DataBind();


                //dvMainstudentresult.Visible = false;
                dvMainstudentresult.Visible = true;
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Exam is running, you can view result after exam fininshed')", true);
                //WebMsg.Show("Exam is running, you can view result after exam fininshed");
            }
        }
    }
    public void Displayselecteddata(Hashtable hashtable, object objsender)
    {
        if (Convert.ToInt32(ViewState["Stage"].ToString()) == 1)
        {
            FirstRpt.Visible  = true;
            secondRpt.Visible = true;
            thirdRpt.Visible  = false;
            fourthRpt.Visible = false;

            btnback.Visible        = true;
            ViewState["Stage"]     = 2;
            lblTitleSecond.Visible = true;
            lblTitleFirst.Visible  = true;
            this.SchoolID          = Convert.ToInt32(ddlSchool.SelectedValue.ToString());
            this.BMSID             = Convert.ToInt32(hashtable["BMSID"].ToString());
            this.StudentID         = Convert.ToInt32(hashtable["StudentID"].ToString());
            this.DivisionID        = Convert.ToInt32(hashtable["DivisionID"].ToString());
            this.FromDate          = Convert.ToDateTime(txtfromdate.Text);
            this.ToDate            = Convert.ToDateTime(txttodate.Text);
            this.StudentName       = hashtable["FirstName"].ToString();
            this.Standard          = hashtable["Standard"].ToString();
            this.Perc = hashtable["Perc"].ToString();
            //this.StudentID= ;
            //this.SchoolID, this.StudentID, this.BMSID, this.SubjectID, this.DivisionID, this.FromDate, this.ToDate
            BindValuesToLabels();
            StageTwoCalling();
        }
        else if (Convert.ToInt32(ViewState["Stage"].ToString()) == 2)
        {
            FirstRpt.Visible       = true;
            secondRpt.Visible      = false;
            thirdRpt.Visible       = true;
            fourthRpt.Visible      = false;
            lblTitleThird.Visible  = true;
            lblTitleSecond.Visible = false;

            btnback.Visible    = true;
            ViewState["Stage"] = 3;

            this.SubjectID  = Convert.ToInt32(hashtable["SubjectID"].ToString());
            this.EmployeeID = Convert.ToInt32(hashtable["EmployeeID"].ToString());


            tlblSchoolValue.Text   = ddlSchool.SelectedItem.Text;
            tlblBoardValue.Text    = ddlBoard.SelectedItem.Text;
            tlblMediumValue.Text   = ddlMedium.SelectedItem.Text;
            tlblStandardValue.Text = this.Standard;
            tlblStudentValue.Text  = this.StudentName;
            tlblFromDateValue.Text = string.Format("{0:dd-MMM-yyyy}", this.FromDate);
            tlblToDateValue.Text   = string.Format("{0:dd-MMM-yyyy}", this.ToDate);
            tlblStudentValue.Text  = this.StudentName;
            tlblPercValue.Text     = hashtable["Perc"].ToString();
            tlblteacherValue.Text  = hashtable["Teacher"].ToString();
            tlblsubjectValue.Text  = hashtable["Subject"].ToString();

            StageThreeCalling();
        }
        else if (Convert.ToInt32(ViewState["Stage"].ToString()) == 3)
        {
            FirstRpt.Visible  = true;
            secondRpt.Visible = false;
            thirdRpt.Visible  = false;
            fourthRpt.Visible = true;
            //lblTitleFourth.Visible = true;
            //lblTitleThird.Visible = false;

            userControlDv.Visible    = false;
            notusercontroldv.Visible = true;

            btnback.Visible    = true;
            ViewState["Stage"] = 4;

            flblSchoolValue.Text = ddlSchool.SelectedItem.Text;
            flblBoardValue.Text  = ddlBoard.SelectedItem.Text;
            flblMediumValue.Text = ddlMedium.SelectedItem.Text;


            // BMSSCTID StudentID,ExamDate,EmployeeID
            this.BMSSCTID = Convert.ToInt32(hashtable["BMSSCTID"].ToString());
            this.ExamDate = Convert.ToDateTime(hashtable["ExamDate"].ToString());
            DataSet          ds             = new DataSet();
            ReportsForResult objRsultReport = new ReportsForResult();

            ds = objRsultReport.BAL_SYS_ResultRPTByStudentDetails(this.StudentID, this.BMSSCTID, this.EmployeeID, this.ExamDate);

            int FirstTime = 1;
            if (ds.Tables.Count > 0)
            {
                if (FirstTime == 1)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        flblStandardValue.Text = ds.Tables[0].Rows[0]["Standard"].ToString();
                        flblsubjectValue.Text  = ds.Tables[0].Rows[0]["Subject"].ToString();
                        flblChapterValue.Text  = ds.Tables[0].Rows[0]["Chapter"].ToString();
                        flbltopicValue.Text    = ds.Tables[0].Rows[0]["Topic"].ToString();
                        flblDateValue.Text     = string.Format("{0:dd-MMM-yyyy}", Convert.ToDateTime(ViewState["ExamDate"].ToString()));
                        flblteacherValue.Text  = ds.Tables[0].Rows[0]["Teacher"].ToString();
                        flblStudentValue.Text  = ds.Tables[0].Rows[0]["FirstName"].ToString();
                        flblTrueAnsValue.Text  = ds.Tables[0].Rows[0]["True"].ToString();
                        flblFalseAnsValue.Text = ds.Tables[0].Rows[0]["False"].ToString();
                        flblResultValue.Text   = ds.Tables[0].Rows[0]["Perc"].ToString();

                        Label1.Text            = ds.Tables[0].Rows[0]["True"].ToString();
                        Label2.Text            = ds.Tables[0].Rows[0]["False"].ToString();
                        lblTotalQues.Text      = (Convert.ToInt32(ds.Tables[0].Rows[0]["True"].ToString()) + Convert.ToInt32(ds.Tables[0].Rows[0]["False"].ToString())).ToString();
                        lbluserScoreValue.Text = Label1.Text + "/" + lblTotalQues.Text;
                    }
                    FirstTime = 0;
                }
                gvAnalysis.DataSource = ds.Tables[1];
                gvAnalysis.DataBind();
            }
            else
            {
                gvAnalysis.DataSource = null;
                gvAnalysis.DataBind();
            }
        }
    }