protected void btn_save_Click(object sender, EventArgs e) { try { DataTable xDt = new DataTable(); xDt.Columns.Add("KEYS"); xDt.Columns.Add("PASS_FLG"); xDt.Columns.Add("ORDER_FLG"); xDt.Columns.Add("NON_PASS_CD"); xDt.Columns.Add("NON_PASS_REMARK"); xDt.Columns.Add("PRE_ORDER_FLG"); for (int i = 0; i < this.grdList.Items.Count; i++) { //R.USER_ID ||'^'|| R.OPEN_COURSE_ID||'^'|| R.COURSE_RESULT_SEQ DataRow xRow = xDt.NewRow(); xRow["KEYS"] = grdList.DataKeys[i].ToString(); //수강일 경우 체크 박스 우선 //xRow["PASS_FLG"] = ((DropDownList)((C1.Web.C1WebGrid.C1GridItem)this.grdList.Items[i]).FindControl("ddlPassFlg")).SelectedValue == "000004" ? (((HtmlInputCheckBox)((C1.Web.C1WebGrid.C1GridItem)this.grdList.Items[i]).FindControl("chkOrderFlg")).Checked ? "000001" : "000005") : ((DropDownList)((C1.Web.C1WebGrid.C1GridItem)this.grdList.Items[i]).FindControl("ddlPassFlg")).SelectedValue; xRow["PASS_FLG"] = ((DropDownList)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("ddlPassFlg")).SelectedValue == "000004" ? (((HtmlInputCheckBox)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("chkPassFlg")).Checked ? "000001" : "000005") : ((DropDownList)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("ddlPassFlg")).SelectedValue; //이수된 데이터가 아니면 발령은 무조건 "N" if (xRow["PASS_FLG"].ToString() == "000001") { xRow["ORDER_FLG"] = ((HtmlInputCheckBox)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("chkOrderFlg")).Checked ? "Y" : "N"; } else { xRow["ORDER_FLG"] = "N"; } xRow["NON_PASS_CD"] = ((DropDownList)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("ddlNonPassCD")).SelectedValue; xRow["NON_PASS_REMARK"] = ((TextBox)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("txtRemark")).Text; xRow["PRE_ORDER_FLG"] = ((HiddenField)((C1.Web.C1WebGrid.C1GridItem) this.grdList.Items[i]).FindControl("hdnOrderFlg")).Value; //교육이수 시 증서번호 체크 후 없으면 발급 /******************************************************************************/ //if (((DropDownList)((C1.Web.C1WebGrid.C1GridItem)this.grdList.Items[i]).FindControl("ddlPassFlg")).SelectedValue == "000001") if (xRow["PASS_FLG"].ToString() == "000001") { SBROKER.ExecuteOnly("CLT.WEB.BIZ.LMS.EDUM.vp_a_edumng_md", "SetCERTIFICATE_KEY", LMS_SYSTEM.EDUMANAGEMENT, "CLT.WEB.UI.LMS.EDUM", grdList.DataKeys[i].ToString()); } /******************************************************************************/ xDt.Rows.Add(xRow); } string xRtn = SBROKER.GetString("CLT.WEB.BIZ.LMS.EDUM.vp_a_edumng_md", "SetEduPassUserList", LMS_SYSTEM.EDUMANAGEMENT, "CLT.WEB.UI.LMS.EDUM", xDt, ""); string xScriptMsg = ""; if (xRtn.ToUpper() == "TRUE") { //A001: {0}이(가) 저장되었습니다. ScriptHelper.Page_Alert(this.Page, MsgInfo.GetMsg("A001", new string[] { "컨텐츠" }, new string[] { "Contents" }, Thread.CurrentThread.CurrentCulture )); //xScriptMsg = "<script>alert('정상적으로 저장되었습니다.');</script>"; //저장 후 조회 seojw 2014.09.17 if (Session["iPageindex"] == null) { this.BindGrdList(1, ""); } else { this.BindGrdList(Convert.ToInt32(Session["iPageindex"].ToString()), ""); } } else { //A103 정상적으로 처리되지 않았으니, 관리자에게 문의 바랍니다. ScriptHelper.Page_Alert(this.Page, MsgInfo.GetMsg("A103", new string[] { null }, new string[] { null }, Thread.CurrentThread.CurrentCulture )); //xScriptMsg = "<script>alert('정상적으로 처리되지 않았으니, 관리자에게 문의 바랍니다.');</script>"; } //ScriptHelper.ScriptBlock(this, "vp_a_appraisal_competency_detail_wpg", xScriptMsg); } catch (Exception ex) { base.NotifyError(ex); } }