private void SaveQuestionData_TGT_ID() { Biz_Prj_QuestionData questionDatas = new Biz_Prj_QuestionData(); Biz_Prj_Data datas = new Biz_Prj_Data(); DataTable dtQData = questionDatas.GetDataTableSchema(); dtQData = GetQuestionDataTable(dtQData, DataList1); dtQData = GetQuestionSubDataTable(dtQData, DataList2); DataTable dtPrjData = AddNewPrjDataRow(datas.GetDataTableSchema(), dtQData); bool isSuccessed = questionDatas.SaveQuestionData_TGT_ID(dtQData, dtPrjData); if (!isSuccessed) { ltrScript.Text = JSHelper.GetAlertScript("데이터 저장 중 실패하였습니다.", false); return; } ltrScript.Text = JSHelper.GetAlertOpenerControlCallBackScript("정상적으로 저장되었습니다.", "lbnReload", true); }
private void BindingItem(DataListItemEventArgs e) { DataRowView dr = (DataRowView)e.Item.DataItem; string q_sbj_id = DataTypeUtility.GetValue(dr["Q_SBJ_ID"]); string q_sbj_name = DataTypeUtility.GetValue(dr["Q_SBJ_NAME"]); string q_sbj_define = DataTypeUtility.GetValue(dr["Q_SBJ_DEFINE"]); double weight = DataTypeUtility.GetToDouble(dr["WEIGHT"]); quizWeight.Columns.Add(q_sbj_id, typeof(double)); if (quizWeight.Rows.Count == 0) { quizWeight.Rows.Add(weight / 100); } else { quizWeight.Rows[0][q_sbj_id] = weight / 100; } Literal ltrSbjName = e.Item.FindControl("ltrLevelSbjName") as Literal; Literal ltrSbjDefine = e.Item.FindControl("ltrLevelSbjDefine") as Literal; RadioButtonList rBtnList = e.Item.FindControl("rBtnList") as RadioButtonList; TextBox txtValue = e.Item.FindControl("txtLevelValue") as TextBox; HiddenField hdfSubItmYN = e.Item.FindControl("tmpSubItmYN") as HiddenField; Literal ltrPointData = e.Item.FindControl("ltrLevelPointData") as Literal; DataList dtList = e.Item.FindControl("DataList3") as DataList; HtmlTableCell tdHeader = e.Item.FindControl("tdHeader") as HtmlTableCell; HtmlTableCell tdContent = null; if (dtList == null) { tdContent = e.Item.FindControl("tdContent") as HtmlTableCell; } else { tdContent = dtList.FindControl("tdContent") as HtmlTableCell; } TextBoxCommon.SetOnlyPercent(txtValue); ltrSbjName.Text = q_sbj_name; ltrSbjDefine.Text = q_sbj_define; Biz_QuestionItems questionItems = new Biz_QuestionItems(); DataSet ds = questionItems.GetQuestionItem("", q_sbj_id, Q_OBJ_ID); SUBJECT_ITEM_YN = ds.Tables[0].Rows[0]["SUBJECT_ITEM_YN"].ToString(); hdfSubItmYN.Value = SUBJECT_ITEM_YN; if (ds.Tables[0].Rows.Count == 0) { rBtnList.Visible = false; txtValue.Visible = false; txtValue.Width = Unit.Percentage(100); } else if (SUBJECT_ITEM_YN == "1") { rBtnList.Visible = false; txtValue.Visible = true; txtValue.Width = Unit.Percentage(100); Biz_Prj_QuestionData questionDatas = new Biz_Prj_QuestionData(COMP_ID , EST_ID , ESTTERM_REF_ID , ESTTERM_SUB_ID , ESTTERM_STEP_ID , EST_DEPT_ID , EST_EMP_ID , PRJ_REF_ID , q_sbj_id); txtValueText = questionDatas.Text_Value; txtValue.Text = txtValueText; } else { rBtnList.Visible = true; txtValue.Visible = false; // 만약 질의항목에 설명을 표시할 경우 if (_q_item_desc_use_yn.Equals("Y")) { rBtnList.RepeatLayout = RepeatLayout.Table; rBtnList.DataTextField = "Q_ITEM_DESC"; tdHeader.Style.Add("width", "260px"); if (tdContent != null) { tdContent.Style.Add("width", "262px"); } } rBtnList.DataSource = ds; rBtnList.DataBind(); if (READ_ONLY_YN.Equals("N")) { //Biz_Prj_QuestionData questionDatas = new Biz_Prj_QuestionData(COMP_ID // , EST_ID // , ESTTERM_REF_ID // , ESTTERM_SUB_ID // , ESTTERM_STEP_ID // , EST_DEPT_ID // , EST_EMP_ID // , PRJ_REF_ID // , q_sbj_id); //// 데이타 바인딩 //WebUtility.FindByValueRadioButtonList(rBtnList, questionDatas.Q_Itm_ID); Biz_Prj_QuestionData questionDatas = new Biz_Prj_QuestionData(COMP_ID , EST_ID , ESTTERM_REF_ID , ESTTERM_SUB_ID , ESTTERM_STEP_ID , EST_DEPT_ID , EST_EMP_ID , TGT_EMP_ID , PRJ_REF_ID , q_sbj_id); // 데이타 바인딩 WebUtility.FindByValueRadioButtonList(rBtnList, questionDatas.Q_Itm_ID); groupNumber += questionDatas.Point; if (questionDatas.Point.Equals(0)) { noneSelectCount = noneSelectCount + 1; } if (questionDatas.Point > 0) { ltrPointData.Text = "<font color=#BF0000>" + DataTypeUtility.GetToInt32_String(questionDatas.Point, "##.#0") + "</font>점"; //TOTALPOINT += questionDatas.Point * weight; } //----------------- 라디오버튼 유효성 검사 시작 ------------------- string clientIDs = ""; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (i != 0) { clientIDs += ";"; } clientIDs += rBtnList.ClientID + "_" + i.ToString(); } VALID_SCRIPT += string.Format("if(ValidQuestion('{0}', '{1}') == false) return false;", dr["Q_SBJ_NAME"], clientIDs); //----------------- 라디오버튼 유효성 검사 끝 ------------------- } } }