private void FillControls(DataAccess.AssessmentItem objAssessment) { if (objAssessment.Order > 0) { txtOrder.Text = objAssessment.Order.ToString(); } if (string.IsNullOrEmpty(objAssessment.Text) == false) { txtText.Text = objAssessment.Text; } if (string.IsNullOrEmpty(objAssessment.HelpText) == false) { txtHelpText.Text = objAssessment.HelpText; } if (objAssessment.IsMandatory) { chkIsRequired.Checked = true; } if (objAssessment.Version > 0) { txtVersion.Text = objAssessment.Version.ToString(); } if (objAssessment.TypeID > 0) { cmbType.SelectedValue = objAssessment.TypeID.ToString(); } if (!string.IsNullOrEmpty(objAssessment.DisplayCondition)) { txtFormula.Text = objAssessment.DisplayCondition; } }
protected override void BeforePostback() { base.BeforePostback(); lblAssessmentName.Text = gAssessment.GetAssessmentName(gAssessmentID); if (cmbAssessmentItems.DataSource == null) { cmbAssessmentItems.DataTextField = nameof(ClsListAssessmentItem.Text); cmbAssessmentItems.DataValueField = nameof(ClsListAssessmentItem.ItemID); List <ClsListAssessmentItem> listAI = gAssessment.GetAssessmentItemListFromCache(gAssessmentID, true); if (listAI != null && listAI.Count > 0) { listAI = listAI.FindAll(o => o.TypeID != Convert.ToInt32(Constants.enAssessmentItemType.PAGE_BREAK)); } cmbAssessmentItems.DataSource = listAI; cmbAssessmentItems.DataBind(); if (cmbAssessmentItems.Items.FindByValue("-1") == null) { cmbAssessmentItems.Items.Insert(0, new ListItem("Please select...", "-1")); } cmbAssessmentItems.Enabled = true; } BindControlsToDataSources(); if (gPageMode == Constants.enPageMode.UPDATE_DATA) { //fill the question information DataAccess.AssessmentItem objAssessment = gAssessment.GetAssessmentItemByItemIDFromCache(AssessmentItemID); FillControls(objAssessment); CheckIfTypeIsMultipleChoice(); //fill choices ListChoice = gAssessment.GetAssessmentItemChoicesByItemIDFromCache(AssessmentItemID, true); ListSubAI = gAssessment.GetSubAssessmentItemsByParentID(AssessmentItemID); Prepare_Choice_Section(); } }
protected void cmbAssessmentItems_SelectedIndexChanged(object sender, EventArgs e) { int _aiId = -1; if (int.TryParse(cmbAssessmentItems.SelectedValue, out _aiId)) { ArrageUIEnableDisable(); if (_aiId == -1) { return; } DataAccess.AssessmentItem obj = gAssessment.GetAssessmentItemByItemIDFromCache(_aiId); Constants.enAssessmentItemType _val_type = (Constants.enAssessmentItemType)Convert.ToInt32(obj.TypeID); if (_val_type == Constants.enAssessmentItemType.TEXT) { divCombo.Visible = false; divText.Visible = true; } else if (_val_type == Constants.enAssessmentItemType.DATETIME) { divCombo.Visible = false; divText.Visible = true; txtControl.TextMode = TextBoxMode.DateTime; } else if (_val_type == Constants.enAssessmentItemType.INTEGER) { divCombo.Visible = false; divText.Visible = true; txtControl.TextMode = TextBoxMode.Number; } else if (_val_type == Constants.enAssessmentItemType.TRUE_FALSE) { divCombo.Visible = true; divText.Visible = false; cmbControl.Items.Add(new ListItem("false", "0")); cmbControl.Items.Add(new ListItem("true", "1")); } else { divCombo.Visible = true; divText.Visible = false; cmbControl.DataTextField = nameof(DataAccess.AssessmentItemXChoice.Value); cmbControl.DataValueField = nameof(DataAccess.AssessmentItemXChoice.ChoiceID); cmbControl.DataSource = gAssessment.GetAssessmentItemChoicesByItemIDFromCache(_aiId, false); cmbControl.DataBind(); } if (cmbControl.Items.FindByValue("-1") == null) { cmbControl.Items.Insert(0, new ListItem("Please select...", "-1")); } } else { ArrageUIEnableDisable(); } }
protected void btnSaveSubAssessmentItem_Click(object sender, EventArgs e) { string pErrMsg = string.Empty; if (!Validate_Data(ref pErrMsg)) { Set_Error_Message(pErrMsg); return; } if (ListSubAI.Find(o => o.Order == Convert.ToInt32(txtSubOrder.Text)) != null) { Set_Error_Message("Another item with the same order exists! Please swap the records"); return; } DataAccess.AssessmentItem _objAssessment = new DataAccess.AssessmentItem(); _objAssessment.Version = 1; _objAssessment.AssessmentItemTreeID = gAssessment.GetNextAssessmentItemTreeID(); _objAssessment.AssessmentID = gAssessmentID; _objAssessment.DisplayCondition = ""; _objAssessment.HelpText = txtSubHelpText.Text; _objAssessment.Text = txtSubText.Text; _objAssessment.Order = Convert.ToInt32(txtSubOrder.Text); _objAssessment.TypeID = Convert.ToInt32(cmbType.SelectedValue); _objAssessment.IsMandatory = false; _objAssessment.IsPageBreak = false; _objAssessment.IsLatest = true; _objAssessment.ParentAssessmentID = AssessmentItemID; bool res = gAssessment.Save_Assessment_Item(_objAssessment); if (res == false) { Set_Error_Message("An error oocured during assessment item save process"); return; } ListSubAI.Add(_objAssessment); divGridSubItem_Grid.Visible = true; Create_SubAI_Grid(); divChoice.Visible = true; }
protected void btnSaveAssessmentItem_Click(object sender, EventArgs e) { string pErrMsg = string.Empty; if (!Validate_Data(ref pErrMsg)) { Set_Error_Message(pErrMsg); return; } if (gPageMode == Constants.enPageMode.NEW_DATA) { List <BusinessRules.ClsListAssessmentItem> listAIs = gAssessment.GetAssessmentItemListFromCache(gAssessmentID); if (listAIs != null && listAIs.Count > 0) { List <BusinessRules.ClsListAssessmentItem> listT = listAIs.FindAll(o => o.Order == Convert.ToInt32(txtOrder.Text)); if (listT != null && listT.Count > 0) { Set_Error_Message("Another item with the same order exists! Please swap the records"); return; } } } DataAccess.AssessmentItem _objAssessment; if (gPageMode == Constants.enPageMode.NEW_DATA) { _objAssessment = new DataAccess.AssessmentItem(); _objAssessment.Version = 1; _objAssessment.AssessmentItemTreeID = gAssessment.GetNextAssessmentItemTreeID(); } else { _objAssessment = gAssessment.GetAssessmentItemByItemIDFromCache(AssessmentItemID); _objAssessment.Version = gAssessment.GetNextVersionNumber(_objAssessment.AssessmentItemTreeID); } _objAssessment.AssessmentID = gAssessmentID; _objAssessment.DisplayCondition = ""; _objAssessment.HelpText = txtHelpText.Text; _objAssessment.Text = txtText.Text; _objAssessment.Order = Convert.ToInt32(txtOrder.Text); _objAssessment.TypeID = Convert.ToInt32(cmbType.SelectedValue); _objAssessment.IsMandatory = Convert.ToBoolean(chkIsRequired.Checked); _objAssessment.IsPageBreak = false; _objAssessment.IsLatest = true; _objAssessment.AssessmentItemID = AssessmentItemID; _objAssessment.DisplayCondition = txtFormula.Text; bool res = gAssessment.Save_Assessment_Item(_objAssessment); if (res == false) { Set_Error_Message("An error oocured during assessment item save process"); return; } else { foreach (string item in ListSelectedAssessmentItems) { int _id = Convert.ToInt32(item); res = gAssessment.Save_Assessment_Item_RelatedDCIds(_id, _objAssessment.AssessmentItemID.ToString() + ","); if (res == false) { Set_Error_Message("Assessment Item saved successfully but display condition has thrown error! Please update the display condition and try again later."); return; } } } string scr = string.Empty; scr = @"$('#choice_header').goTo();"; //+ string.Format("$('#{0}').addClass('disabledbutton');" if (_objAssessment.TypeID != Convert.ToInt32(Constants.enAssessmentItemType.PAGE_BREAK)) { if (Page.IsPostBack == false) { this.Page.ClientScript.RegisterClientScriptBlock(pnlAI.GetType(), "InitDTgrid" + Guid.NewGuid().ToString(), scr, true); } else { ScriptManager.RegisterClientScriptBlock(pnlAI, pnlAI.GetType(), "PBInitDTGrid" + Guid.NewGuid().ToString(), scr, true); } pnlChoice.Visible = true; AssessmentItemID = _objAssessment.AssessmentItemID; Prepare_Choice_Section(); } Set_Success_Message("Question is saved successfully. You can add the choices."); }