예제 #1
0
        public Boolean UserExists()
        {
            String  strSQL = "Select * From  Users Where UserName ='******'";
            MySqlDB myDB   = new MySqlDB();
            // myDB.Connect();
            DataTable Output = myDB.ReadFromBank(strSQL);

            if (Output.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String strParameter = Request.Params["ex"]; //در صورتی که صفحه با پارامتر باز شده باشد مشخصات آزمون ویرایش میشود
            // strParameter = "1";//پس از مرحله آزمایشی پاک شود
            int ExamId = -1;                            //شناسه آزمون  با مقدار منفی برای چک کردن شناسه وارد شده بعنوان پارامتر

            if (strParameter == null)
            {
                Response.Redirect("/Login.aspx");//صفحه بدون پارامتر باز شده و بایستی به صفحه لاگین هدایت شود
            }
            else
            {
                try
                {
                    ExamId = int.Parse(strParameter);//اگر با موفقیت انجام شود پارامتر وارده عدد است و بعنوان شناسه آزمون استفاده میشود
                }
                catch { }
            }
            Session["ExamId"] = ExamId;//برای اینکه در این سشن در دسترس باشد

            if (!Page.IsPostBack)
            {
                MySqlDB   db         = new MySqlDB();
                DataTable dtStudents = db.ReadFromBank("Select UserName, FirstName, LastName FROM Users WHERE UserType ='STD'");
                if (dtStudents.Rows.Count > 0)
                {
                    // dtStudents.Columns.Add("Selected", typeof(Boolean));//افزودن فیلد قابل انتخاب برای دانشجو
                    lblMessage.Text          += "<BR> لیست آزمون های ثبت شده شما <BR> برای دیدن اطلاعات هر آزمون روی شناسه آن آزمون کلیک کنید";
                    dgvAllStudents.DataSource = dtStudents;
                    dgvAllStudents.DataBind();                      //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم
                    for (int i = 0; i < dtStudents.Rows.Count; i++) //ویریش اطلاعات خام جدول و تبدیل پاسخنامه آزمون  به هایپرلینک برای دانلود توسط استاد
                    {
                        DataTable dtExamSt = db.ReadFromBank("Select StudentId, ExamId, Score, ResultFile FROM ExamResults WHERE StudentId ='" + dtStudents.Rows[i]["UserName"].ToString() + "' AND ExamID=" + ExamId.ToString());
                        if (dtExamSt.Rows.Count > 0)
                        {
                            ((CheckBox)dgvAllStudents.Items[i].Cells[5].FindControl("Selected")).Checked        = true;
                            ((TextBox)dgvAllStudents.Items[i].Cells[0].FindControl("Score")).Text               = dtExamSt.Rows[0]["Score"].ToString();
                            ((HyperLink)dgvAllStudents.Items[i].Cells[1].FindControl("ResultFile")).NavigateUrl = "/Uploaded/" + dtStudents.Rows[i]["UserName"].ToString() + "/" + dtExamSt.Rows[0]["ResultFile"].ToString();
                        }
                    }
                }
                else
                {
                    lblMessage.Text += "<BR> هیچ دانشجویی در بانک اطلاعات ثبت نشده است";
                }
            }
        }
예제 #3
0
        public Message(int Message_Id)
        {
            MessageId = Message_Id;
            String    strSQL = "Select * From  Messages Where MessageId = " + this.MessageId;
            MySqlDB   myDB   = new MySqlDB();
            DataTable Output = myDB.ReadFromBank(strSQL);

            if (Output.Rows.Count > 0)
            {
                MessageId   = int.Parse(Output.Rows[0]["MessageId"].ToString());
                MessageFrom = Output.Rows[0]["MessageFrom"].ToString();
                MessageTo   = Output.Rows[0]["MessageTo"].ToString();
                MessageBody = Output.Rows[0]["MessageBody"].ToString();
                SendTime    = DateTime.Parse(Output.Rows[0]["SendTime"].ToString());
                ReceiveTime = DateTime.Parse(Output.Rows[0]["ReceiveTime"].ToString());
            }
        }
예제 #4
0
        public Exam(int Exam_Id)
        {
            ExamId = Exam_Id;
            String  strSQL = "Select * From  Exams Where ExamId = " + this.ExamId;
            MySqlDB myDB   = new MySqlDB();
            // myDB.Connect();
            DataTable Output = myDB.ReadFromBank(strSQL);

            if (Output.Rows.Count > 0)
            {
                ExamId     = int.Parse(Output.Rows[0]["ExamId"].ToString());
                TeacherId  = Output.Rows[0]["TeacherId"].ToString();
                ExamTitle  = Output.Rows[0]["ExamTitle"].ToString();
                ExamDate   = DateTime.Parse(Output.Rows[0]["ExamDate"].ToString());
                ExamLength = int.Parse(Output.Rows[0]["ExamLength"].ToString());
                ExamFile   = Output.Rows[0]["ExamFile"].ToString();
            }
        }
예제 #5
0
        public Boolean Insert()
        {
            String strSQL = "INSERT INTO ExamResults (ExamId, StudentID, ExamStart, ResultFile)";

            strSQL += " VALUES ";
            strSQL += "('" + this.StudentID + "','" + this.ExamStart.ToString("yyyy-MM-dd HH:mm:ss") + "','" + this.ResultFile + "')";
            MySqlDB myDB = new MySqlDB();

            // myDB.Connect();
            ExamId = int.Parse(myDB.Insert_ID(strSQL));
            if (ExamId > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #6
0
        public Boolean Insert()
        {
            String strSQL = "INSERT INTO Exams (TeacherId, ExamTitle, ExamDate, ExamLength, ExamFile)";

            strSQL += " VALUES ";
            strSQL += "('" + this.TeacherId + "','" + this.ExamTitle + "','" + this.ExamDate.ToString("yyyy-MM-dd HH:mm:ss") + "'," + this.ExamLength + ",'" + this.ExamFile + "')";
            MySqlDB myDB = new MySqlDB();

            // myDB.Connect();
            ExamId = int.Parse(myDB.Insert_ID(strSQL));
            if (ExamId > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #7
0
        public Boolean Update()
        {
            String strSQL = "UPDATE ExamResults Set ";

            strSQL += "ExamStart ='" + this.ExamStart.ToString("yyyy-MM-dd HH:mm:ss") + "',";
            strSQL += "ResultFile = '" + this.ResultFile + "' ";
            strSQL += "WHERE ExamId = " + this.ExamId + " AND StudentID = '" + this.StudentID + "'";
            MySqlDB myDB = new MySqlDB();
            // myDB.Connect();
            int Output = myDB.RunQuery(strSQL);

            if (Output > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #8
0
        public Users(String User_Name)
        {
            UserName = User_Name;
            String  strSQL = "Select * From  Users Where UserName ='******'";
            MySqlDB myDB   = new MySqlDB();
            // myDB.Connect();
            DataTable Output = myDB.ReadFromBank(strSQL);

            if (Output.Rows.Count > 0)
            {
                PersonalCode = int.Parse(Output.Rows[0]["PersonalCode"].ToString());
                FirstName    = Output.Rows[0]["FirstName"].ToString();
                LastName     = Output.Rows[0]["LastName"].ToString();
                PhoneNumber  = Output.Rows[0]["PhoneNumber"].ToString();
                Email        = Output.Rows[0]["Email"].ToString();
                BrithDate    = Output.Rows[0]["BrithDate"].ToString();
                Password     = Output.Rows[0]["Password"].ToString();
                UserType     = Output.Rows[0]["UserType"].ToString();
            }
        }
예제 #9
0
        public ExamResult(int Exam_Id, String Student_Id)
        {
            ExamId    = Exam_Id;
            StudentID = Student_Id;
            String  strSQL = "Select * From  ExamResults Where ExamId = " + this.ExamId + " AND StudentID = '" + this.StudentID + "'";
            MySqlDB myDB   = new MySqlDB();
            // myDB.Connect();
            DataTable Output = myDB.ReadFromBank(strSQL);

            if (Output.Rows.Count > 0)
            {
                ExamId    = int.Parse(Output.Rows[0]["ExamId"].ToString());
                StudentID = Output.Rows[0]["StudentID"].ToString();
                try
                {
                    ExamStart = DateTime.Parse(Output.Rows[0]["ExamStart"].ToString());
                }
                catch { }
                ResultFile = Output.Rows[0]["ResultFile"].ToString();
            }
        }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((string)Session["UserType"] == null)
            {
                Response.Redirect("Login.aspx");//کاربر وارد نشده است به صفحه لاگین هدایت میشو
            }
            lblMessage.Text  = Session["FirstName"].ToString() + " " + Session["LastName"].ToString() + " خوش آمدید ";
            lblMessage.Text += "<BR> لیست کاربران ثبت شده <BR> برای ارسال پیام به هر کاربر روی نام کاربری وی کلیک کنید";
            MySqlDB   myDB    = new MySqlDB();
            DataTable dtUsers = myDB.ReadFromBank("Select * From  Users");

            if (dtUsers.Rows.Count > 0)
            {
                for (int i = 0; i < dtUsers.Rows.Count; i++)    //ویریش اطلاعات خام جدول و تبدیل نام گاربری به هایپرلینک برای هدایت به صفحه ویرایش اطلاعات
                {
                    dtUsers.Rows[i]["UserName"] = "******"MessengerPanel.aspx?un=" + dtUsers.Rows[i]["UserName"].ToString() + "\">" + dtUsers.Rows[i]["UserName"].ToString() + "</a>";
                }
                dgvAllUsers.DataSource = dtUsers;
                dgvAllUsers.DataBind();     //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم
            }
        }
예제 #11
0
        public Boolean Update()
        {
            String strSQL = "UPDATE Messages Set ";

            strSQL += "MessageFrom = '" + this.MessageFrom + "',";
            strSQL += "MessageTo = '" + this.MessageTo + "',";
            strSQL += "SendTime ='" + this.SendTime.ToString("yyyy-MM-dd HH:mm:ss") + "',";
            strSQL += "ReceiveTime =" + this.ReceiveTime + ",";
            strSQL += "MessageBody = '" + this.MessageBody + "' ";
            strSQL += "WHERE MessageId = " + this.MessageId;
            MySqlDB myDB   = new MySqlDB();
            int     Output = myDB.RunQuery(strSQL);

            if (Output > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #12
0
        public Boolean Insert()
        {
            String strSQL = "INSERT INTO Messages (MessageFrom, MessageTo, SendTime, ReceiveTime, MessageBody)";

            strSQL += " VALUES ";
            strSQL += "('" + this.MessageFrom + "','" + this.MessageTo + "','" +
                      this.SendTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" +
                      this.ReceiveTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" +
                      this.MessageBody + "')";
            MySqlDB myDB = new MySqlDB();

            // myDB.Connect();
            MessageId = int.Parse(myDB.Insert_ID(strSQL));
            if (MessageId > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #13
0
        public Boolean Update()
        {
            String strSQL = "UPDATE Exams Set ";

            strSQL += "TeacherId = '" + this.TeacherId + "',";
            strSQL += "ExamTitle = '" + this.ExamTitle + "',";
            strSQL += "ExamDate ='" + this.ExamDate.ToString("yyyy-MM-dd HH:mm:ss") + "',";
            strSQL += "ExamLength =" + this.ExamLength + ",";
            strSQL += "ExamFile = '" + this.ExamFile + "' ";
            strSQL += "WHERE ExamId = " + this.ExamId;
            MySqlDB myDB = new MySqlDB();
            // myDB.Connect();
            int Output = myDB.RunQuery(strSQL);

            if (Output > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((string)Session["UserType"] == null)
     {
         Response.Redirect("Login.aspx");//کاربر اصلا وارد نشده است به صفحه لاگین هدایت میشود
     }
     if ((string)Session["UserType"] == "STD")
     {
         //کاربر وارد شده و دانشجو است
         lblMessage.Text = "دانشجوی گرامی " + Session["FirstName"].ToString() + " " + Session["LastName"].ToString() + " خوش آمدید ";
         MySqlDB myDB   = new MySqlDB();
         String  strSQL = "SELECT Exams.ExamId, Exams.ExamTitle, Exams.TeacherId, Exams.ExamDate,ExamResults.ResultFile ,ExamResults.Score as نمره ";
         strSQL += "FROM Exams ";
         strSQL += "INNER JOIN ExamResults ON ExamResults.ExamId = Exams.ExamId ";
         strSQL += "WHERE ExamResults.StudentID ='" + Session["UserName"].ToString() + "'";
         DataTable dtExams = myDB.ReadFromBank(strSQL);
         if (dtExams.Rows.Count > 0)
         {
             lblMessage.Text += "<BR> لیست آزمون ها یا تکالیف ثبت شده شما <BR> برای دیدن اطلاعات هر آزمون روی شناسه آن آزمون کلیک کنید";
             for (int i = 0; i < dtExams.Rows.Count; i++)//ویریش اطلاعات خام جدول و تبدیل عنوان آزمون  به هایپرلینک برای هدایت به صفحه ویرایش اطلاعات
             {
                 dtExams.Rows[i]["ExamTitle"] = "<a href=\"DoExam.aspx?ex=" + dtExams.Rows[i]["ExamId"].ToString() + "\">" + dtExams.Rows[i]["ExamTitle"].ToString() + "</a>";
             }
             dgvAllUsers.DataSource = dtExams;
             dgvAllUsers.DataBind(); //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم
         }
         else
         {
             lblMessage.Text += "<BR> شما در حال حاضر هیچ آزمون یا تکلیفی ندارید";
         }
     }
     else
     {
         Response.Redirect("Login.aspx");//کاربر دانشجو نیست به صفحه لاگین هدایت میشود
     }
 }
예제 #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //ایجاد بانک اطلاعات و دادن پیام مناسب
            String  strMessage = "Initializing Database ...<BR>";
            MySqlDB myDB       = new MySqlDB();

            if (myDB.CreateIfNotExists())
            {
                strMessage += "Database Created....<BR>";
            }
            else
            {
                if (myDB.LastError.Length > 0)
                {
                    strMessage += "Error Creating Database " + myDB.LastError + ".<BR>";
                }
                else
                {
                    strMessage += "Database exits.<BR>";
                }
            }

            //ایجاد جدول کاربران و دادن پیام مناسب
            if (myDB.CreateUsersTable())
            {
                strMessage += "Users Table Created.<BR>";
            }
            else
            {
                strMessage += myDB.LastError + ".<BR>";
            }

            //ایجاد کاربر مدیر در جدول کاربران
            Users testUser = new Users("Admin");

            testUser.Password     = "******";
            testUser.FirstName    = "مدیر";
            testUser.LastName     = "سایت";
            testUser.PersonalCode = 100000;
            testUser.UserType     = "ADM";
            if (testUser.Insert())
            {
                strMessage += "Admin User Added.<BR>";
            }
            else
            {
                strMessage += "Error adding Admin User.<BR>";
            }

            //ایجاد جدول امتحانات  و تکالیف و دادن پیام مناسب
            if (myDB.CreateExamsTable())
            {
                strMessage += "Exams Table Created.<BR>";
            }
            else
            {
                strMessage += myDB.LastError + ".<BR>";
            }

            //ایجاد جدول شرکت کنندگان در امتحانات  و تکالیف و دادن پیام مناسب
            if (myDB.CreateExamResultTable())
            {
                strMessage += "ExamResults Table Created.<BR>";
            }
            else
            {
                strMessage += myDB.LastError + ".<BR>";
            }

            //ایجاد جدول شرکت کنندگان در امتحانات  و تکالیف و دادن پیام مناسب
            if (myDB.CreateMessagesTable())
            {
                strMessage += "MessagesTable Table Created.<BR>";
            }
            else
            {
                strMessage += myDB.LastError + ".<BR>";
            }

            lblMessage.Text = strMessage;
        }