Пример #1
0
 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;
     }
 }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        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.");
        }