コード例 #1
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                _id = Convert.ToInt32(Request.QueryString["id"]);
                if (_id > 0)
                {
                    _scale = UnitOfWork.Repository <MedDRAScale>().Queryable().SingleOrDefault(s => s.Id == _id);
                }
                else
                {
                    _scale    = null;
                    _formMode = FormMode.AddMode;
                }
            }
            else
            {
                throw new Exception("id not passed as parameter");
            }

            LoadScaleDropDownList();
            RenderButtons();
            ToggleView();
        }
コード例 #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);
        }