コード例 #1
0
        private void GridAssessmentComponent_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int ID      = Convert.ToInt32(GridAssessmentComponent.Rows[e.RowIndex].Cells[0].Value);
            var element = GridAssessmentComponent.Columns["Delete"].Index;
            var update  = GridAssessmentComponent.Columns["Update"].Index;

            if (e.ColumnIndex == element)
            {
                string cmd = String.Format("DELETE FROM StudentResult where AssessmentComponentId = @id");

                SqlCommand command = new SqlCommand(cmd, conn);

                command.Parameters.Add(new SqlParameter("@id", ID));
                conn.Open();
                SqlDataReader reader = command.ExecuteReader();
                conn.Close();
                cmd     = "Delete from AssessmentComponent where Id = @id";
                command = new SqlCommand(cmd, conn);
                command.Parameters.Add(new SqlParameter("@id", ID));
                conn.Open();
                reader = command.ExecuteReader();
                conn.Close();
                cmd     = "SELECT * FROM AssessmentComponent";
                command = new SqlCommand(cmd, conn);
                command.Parameters.Add(new SqlParameter("0", 1));
                conn.Open();
                reader = command.ExecuteReader();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd, conn);
                DataTable      table   = new DataTable();
                adapter.Fill(table);
                GridAssessmentComponent.DataSource = table;
                conn.Close();
            }
            else if (e.ColumnIndex == GridAssessmentComponent.Columns["Update"].Index)
            {
                lblHide.Hide();
                var item = GridAssessmentComponent.Rows[e.RowIndex].Cells[0].Value;

                string     cmd     = String.Format("SELECT * FROM AssessmentComponent WHERE Id = @item");
                SqlCommand command = new SqlCommand(cmd, conn);
                command.Parameters.Add(new SqlParameter("@item", item));
                conn.Open();
                SqlDataReader reader = command.ExecuteReader();
                Student       s      = new Student();

                btnAddAssessmentComponent.Text = "Update Assessment Component";
                while (reader.Read())
                {
                    lblHide.Text         = Convert.ToString(reader[0]);
                    txtName.Text         = Convert.ToString(reader[1]);
                    cmbRubricId.Text     = Convert.ToString(reader[2]);
                    txtTotalMarks.Text   = Convert.ToString(reader[3]);
                    cmbAssessmentId.Text = Convert.ToString(reader[6]);
                }
                TabAddAssessmentComponent.Show();
                conn.Close();
            }
        }
コード例 #2
0
        private void btnAddAssessmentComponent_Click(object sender, EventArgs e)
        {
            bool isValidTotalMarks   = isDigit(txtTotalMarks.Text);
            bool IsValidRubricId     = isDigit(cmbRubricId.Text);
            bool isValidAssessmentId = isDigit(cmbAssessmentId.Text);

            if (btnAddAssessmentComponent.Text == "Add Assessment Component")
            {
                if (IsValidRubricId && isValidAssessmentId && isValidTotalMarks)
                {
                    conn.Open();
                    String        cmd     = String.Format("INSERT INTO AssessmentComponent(Name, RubricId, TotalMarks, DateCreated, DateUpdated, AssessmentId) values('{0}', '{1}', '{2}', '{3}', '{4}', '{5}' )", txtName.Text, Convert.ToInt32(cmbRubricId.Text), Convert.ToInt32(txtTotalMarks.Text), DateTime.Now, DateTime.Now, Convert.ToInt32(cmbAssessmentId.Text));
                    SqlCommand    command = new SqlCommand(cmd, conn);
                    SqlDataReader reader  = command.ExecuteReader();
                    txtName.Text         = "";
                    txtTotalMarks.Text   = "";
                    cmbRubricId.Text     = "";
                    cmbAssessmentId.Text = "";
                    MessageBox.Show("Added Successfully");
                    conn.Close();
                }
                else
                {
                    if (isValidAssessmentId == false)
                    {
                        MessageBox.Show("Invalid Assessment Id");
                    }
                    if (IsValidRubricId == false)
                    {
                        MessageBox.Show("Invalid Rubric Id");
                    }
                    if (isValidTotalMarks == false)
                    {
                        MessageBox.Show("Invalid Total Marks");
                    }
                }
            }
            else
            {
                if (IsValidRubricId && isValidAssessmentId && isValidTotalMarks)
                {
                    conn.Open();

                    string cmd = String.Format("UPDATE AssessmentComponent SET Name = @name, RubricId = @RubricId, TotalMarks = @mark, DateUpdated = @date, AssessmentId = @AssessmentId WHERE Id = @ID");

                    SqlCommand command = new SqlCommand(cmd, conn);
                    command.Parameters.Add(new SqlParameter("@name", txtName.Text));
                    command.Parameters.Add(new SqlParameter("@RubricId", Convert.ToInt32(cmbRubricId.Text)));
                    command.Parameters.Add(new SqlParameter("@mark", Convert.ToInt32(txtTotalMarks.Text)));
                    command.Parameters.Add(new SqlParameter("@date", DateTime.Now));
                    command.Parameters.Add(new SqlParameter("@AssessmentId", Convert.ToInt32(cmbAssessmentId.Text)));
                    command.Parameters.Add(new SqlParameter("@ID", Convert.ToInt32(lblHide.Text)));
                    SqlDataReader reader = command.ExecuteReader();

                    txtName.Text         = "";
                    txtTotalMarks.Text   = "";
                    cmbAssessmentId.Text = "";
                    cmbRubricId.Text     = "";
                    conn.Close();
                    btnAddAssessmentComponent.Text = "Add Assessment Component";
                    TabAddAssessmentComponent.Hide();
                    TabViewAssessmentComponent.Show();

                    cmd     = "SELECT * FROM AssessmentComponent";
                    command = new SqlCommand(cmd, conn);

                    conn.Open();
                    reader = command.ExecuteReader();
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd, conn);
                    DataTable      table   = new DataTable();
                    adapter.Fill(table);
                    GridAssessmentComponent.DataSource = table;
                    conn.Close();
                }
                else
                {
                    if (isValidAssessmentId == false)
                    {
                        MessageBox.Show("Invalid Assessment Id");
                    }
                    if (IsValidRubricId == false)
                    {
                        MessageBox.Show("Invalid Rubric Id");
                    }
                    if (isValidTotalMarks == false)
                    {
                        MessageBox.Show("Invalid Total Marks");
                    }
                }
            }
        }