Пример #1
0
        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);
            }
        }