示例#1
0
        public void ReportGrade(object sender, EventArgs e)
        {
            var partipart = db.PartiParts.SingleOrDefault(x =>
                                                          x.code == CurrentCourseCode &&
                                                          x.pnr == CurrentStudentSSN &&
                                                          x.runid == CurrentRunID &&
                                                          x.part == partList.Selection.Value);

            if (partipart == null)
            {
                partipart       = new PartiPart();
                partipart.code  = CurrentCourseCode;
                partipart.pnr   = CurrentStudentSSN;
                partipart.runid = CurrentRunID;
                partipart.part  = partList.Selection.Value;

                db.PartiParts.InsertOnSubmit(partipart);
            }

            partipart.result    = gradeList.Selection.Value[0];
            partipart.signature = User.Identity.Name;
            partipart.date      = DateTime.Now;

            db.SubmitChanges();

            ActiveForm = Form5;
        }
示例#2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            using (var scope = new TransactionScope())
                using (var db = new DBDataContext())
                {
                    DropDownList tbResult;
                    PartiPart    partiPart;
                    string       pnr;

                    var partiParts = from p in db.PartiParts
                                     where
                                     p.code == ddlCourse.SelectedValue &&
                                     p.runid == ddlCourseRun.SelectedValue &&
                                     p.part == ddlCoursePart.SelectedValue
                                     select p;

                    foreach (GridViewRow row in gvStudentsAndGrades.Rows)
                    {
                        tbResult = (DropDownList)row.FindControl("tbResult");

                        if (tbResult.SelectedValue.Length < 1)
                        {
                            continue;
                        }

                        pnr       = gvStudentsAndGrades.DataKeys[row.DataItemIndex][0] as string;
                        partiPart = partiParts.SingleOrDefault(x => x.pnr == pnr);

                        if (partiPart == null)
                        {
                            partiPart = new PartiPart()
                            {
                                code  = ddlCourse.SelectedValue,
                                runid = ddlCourseRun.SelectedValue,
                                part  = ddlCoursePart.SelectedValue,
                                pnr   = pnr
                            };

                            db.PartiParts.InsertOnSubmit(partiPart);
                        }

                        partiPart.result    = tbResult.SelectedValue[0];
                        partiPart.date      = DateTime.Now;
                        partiPart.signature = User.Identity.Name;
                    }

                    db.SubmitChanges();

                    scope.Complete();
                }

            lbMessage.Text    = "The reported grades has been updated";
            lbMessage.Visible = true;
        }