Ejemplo n.º 1
0
    private void OnLeftMouseClick()
    {
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, Mathf.Infinity))
        {
            if (hit.transform.CompareTag("tower"))
            {
                if (Input.GetKey(KeyCode.G))
                {
                    Time.timeScale   = 0;
                    currentGradeInfo = hit.transform.GetComponent <GradeInfo>();
                    currentGradeItem = currentGradeInfo.GetCurrentGrade();
                    currentTower     = hit.transform.GetComponent <ITower>();
                    if (currentGradeItem != null)
                    {
                        LoadAllInfo();
                    }
                    else
                    {
                        ShowOffDialog();
                    }
                }
            }
        }
    }
Ejemplo n.º 2
0
        public ActionResult Uploaded()
        {
            if (TempData["fileName"] != null && TempData["GradeDistributionID"] != null)
            {
                string fileName    = (string)TempData["fileName"];
                int    GradeDistID = (int)TempData["GradeDistributionID"];
                var    engine      = new FileHelperEngine <GradeItemVM>();
                var    records     = engine.ReadFile(fileName);
                //List<GradeItem> enrols = new List<GradeItem>();
                int assessTypeId;
                foreach (var rec in records)
                {
                    assessTypeId = db.AssessmentTypes.Where(x => x.Type == rec.AssessType).FirstOrDefault().AssessmentTypeID;
                    var GrItem = new GradeItem()
                    {
                        AssessmentTypeID = assessTypeId, AssessmentTNo = rec.Number, CrNo = rec.Criterion, GradeDistributionID = GradeDistID, Weight = rec.Weight, Name = rec.Code
                    };
                    db.GradeItems.Add(GrItem);
                    db.SaveChanges();
                    //enrols.Add(enrol);
                }
                //db.Enrollments.AddRange(enrols);
                //db.SaveChanges();

                return(View(records));
            }
            return(View());
        }
        public void TestGradeItemConstructor()
        {
            Student student = new Student("student", "*****@*****.**");

            string   name          = "Homework 1";
            double   gradeEarned   = 30;
            string   feedback      = "You failed.";
            double   gradePossible = 100;
            string   gradeType     = "homework";
            string   description   = "The first homework";
            int      gradeID       = 1;
            DateTime timeGraded    = DateTime.Now;
            bool     isPublic      = true;

            GradeItem grade = new GradeItem(name, student, gradeEarned, feedback, gradePossible, gradeType, description, gradeID, isPublic, timeGraded);

            Assert.AreEqual(grade.Name, name);
            Assert.AreEqual(grade.Student, student);
            Assert.AreEqual(grade.Grade, gradeEarned);
            Assert.AreEqual(grade.Feedback, feedback);
            Assert.AreEqual(grade.PossiblePoints, gradePossible);
            Assert.AreEqual(grade.GradeType, gradeType);
            Assert.AreEqual(grade.Description, description);
            Assert.AreEqual(grade.GradeId, gradeID);
            Assert.AreEqual(grade.TimeGraded, timeGraded);
        }
        /// <summary>
        /// Grades the graded item by CRN and student uid.
        /// </summary>
        /// <param name="newItem">The new item.</param>
        /// <param name="CRN">The CRN.</param>
        /// <param name="studentUID">The student uid.</param>
        public void gradeGradedItemByCRNAndStudentUID(GradeItem newItem, int CRN, string studentUID)
        {
            StudentDAL studentGetter = new StudentDAL();
            Student    currStudent   = studentGetter.GetStudentByStudentID(studentUID);

            MySqlConnection dbConnection = DbConnection.GetConnection();

            using (dbConnection)
            {
                dbConnection.Open();
                GradeItem grade       = new GradeItem(newItem.Name, currStudent, newItem.Grade, newItem.Feedback, newItem.PossiblePoints, newItem.GradeType, newItem.Description, 0, newItem.IsPublic, newItem.TimeGraded);
                var       selectQuery =
                    "UPDATE student_grade_items SET grade_earned_points=@grade_earned_points, grade_feedback=@grade_feedback, time_graded=@time_graded WHERE student_uid = @studentUID AND student_grade_items.grade_def_id = (SELECT grade_defs.grade_def_id FROM grade_defs WHERE grade_defs.grade_name = @grade_name AND grade_defs.course_CRN = @CRNCheck)";
                using (MySqlCommand cmd = new MySqlCommand(selectQuery, dbConnection))
                {
                    cmd.Parameters.AddWithValue("@studentUID", studentUID);
                    cmd.Parameters.AddWithValue("@grade_earned_points", grade.Grade);
                    cmd.Parameters.AddWithValue("@grade_name", grade.Name);
                    cmd.Parameters.AddWithValue("@grade_feedback", grade.Feedback);
                    cmd.Parameters.AddWithValue("@time_graded", DateTime.Now);
                    cmd.Parameters.AddWithValue("@CRNCheck", CRN);
                    cmd.ExecuteNonQuery();
                }
            }
            dbConnection.Close();
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> PutGradeItem([FromRoute] int id, [FromBody] GradeItem gradeItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != gradeItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(gradeItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GradeItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            GradeItem gradeItem = db.GradeItems.Find(id);

            db.GradeItems.Remove(gradeItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        private void handleWhenGradeITemNotExists()
        {
            var       assignmentName = this.tbxAssignmentName.Text;
            var       possiblePoints = Convert.ToInt32(this.tbxPossiblePoints.Text);
            var       gradeType      = this.ddlAssignmentType.SelectedValue;
            GradeItem item           = new GradeItem(assignmentName, null, 0, string.Empty, possiblePoints, gradeType, String.Empty, 0, this.cbxIsVisible.Checked, null);

            this.GradeDAL.InsertNewGradedItemByCRNForAllStudents(item, int.Parse(this.ddlCourses.SelectedValue));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GradeItemGradeDisplay"/> class.
 /// </summary>
 /// <param name="gradeItem">The grade item.</param>
 /// <param name="ungradedItems">The ungraded items.</param>
 /// <param name="gradedItems">The graded items.</param>
 public GradeItemGradeDisplay(GradeItem gradeItem, List <GradeItemGrade> ungradedItems, List <GradeItemGrade> gradedItems)
 {
     this.GradeItem     = gradeItem;
     this.Name          = gradeItem.Name;
     this.UngradedItems = ungradedItems;
     this.GradedItems   = gradedItems;
     this.UngradedCount = ungradedItems.Count;
     this.GradedCount   = gradedItems.Count;
 }
        /// <summary>
        /// Gets the graded item by CRN and grade name.
        /// </summary>
        /// <param name="CRNCheck">The CRN check.</param>
        /// <param name="gradeName">Name of the grade.</param>
        /// <returns>A  graded Item by crn and name of the grade</returns>
        public GradeItem GetGradedItemByCRNAndGradeName(int CRNCheck, string gradeName)
        {
            MySqlConnection dbConnection = DbConnection.GetConnection();
            GradeItem       grade        = null;

            using (dbConnection)
            {
                dbConnection.Open();
                var selectQuery =
                    "SELECT * FROM grade_defs WHERE  grade_defs.course_CRN = @CRNCheck AND grade_name = @grade_name";

                using (MySqlCommand cmd = new MySqlCommand(selectQuery, dbConnection))
                {
                    cmd.Parameters.AddWithValue("@CRNCheck", CRNCheck);
                    cmd.Parameters.AddWithValue("@grade_name", gradeName);
                    using (MySqlDataReader reader = cmd.ExecuteReader())
                    {
                        int gradeDescriptionOrdinal = reader.GetOrdinal("grade_description");
                        int totalPointsOrdinal      = reader.GetOrdinal("grade_total_points");

                        int gradeTypeOrdinal = reader.GetOrdinal("grade_type");

                        int gradeItemIdOrdinal = reader.GetOrdinal("grade_def_id");
                        int isPublicOrdinal    = reader.GetOrdinal("is_public");


                        while (reader.Read())
                        {
                            var gradeDescription = reader[gradeDescriptionOrdinal] == DBNull.Value
                                ? default(string)
                                : reader.GetString(gradeDescriptionOrdinal);
                            var totalPoints = reader[totalPointsOrdinal] == DBNull.Value
                                ? default(int)
                                : reader.GetInt32(totalPointsOrdinal);

                            var gradeType = reader[gradeTypeOrdinal] == DBNull.Value
                                ? default(string)
                                : reader.GetString(gradeTypeOrdinal);

                            var gradeItemId = reader[gradeItemIdOrdinal] == DBNull.Value
                                ? default(int)
                                : reader.GetInt32(gradeItemIdOrdinal);
                            var isPublic = reader[isPublicOrdinal] != DBNull.Value && reader.GetBoolean(isPublicOrdinal);



                            var currGradedItem = new GradeItem(gradeName, null, -1, null, totalPoints,
                                                               gradeType, gradeDescription, gradeItemId, isPublic, null);
                            grade = currGradedItem;
                        }

                        return(grade);
                    }
                }
            }
        }
        /// <summary>
        /// Writes the new grade item to local database.
        /// </summary>
        /// <param name="gradeItem">The grade item.</param>
        public async void WriteNewGradeItemsToLocalDb(GradeItem gradeItem)
        {
            CourseRepository courseRepo = new CourseRepository();

            var sqlInsert = "INSERT INTO `Course_grade_item`(`cid`, `name`, `description`, `grade_type`, `max_grade`)"
                            + " VALUES (@cid, @name, @description, @grade_type, @max_grade);";
            int rowId = 0;

            using (SqliteConnection db = DataAccess.LocalConnection)
            {
                db.Open();
                var transaction            = db.BeginTransaction();
                var createGradeItemCommand = db.CreateCommand();
                createGradeItemCommand.Connection  = db;
                createGradeItemCommand.Transaction = transaction;
                try
                {
                    createGradeItemCommand.CommandText = sqlInsert;
                    createGradeItemCommand.Parameters.Add("@cid", SqliteType.Integer, 11);
                    createGradeItemCommand.Parameters["@cid"].Value = gradeItem.CourseId;
                    createGradeItemCommand.Parameters.Add("@name", SqliteType.Text, 60);
                    createGradeItemCommand.Parameters["@name"].Value = gradeItem.Name;
                    createGradeItemCommand.Parameters.Add("@description", SqliteType.Text, 600);
                    createGradeItemCommand.Parameters["@description"].Value = gradeItem.Description;
                    createGradeItemCommand.Parameters.Add("@grade_type", SqliteType.Text, 60);
                    createGradeItemCommand.Parameters["@grade_type"].Value = gradeItem.Type;
                    createGradeItemCommand.Parameters.Add("@max_grade", SqliteType.Integer, 11);
                    createGradeItemCommand.Parameters["@max_grade"].Value = gradeItem.MaxGrade;
                    createGradeItemCommand.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                }
                var cmd = db.CreateCommand();
                cmd.CommandText = "SELECT last_insert_rowid()";
                object i = cmd.ExecuteScalar();

                cmd.CommandText = "SELECT `aid` FROM `Course_grade_item` WHERE rowid=" + i.ToString();
                i     = cmd.ExecuteScalar();
                rowId = (int)(long)i;
            }

            var sqlchange = "INSERT INTO `Course_grade_item`(`cid`, `name`, `description`, `grade_type`, `max_grade`)"
                            + " VALUES (" + gradeItem.CourseId + ",'" + gradeItem.Name + "','" + gradeItem.Description
                            + "','" + gradeItem.Type + "'," + gradeItem.MaxGrade + ");";
            await ChangelogModifier.AppendChangeLog(sqlchange);

            var students = courseRepo.GetAllStudentsByCourseLocalDb(gradeItem.CourseId);

            foreach (var student in students)
            {
                await this.AddGradeItemGrade(rowId, student.Id);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Build content footer in report.
        /// </summary>
        /// <param name="content4">The content footer first line.</param>
        /// <param name="content5">The content footer second line</param>
        /// <returns></returns>
        private string BuildContentFooter(string content4, string content5, GradeItem gradePoint)
        {
            content4 = content4.Replace("%GRADENAMEENG%", gradePoint.GradeNameEn);
            content4 = content4.Replace("%GRADENAMETH%", gradePoint.GradeNameTh);
            StringBuilder contentFooter = new StringBuilder();

            contentFooter.AppendLine(content4);
            contentFooter.AppendLine($"{leftSpace}{content5}");
            return(contentFooter.ToString());
        }
Ejemplo n.º 12
0
 private void handleExistingGradeItemOnLoad()
 {
     if (HttpContext.Current.Session["CurrentGradedItem"] != null && HttpContext.Current.Session["editing"] != null)
     {
         this.currentGradedItem      = HttpContext.Current.Session["CurrentGradedItem"] as GradeItem;
         this.tbxAssignmentName.Text = this.currentGradedItem.Name;
         this.tbxPossiblePoints.Text = this.currentGradedItem.PossiblePoints.ToString();
         this.btnCreate.Text         = "Update";
         this.cbxIsVisible.Checked   = this.currentGradedItem.IsPublic;
     }
 }
Ejemplo n.º 13
0
 private void displayExistingGradeItem()
 {
     if (HttpContext.Current.Session["CurrentGradedItem"] != null && HttpContext.Current.Session["editing"] != null)
     {
         bool isEditing = (bool)HttpContext.Current.Session["editing"];
         if (isEditing)
         {
             this.currentGradedItem = HttpContext.Current.Session["CurrentGradedItem"] as GradeItem;
         }
     }
 }
Ejemplo n.º 14
0
        public ActionResult CreateGradeItem(int courseID)
        {
            ViewBag.weightTypes = new SelectList(this.weightTypeDAL.getWeightTypesInCourse(courseID), "Key", "Value");

            var newItem = new GradeItem()
            {
                CourseID = courseID
            };

            return(View("CreateGradeItem", newItem));
        }
Ejemplo n.º 15
0
        public IActionResult Update(string id, GradeItem item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _gradeService.Update(id, item);

            return(NoContent());
        }
Ejemplo n.º 16
0
        private void AssignmentCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GradeItemDAL dal = new GradeItemDAL();
            var          crn = CourseManagementTools.findCrn(this.courseComboBox.Text, this.semesterComboBox.Text);

            item = dal.GetGradedItemByCRNAndGradeName(crn, this.AssignmentCombo.Text);
            if (item != null)
            {
                this.assignmentNameBox.Text = item.Name;
                this.pointsBox.Text         = item.PossiblePoints.ToString();
            }
        }
Ejemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "GradeItemID,Name,AssessmentTypeID,AssessmentTNo,CrNo,Weight,GradeDistributionID")] GradeItem gradeItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gradeItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AssessmentTypeID    = new SelectList(db.AssessmentTypes, "AssessmentTypeID", "Type", gradeItem.AssessmentTypeID);
     ViewBag.GradeDistributionID = new SelectList(db.GradeDistributions, "GradeDistributionID", "Name", gradeItem.GradeDistributionID);
     return(View(gradeItem));
 }
Ejemplo n.º 18
0
        private void handleWhenGradeItemDoesNotExists()
        {
            var crn = CourseManagementTools.findCrn(this.assignmentPage.courseComboBox.SelectedItem as string,
                                                    this.assignmentPage.semesterComboBox.SelectedItem as string);
            var assignmentName = this.assignmentPage.assignmentNameBox.Text;
            var possiblePoints = Convert.ToInt32(this.assignmentPage.pointsBox.Text);
            var gradeType      = this.assignmentPage.assignmentTypeComboBox.Text;
            var isChecked      = this.assignmentPage.visibilityCheckBox.IsChecked;
            var item           = new GradeItem(assignmentName, null, 0, string.Empty, possiblePoints, gradeType, string.Empty, 0,
                                               isChecked != null && isChecked.Value, null);

            this.gradeItemDal.InsertNewGradedItemByCRNForAllStudents(item, crn);
        }
Ejemplo n.º 19
0
        public ActionResult Edit(GradeItem gradeItem)
        {
            try
            {
                var result = this.DAL.UpdateGradeItem(gradeItem);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Edit"));
            }
        }
Ejemplo n.º 20
0
        public ActionResult Create(GradeItem gradeItem)
        {
            try
            {
                var result = this.DAL.insertGradeItem(gradeItem);

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View("Create"));
            }
        }
Ejemplo n.º 21
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            var       assignmentName = this.tbxAssignmentName.Text;
            var       possiblePoints = Convert.ToInt32(this.tbxPossiblePoints.Text);
            var       gradeType      = this.ddlAssignmentType.SelectedValue;
            GradeItem item           = new GradeItem(assignmentName, null, 0, string.Empty, possiblePoints, gradeType, String.Empty, 0, false, null);

            this.GradeDAL.deleteGradedItemByCRNForAllStudents(item, this.currentCourse.CRN);
            HttpContext.Current.Session["CurrentGradedItem"] = null;
            HttpContext.Current.Session["editing"]           = null;


            this.deleteModal.Show();
        }
Ejemplo n.º 22
0
        public async Task AddGrade(string id, DateTime date, string grade, int score)
        {
            var gradeItem = new GradeItem()
            {
                Date  = date,
                Grade = grade,
                Score = score
            };
            var filter = Builders <Restaurant> .Filter.Eq("_id", ObjectId.Parse(id));

            var update = Builders <Restaurant> .Update.AddToSet(_ => _.Grades, gradeItem);

            await _restauraunts.UpdateOneAsync(filter, update);
        }
        public void TestGradeItemDefaultConstructor()
        {
            GradeItem grade = new GradeItem();

            Assert.AreEqual(grade.Name, null);
            Assert.AreEqual(grade.Student, null);
            Assert.AreEqual(grade.Grade, 0);
            Assert.AreEqual(grade.Feedback, null);
            Assert.AreEqual(grade.PossiblePoints, 0);
            Assert.AreEqual(grade.GradeType, null);
            Assert.AreEqual(grade.GradeId, 0);
            Assert.AreEqual(grade.Description, null);
            Assert.AreEqual(grade.TimeGraded, null);
        }
Ejemplo n.º 24
0
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            List <GradeItem> items   = (List <GradeItem>) this.odsStudents.Select();
            GradeItem        current = items[0];

            HttpContext.Current.Session["CurrentGradedItem"] = current;
            HttpContext.Current.Session["editing"]           = true;
            CourseDAL courseDal     = new CourseDAL();
            int       crn           = int.Parse(this.ddlCourses.SelectedValue);
            Course    currentCourse = courseDal.GetCourseByCRN(crn);

            HttpContext.Current.Session["CurrentCourse"] = currentCourse;
            HttpContext.Current.Response.Redirect("ManageCreateGradeItem.aspx");
        }
Ejemplo n.º 25
0
        // GET: GradeItems/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GradeItem gradeItem = db.GradeItems.Find(id);

            if (gradeItem == null)
            {
                return(HttpNotFound());
            }
            return(View(gradeItem));
        }
Ejemplo n.º 26
0
        // GET: GradeItems/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GradeItem gradeItem = db.GradeItems.Find(id);

            if (gradeItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AssessmentTypeID    = new SelectList(db.AssessmentTypes, "AssessmentTypeID", "Type", gradeItem.AssessmentTypeID);
            ViewBag.GradeDistributionID = new SelectList(db.GradeDistributions, "GradeDistributionID", "Name", gradeItem.GradeDistributionID);
            return(View(gradeItem));
        }
Ejemplo n.º 27
0
        /// <summary>
        ///     Displays the grade item details.
        /// </summary>
        public void DisplayGradeItemDetails()
        {
            var crn = CourseManagementTools.findCrn(this.assignmentPage.courseComboBox.SelectedItem as string,
                                                    this.assignmentPage.semesterComboBox.SelectedItem as string);

            this.selectedGradeItem =
                this.gradeItemDal.GetGradedItemByCRNAndGradeName(crn,
                                                                 this.assignmentPage.AssignmentCombo.SelectedItem as string);
            if (this.selectedGradeItem != null)
            {
                this.assignmentPage.assignmentNameBox.Text = this.selectedGradeItem.Name;
                this.assignmentPage.pointsBox.Text         =
                    this.selectedGradeItem.PossiblePoints.ToString(CultureInfo.CurrentCulture);
                this.assignmentPage.visibilityCheckBox.IsChecked = this.selectedGradeItem.IsPublic;
            }
        }
Ejemplo n.º 28
0
        private void gradeStudent()
        {
            var window = new confirmationWindow();

            window.ShowDialog();
            var currentGrade = this.assignments[this.gradePage.assignmentBox.SelectedIndex];
            var studentId    = this.studentIds[this.gradePage.studentCombo.SelectedIndex];
            var updatedGrade = new GradeItem
            {
                Feedback = this.gradePage.feedBackBox.Text,
                Grade    = int.Parse(this.gradePage.earnedPointsBox.Text),
                GradeId  = currentGrade.GradeId,
                Name     = currentGrade.Name
            };

            this.gradeItemDal.gradeGradedItemByCRNAndStudentUID(updatedGrade,
                                                                this.gradePage.homePageController.currentCrn, studentId);
        }
        /// <summary>
        /// Inserts the new graded item by CRN for all students.
        /// </summary>
        /// <param name="newItem">The new item.</param>
        /// <param name="CRN">The CRN.</param>
        public void InsertNewGradedItemByCRNForAllStudents(GradeItem newItem, int CRN)
        {
            StudentDAL     studentGetter = new StudentDAL();
            List <Student> students      = studentGetter.GetStudentsByCRN(CRN);


            MySqlConnection dbConnection = DbConnection.GetConnection();

            using (dbConnection)
            {
                dbConnection.Open();
                //GradeItem grade = new GradeItem(newItem.Name, t, 0.0, null, newItem.PossiblePoints, newItem.GradeType, 0, newItem.IsPublic, newItem.TimeGraded);
                var selectQuery =
                    "INSERT INTO grade_defs(grade_total_points, grade_description, grade_type, grade_name, is_public, course_CRN) VALUES (@grade_total_points,@grade_description,@grade_type,@grade_name,@is_public,@course_CRN)";
                using (MySqlCommand cmd = new MySqlCommand(selectQuery, dbConnection))
                {
                    cmd.Parameters.AddWithValue("@grade_total_points", newItem.PossiblePoints);
                    cmd.Parameters.AddWithValue("@grade_description", newItem.Description);
                    cmd.Parameters.AddWithValue("@grade_type", newItem.GradeType);
                    cmd.Parameters.AddWithValue("@grade_name", newItem.Name);
                    cmd.Parameters.AddWithValue("@grade_feedback", newItem.Feedback);
                    cmd.Parameters.AddWithValue("@is_public", newItem.IsPublic);
                    cmd.Parameters.AddWithValue("@course_CRN", CRN);
                    cmd.ExecuteNonQuery();
                }
                foreach (var t in students)
                {
                    GradeItem grade = new GradeItem(newItem.Name, t, 0.0, null, newItem.PossiblePoints, newItem.GradeType, null, 0, newItem.IsPublic, newItem.TimeGraded);
                    var       query =
                        "INSERT INTO student_grade_items (grade_def_id, student_uid, grade_earned_points,grade_feedback,time_graded) VALUES ((SELECT grade_defs.grade_def_id FROM grade_defs WHERE grade_defs.grade_name = @grade_name AND grade_defs.course_CRN = @CRNCheck),@studentUID,@grade_earned_points,@grade_feedback,@time_graded)";
                    using (MySqlCommand cmd = new MySqlCommand(query, dbConnection))
                    {
                        cmd.Parameters.AddWithValue("@studentUID", grade.Student.StudentUID);
                        cmd.Parameters.AddWithValue("@grade_name", grade.Name);
                        cmd.Parameters.AddWithValue("@CRNCheck", CRN);
                        cmd.Parameters.AddWithValue("@grade_earned_points", 0);
                        cmd.Parameters.AddWithValue("@grade_feedback", null);
                        cmd.Parameters.AddWithValue("@time_graded", null);
                        cmd.ExecuteNonQuery();
                    }
                }
                dbConnection.Close();
            }
        }
Ejemplo n.º 30
0
        public GradeItem GetGradeItemByID(int id)
        {
            GradeItem gradeItem = null;

            using (var dbConnection = DbConnection.DatabaseConnection())
            {
                dbConnection.Open();

                var query = "SELECT * " +
                            "FROM grade_item " +
                            "WHERE id = @id";

                using (var cmd = new MySqlCommand(query, dbConnection))
                {
                    cmd.Parameters.AddWithValue("id", id);
                    using (var reader = cmd.ExecuteReader())
                    {
                        var idOrdinal          = reader.GetOrdinal("id");
                        var nameOrdinal        = reader.GetOrdinal("name");
                        var descriptionOrdinal = reader.GetOrdinal("description");
                        var maxGradeOrdinal    = reader.GetOrdinal("max_grade");
                        var weightOrdinal      = reader.GetOrdinal("weight_type");
                        var dueDateOrdinal     = reader.GetOrdinal("due_date");
                        var cidOrdinal         = reader.GetOrdinal("course_id");

                        while (reader.Read())
                        {
                            gradeItem = new GradeItem
                            {
                                ID = reader[idOrdinal] == DBNull.Value ? throw new Exception("Failed to get the grade items id.") : reader.GetInt32(idOrdinal),
                                           Name = reader[nameOrdinal] == DBNull.Value ? throw new Exception("Failed to get the grade items name.") : reader.GetString(nameOrdinal),
                                                        Description = reader[descriptionOrdinal] == DBNull.Value ? string.Empty : reader.GetString(descriptionOrdinal),
                                                        MaxGrade    = reader[maxGradeOrdinal] == DBNull.Value ? throw new Exception("Failed to get the grade items max grade.") : reader.GetInt32(maxGradeOrdinal),
                                                                            WeightType = reader[weightOrdinal] == DBNull.Value ? throw new Exception("Failed to find weight type.") : reader.GetInt32(weightOrdinal),
                                                                                               DueDate = reader[dueDateOrdinal] == DBNull.Value ? throw new Exception("Failed to get the grade items due date.") : reader.GetDateTime(dueDateOrdinal),
                                                                                                               CourseID = reader[cidOrdinal] == DBNull.Value ? throw new Exception("Failed to get the grade items course id.") : reader.GetInt32(cidOrdinal)
                            };
                        }
                    }
                }
            }

            return(gradeItem);
        }
Ejemplo n.º 31
0
 public void Carregar()
 {
     // A consulta abaixo retorna a grade de todos os itens do pedido informado
     // Parece que o resto do sistema se comporta como se fosse a grade apenas do item ou produto.
     string sqlPedidoGrade = @"
         select
                 *
         from
                 item_pedido_grade
         where
                 id_pedido ='" + Produto.Pedido.Id + "'" +
        @" and id_produto=" + Produto.Id;
     DataTable dtPedidoGrade = D.Bd.DataTablePreenche(sqlPedidoGrade);
     for (int y = 0; y < dtPedidoGrade.Rows.Count; ++y)
     {
         GradeItem gi = new GradeItem(this);
         gi.Id = Convert.ToInt32(dtPedidoGrade.Rows[y]["id_item_pedido_grade"]);
         GuardaLista(Convert.ToInt32(dtPedidoGrade.Rows[y]["id_item_atributo"]),
             Convert.ToInt32(dtPedidoGrade.Rows[y]["id_item_grade"]),
             Convert.ToInt32(dtPedidoGrade.Rows[y]["id_atributo"]),
             Convert.ToInt32(dtPedidoGrade.Rows[y]["id_grade"]),
             Convert.ToInt32(dtPedidoGrade.Rows[y]["quantidade"]));
     }
 }
Ejemplo n.º 32
0
 public void GuardaLista(int idItemAtributo, int idItemGrade, int idAtributo, int idGrade, int quantidade)
 {
     GradeItem gi = new GradeItem(this);
     gi.IdItemAtributo = idItemAtributo;
     gi.IdItemGrade = idItemGrade;
     gi.IdAtributo = idAtributo;
     gi.IdGrade = idGrade;
     gi.Quantidade = quantidade;
     LstGradeItem.Add(gi);
 }