private bool sFind(int pRecordPosition, bool pIsGoTo)
        {
            SqlConnection sqlConnection1 = new SqlConnection(BasicClass.vConectionString);
            SqlCommand    vSqlCommand    = new SqlCommand();
            string        vRoleID        = "";
            string        vYearID        = "";
            string        vGender        = "";
            bool          vResult        = false;

            try
            {
                SqlDataReader vSQLReader;
                vSqlCommand.Connection = sqlConnection1;
                string vWhereStmt = "";
                int    vfetchRec  = 0;
                if (pIsGoTo == false)
                {
                    if (pRecordPosition == 0)
                    {
                        vfetchRec = 1;
                    }
                    else
                    {
                        if (pRecordPosition == -2)
                        {
                            vfetchRec = 1;
                        }
                        else
                        {
                            vfetchRec = pRecordPosition + vFRM_recPos;
                            if (vfetchRec == 0)
                            {
                                vfetchRec = 1;
                            }
                        }
                    }
                }
                else
                {
                    if (pRecordPosition <= BasicClass.fCount_Rec("From [Book]"))
                    {
                        vfetchRec = pRecordPosition;
                    }
                    else
                    {
                        vfetchRec = BasicClass.fCount_Rec("From [Book]");
                    }
                }
                if (vfetchRec == -2)
                {
                    vfetchRec = BasicClass.fCount_Rec("From [Book]");
                }
                vWhereStmt = " And RecPos='" + vfetchRec + "' ";
                vSqlCommand.CommandText = "\n" +
                                          " With MyItems as " + "\n" +
                                          " ( " + "\n" +
                                          "SELECT [ID],[Code],[Title],[Author]										"+ "\n" +
                                          "      ,[Publisher],[YER_ID],[SubTitle],[Category],[Remarks]" + "\n" +
                                          ", ROW_NUMBER() over(Order  By [Book].ID) RecPos" + "\n" +
                                          "  FROM [StudentExam].[dbo].[Book]" + "\n" +
                                          " )" + "\n" +
                                          " Select * From MyItems " + "\n" +
                                          "  WHERE 1=1" + "\n" +
                                          vWhereStmt;

                sqlConnection1.Open();
                vSQLReader = vSqlCommand.ExecuteReader();
                if (vSQLReader.HasRows == true)
                {
                    while (vSQLReader.Read())
                    {
                        if (vSQLReader["Code"] != System.DBNull.Value)
                        {
                            vBookCode         = vSQLReader["Code"].ToString();
                            TXT_CodeBook.Text = vSQLReader["Code"].ToString();
                        }

                        else
                        {
                            vBookCode         = "";
                            TXT_CodeBook.Text = "";
                        }
                        if (vSQLReader["Title"] != System.DBNull.Value)
                        {
                            TXT_Title.Text = vSQLReader["Title"].ToString();
                        }

                        else
                        {
                            TXT_Title.Text = "";
                        }
                        if (vSQLReader["Author"] != System.DBNull.Value)
                        {
                            TXT_Author.Text = vSQLReader["Author"].ToString();
                        }

                        else
                        {
                            TXT_Author.Text = "";
                        }

                        if (vSQLReader["Publisher"] != System.DBNull.Value)
                        {
                            TXT_Publisher.Text = vSQLReader["Publisher"].ToString();
                        }

                        else
                        {
                            TXT_Publisher.Text = "";
                        }
                        if (vSQLReader["SubTitle"] != System.DBNull.Value)
                        {
                            TXT_Subtitle.Text = vSQLReader["SubTitle"].ToString();
                        }

                        else
                        {
                            TXT_Subtitle.Text = "";
                        }
                        if (vSQLReader["Category"] != System.DBNull.Value)
                        {
                            TXT_Categ.Text = vSQLReader["Category"].ToString();
                        }

                        else
                        {
                            TXT_Categ.Text = "";
                        }
                        if (vSQLReader["Remarks"] != System.DBNull.Value)
                        {
                            TXT_Notes.Text = vSQLReader["Remarks"].ToString();
                        }

                        else
                        {
                            TXT_Notes.Text = "";
                        }

                        if (vSQLReader["ID"] != System.DBNull.Value)
                        {
                            TXT_FindByCode.Text = vSQLReader["ID"].ToString();
                        }

                        else
                        {
                            TXT_FindByCode.Text = "";
                        }

                        if (vSQLReader["RecPos"] != System.DBNull.Value)
                        {
                            vFRM_recPos         = int.Parse(vSQLReader["RecPos"].ToString());
                            TXT_FindByCode.Text = vFRM_recPos.ToString();
                        }

                        else
                        {
                            TXT_FindByCode.Text = "0";
                            vFRM_recPos         = 0;
                        }
                    }
                    vSQLReader.Close();
                    sqlConnection1.Close();
                    vResult   = true;
                    vFormMode = "N";
                }

                else
                {
                    sNew();
                }
            }
            catch (Exception ex)
            {
                vResult = false;
                ExceptionHandler.HandleException(ex.Message, "Frm_BOOKS", "TXT_FindByCode_Enter");
            }
            return(vResult);
        }
Exemple #2
0
        private bool sFind(int pRecordPosition, bool pIsGoTo)
        {
            SqlConnection sqlConnection1 = new SqlConnection(BasicClass.vConectionString);
            SqlCommand    vSqlCommand    = new SqlCommand();
            string        vRoleID        = "";
            string        vYearID        = "";
            string        vGender        = "";
            bool          vResult        = false;

            try
            {
                SqlDataReader vSQLReader;
                vSqlCommand.Connection = sqlConnection1;
                string vWhereStmt = "";
                int    vfetchRec  = 0;
                if (pIsGoTo == false)
                {
                    if (pRecordPosition == 0)
                    {
                        vfetchRec = 1;
                    }
                    else
                    {
                        if (pRecordPosition == -2)
                        {
                            vfetchRec = 1;
                        }
                        else
                        {
                            vfetchRec = pRecordPosition + vFRM_recPos;
                            if (vfetchRec == 0)
                            {
                                vfetchRec = 1;
                            }
                        }
                    }
                }
                else
                {
                    if (pRecordPosition <= BasicClass.fCount_Rec("FROM [Question]"))
                    {
                        vfetchRec = pRecordPosition;
                    }
                    else
                    {
                        vfetchRec = BasicClass.fCount_Rec("FROM [Question]");
                    }
                }
                if (vfetchRec == -2)
                {
                    vfetchRec = BasicClass.fCount_Rec("FROM [Question]");
                }
                vWhereStmt = " And RecPos='" + vfetchRec + "' ";
                vSqlCommand.CommandText = "\n" +
                                          " With MyItems as " + "\n" +
                                          " ( " + "\n" +
                                          "SELECT [ID],[Code],[Description],[BOK_ID]										"+ "\n" +
                                          "      ,[Option1],[Option2],[Option3],[Option4],[CorrectAnswer]" + "\n" +
                                          ", ROW_NUMBER() over(Order  By [Question].ID) RecPos" + "\n" +
                                          "  FROM [dbo].[Question]" + "\n" +
                                          " )" + "\n" +
                                          " Select * From MyItems " + "\n" +
                                          "  WHERE 1=1" + "\n" +
                                          vWhereStmt;

                sqlConnection1.Open();
                vSQLReader = vSqlCommand.ExecuteReader();
                if (vSQLReader.HasRows == true)
                {
                    while (vSQLReader.Read())
                    {
                        if (vSQLReader["Code"] != System.DBNull.Value)
                        {
                            vQuestionCode = vSQLReader["Code"].ToString();
                            TXT_Code.Text = vSQLReader["Code"].ToString();
                        }

                        else
                        {
                            vQuestionCode = "";
                            TXT_Code.Text = "";
                        }
                        if (vSQLReader["Description"] != System.DBNull.Value)
                        {
                            TXT_Description.Text = vSQLReader["Description"].ToString();
                        }

                        else
                        {
                            TXT_Description.Text = "";
                        }
                        if (vSQLReader["Option1"] != System.DBNull.Value)
                        {
                            TXT_Option1.Text = vSQLReader["Option1"].ToString();
                        }

                        else
                        {
                            TXT_Option1.Text = "";
                        }

                        if (vSQLReader["Option2"] != System.DBNull.Value)
                        {
                            TXT_Option2.Text = vSQLReader["Option2"].ToString();
                        }

                        else
                        {
                            TXT_Option2.Text = "";
                        }

                        if (vSQLReader["Option3"] != System.DBNull.Value)
                        {
                            TXT_Option3.Text = vSQLReader["Option3"].ToString();
                        }

                        else
                        {
                            TXT_Option3.Text = "";
                        }
                        if (vSQLReader["Option4"] != System.DBNull.Value)
                        {
                            TXT_Option4.Text = vSQLReader["Option4"].ToString();
                        }

                        else
                        {
                            TXT_Option4.Text = "";
                        }
                        if (vSQLReader["BOK_ID"] != System.DBNull.Value)
                        {
                            foreach (var item in TXT_Book.Items)
                            {
                                if (item.DataValue.ToString().Trim() == vSQLReader["BOK_ID"].ToString().Trim())
                                {
                                    TXT_Book.SelectedItem = item;
                                    break;
                                }
                            }
                        }

                        else
                        {
                            TXT_Book.SelectedIndex = -1;
                        }
                        if (vSQLReader["CorrectAnswer"] != System.DBNull.Value)
                        {
                            TXT_CorrectAnswer.SelectedIndex = int.Parse(vSQLReader["CorrectAnswer"].ToString()) - 1;
                        }

                        else
                        {
                            TXT_CorrectAnswer.SelectedIndex = -1;
                        }

                        if (vSQLReader["ID"] != System.DBNull.Value)
                        {
                            TXT_FindByCode.Text = vSQLReader["ID"].ToString();
                            TXT_Code.Tag        = vSQLReader["ID"].ToString();
                        }

                        else
                        {
                            TXT_FindByCode.Text = "";
                            TXT_Code.Tag        = "";
                        }


                        if (vSQLReader["RecPos"] != System.DBNull.Value)
                        {
                            vFRM_recPos         = int.Parse(vSQLReader["RecPos"].ToString());
                            TXT_FindByCode.Text = vFRM_recPos.ToString();
                        }

                        else
                        {
                            TXT_FindByCode.Text = "0";
                            vFRM_recPos         = 0;
                        }



                        if (vSQLReader["BOK_ID"] != System.DBNull.Value)
                        {
                            foreach (var item in TXT_Book.Items)
                            {
                                if (item.DataValue.ToString().Trim() == vSQLReader["BOK_ID"].ToString().Trim())
                                {
                                    TXT_Book.SelectedItem = item;
                                    break;
                                }
                            }
                        }

                        else
                        {
                            TXT_Book.SelectedIndex = -1;
                        }
                    }
                    vSQLReader.Close();
                    sqlConnection1.Close();
                    vResult   = true;
                    vFormMode = "N";
                }

                else
                {
                    sNew();
                }
            }
            catch (Exception ex)
            {
                vResult = false;
                ExceptionHandler.HandleException(ex.Message, "FRM_Questions", "TXT_FindByCode_Enter");
            }
            return(vResult);
        }
        private void sFillQuestionList()
        {
            SqlConnection sqlConnection1 = new SqlConnection(BasicClass.vConectionString);
            SqlCommand    vSqlCommand    = new SqlCommand();

            try
            {
                // Here i open connection to databse and execute command to get roles to fill dropdown list
                SqlDataReader vSQLReader;
                vSqlCommand.Connection = sqlConnection1;

                int    vSTD_ID     = BasicClass.vUsrID;
                string vStdAnswers = "FROM		Student_Answers		"+ "\n" +
                                     "WHERE		STD_ID = "+ vSTD_ID + "		"+ "\n";
                int rowsCount = BasicClass.fCount_Rec(vStdAnswers);
                if (rowsCount > 0)
                {
                    // HERE I GET REMAINING STUDENT QUESTIONS
                    vSqlCommand.CommandText = "\n" +
                                              "EXEC	 [dbo].[GenerateRemainingStudentQuestions]  " + vSTD_ID + " ";
                }
                else
                {
                    // HERE I GET RANDOM 105  STUDENT QUESTIONS
                    vSqlCommand.CommandText = "\n" +
                                              "EXEC	 [dbo].[GenerateExamNew]  " + vSTD_ID + " ";
                }

                sqlConnection1.Open();
                vSQLReader = vSqlCommand.ExecuteReader();
                while (vSQLReader.Read())
                {
                    cQuestion question = new cQuestion();
                    if (vSQLReader["Row"] != System.DBNull.Value)
                    {
                        question.vRow = int.Parse(vSQLReader["Row"].ToString());
                    }
                    else
                    {
                        question.vRow = 0;
                    }
                    if (vSQLReader["ID"] != System.DBNull.Value)
                    {
                        question.vID = int.Parse(vSQLReader["ID"].ToString());
                    }
                    else
                    {
                        question.vID = 0;
                    }

                    if (vSQLReader["BOK_ID"] != System.DBNull.Value)
                    {
                        question.vBOK_ID = int.Parse(vSQLReader["BOK_ID"].ToString());
                    }
                    else
                    {
                        question.vBOK_ID = 0;
                    }
                    if (vSQLReader["BookTitle"] != System.DBNull.Value)
                    {
                        question.vBookTitle = vSQLReader["BookTitle"].ToString();
                    }
                    else
                    {
                        question.vBookTitle = "";
                    }
                    if (vSQLReader["Code"] != System.DBNull.Value)
                    {
                        question.vCode = vSQLReader["Code"].ToString();
                    }
                    else
                    {
                        question.vCode = "";
                    }
                    if (vSQLReader["Description"] != System.DBNull.Value)
                    {
                        question.vDescription = vSQLReader["Description"].ToString();
                    }
                    else
                    {
                        question.vDescription = "";
                    }
                    if (vSQLReader["Option1"] != System.DBNull.Value)
                    {
                        question.vOption1 = vSQLReader["Option1"].ToString();
                    }
                    else
                    {
                        question.vOption1 = "";
                    }
                    if (vSQLReader["Option2"] != System.DBNull.Value)
                    {
                        question.vOption2 = vSQLReader["Option2"].ToString();
                    }
                    else
                    {
                        question.vOption2 = "";
                    }
                    if (vSQLReader["Option3"] != System.DBNull.Value)
                    {
                        question.vOption3 = vSQLReader["Option3"].ToString();
                    }
                    else
                    {
                        question.vOption3 = "";
                    }
                    if (vSQLReader["Option4"] != System.DBNull.Value)
                    {
                        question.vOption4 = vSQLReader["Option4"].ToString();
                    }
                    else
                    {
                        question.vOption4 = "";
                    }
                    if (vSQLReader["CorrectAnswer"] != System.DBNull.Value)
                    {
                        question.vCorrectAnswer = int.Parse(vSQLReader["CorrectAnswer"].ToString());
                    }
                    else
                    {
                        question.vCorrectAnswer = 0;
                    }
                    questionsList.Add(question);
                }
                vSQLReader.Close();
                sqlConnection1.Close();
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex.Message, "FRM_Exam", "sFillBooks");
            }
            finally
            {
                if (sqlConnection1.State == ConnectionState.Broken || sqlConnection1.State == ConnectionState.Open)
                {
                    sqlConnection1.Close();
                }
            }
        }