Example #1
0
        protected void btnSaveItem_Click(object sender, EventArgs e)
        {
            MedDRAGrading grade = null;

            if (txtItemUID.Value != "0")
            {
                var id = Convert.ToInt32(txtItemUID.Value);
                grade = UnitOfWork.Repository <MedDRAGrading>().Queryable().SingleOrDefault(mg => mg.Id == id);

                if (grade != null)
                {
                    grade.Description = txtDescription.Value;

                    UnitOfWork.Repository <MedDRAGrading>().Update(grade);
                    UnitOfWork.Complete();

                    RenderGrades();
                    divstatus.Visible = true;
                }
            }
        }
Example #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string err = "<ul>";

            if (lstTermResult.SelectedIndex == -1)
            {
                err += "<li>Please select an adverse event...</li>";
            }

            if (err != "<ul>")
            {
                err += "</ul>";
                divError.Visible    = true;
                spnErrors.InnerHtml = err;
                return;
            }

            var id = Convert.ToInt32(lstTermResult.SelectedItem.Value);
            TerminologyMedDra sourceTerm = UnitOfWork.Repository <TerminologyMedDra>().Get(id);

            // Validation
            if (_formMode == FormMode.AddMode)
            {
                if (!IsScaleUnique(sourceTerm, Convert.ToInt32(ddlScale.Value)))
                {
                    err += "<li>Scale has already been added for this adverse event...</li>";
                }

                if (err != "<ul>")
                {
                    err += "</ul>";
                    divError.Visible    = true;
                    spnErrors.InnerHtml = err;
                    return;
                }

                if (_scale == null)
                {
                    id = Convert.ToInt32(ddlScale.Value);
                    var scale = UnitOfWork.Repository <SelectionDataItem>().Queryable().SingleOrDefault(s => s.Id == id);

                    _scale = new MedDRAScale {
                        TerminologyMedDra = sourceTerm, GradingScale = scale
                    };
                    UnitOfWork.Repository <MedDRAScale>().Save(_scale);

                    for (var i = 1; i < 6; i++)
                    {
                        var grading = new MedDRAGrading()
                        {
                            Scale = _scale, Grade = "Grade " + i.ToString(), Description = "** NOT DEFINED **"
                        };
                        UnitOfWork.Repository <MedDRAGrading>().Save(grading);
                    }
                }
            }

            var url = String.Format("ManageGradingEdit.aspx?id=" + _scale.Id.ToString());

            Response.Redirect(url);
        }