/// <summary> /// 查詢資料庫取得資料 /// </summary> private void databind() { //抓取本頁初次登記的時間 string SessionIDName = "CGD301_" + PageTimeStamp.Value; CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConntionDB); string V_ITEM = slpItem.Text.Trim(); string V_PERIOD = slpPeriod.Text.Trim(); string V_TAKEOVER_UNIT = txtTAKEOVER_UNIT.Text.Trim(); string D_TAKEOVER_DATE = slpTAKEOVER_DATE.Text.Trim(); string V_ENTRUST_VENDOR = txtENTRUST_VENDOR.Text.Trim(); string V_ENTRUST_CODE = txtENTRUST_CODE.Text.Trim(); string D_ACCEPT_DATE = slpACCEPT_DATE.Text.Trim(); string D_RETURN_DATE = slpRETURN_DATE.Text.Trim(); string D_DECIDE_DONE_DATE = slpDECIDE_DONE_DATE.Text.Trim(); string N_TASKWAY_1 = GetChkBoxValue(chkTASKWAY_1); string N_TASKWAY_2 = GetChkBoxValue(chkTASKWAY_2); string N_TASKWAY_3 = GetChkBoxValue(chkTASKWAY_3); string N_TASKWAY_4 = GetChkBoxValue(chkTASKWAY_4); string N_TASKWAY_5 = GetChkBoxValue(chkTASKWAY_5); string N_TASKWAY_6 = GetChkBoxValue(chkTASKWAY_6); string V_TASKWAY_DESC_5 = txtTASKWAY_DESC_5.Text.Trim(); string V_TASKWAY_DESC_6 = txtTASKWAY_DESC_6.Text.Trim(); string N_CHAN_1 = GetChkBoxValue(chkCHAN_1); string N_CHAN_2 = GetChkBoxValue(chkCHAN_2); string N_CHAN_3 = GetChkBoxValue(chkCHAN_3); string N_CHAN_4 = GetChkBoxValue(chkCHAN_4); string V_CHAN_DESC_4 = txtCHAN_DESC_4.Text.Trim(); string V_ESTIMATE_NUM_OP = ConvertSign(SLP_ESTIMATE_NUM.Operator); string N_ESTIMATE_NUM = SLP_ESTIMATE_NUM.Text.Trim(); string N_PROCESS_UNIT_1 = GetChkBoxValue(chkPROCESS_UNIT_1); string N_PROCESS_UNIT_2 = GetChkBoxValue(chkPROCESS_UNIT_2); string N_PROCESS_UNIT_3 = GetChkBoxValue(chkPROCESS_UNIT_3); string N_PROCESS_UNIT_4 = GetChkBoxValue(chkPROCESS_UNIT_4); string V_PROCESS_UNIT_DESC_4 = txtPROCESS_UNIT_DESC_4.Text.Trim(); string N_CHARGE_WAY_1 = GetChkBoxValue(chkCHARGE_WAY_1); string N_CHARGE_WAY_2 = GetChkBoxValue(chkCHARGE_WAY_2); string N_CHARGE_WAY_3 = GetChkBoxValue(chkCHARGE_WAY_3); string V_CHARGE_WAY_DESC_3 = txtCHARGE_WAY_DESC_3.Text.Trim(); string V_INV_VENDOR_NAME = txtINV_VENDOR_NAME.Text.Trim(); string V_INV_VENDOR_CODE = txtINV_VENDOR_CODE.Text.Trim(); string V_INV_VENDOR_ADDR = txtINV_VENDOR_ADDR.Text.Trim(); string V_INV_CONTACT = txtINV_CONTACT.Text.Trim(); string V_INV_PHONE_CODE = txtINV_PHONE_CODE.Text.Trim(); string V_INV_PHONE_NO = txtINV_PHONE_NO.Text.Trim(); string V_CHARGE_FEE_OP = ConvertSign(SLP_CHARGE_FEE.Operator); string N_CHARGE_FEE = SLP_CHARGE_FEE.Text.Trim(); string D_CREATEDATE_S = SLP_CreateDate.StartDate; string D_CREATEDATE_E = SLP_CreateDate.EndDate; string V_CREATEUID = SLP_CreateUID.Text.Trim(); string D_UPDATEDATE_S = SLP_UpdateDate.StartDate; string D_UPDATEDATE_E = SLP_UpdateDate.EndDate; string V_UPDATEUID = SLP_UpdateUID.Text.Trim(); string N_PROCESS_NO = txtPROCESS_NO.Text; if (D_CREATEDATE_E == "") D_CREATEDATE_E = D_CREATEDATE_S; if (D_CREATEDATE_S == "") D_CREATEDATE_S = D_CREATEDATE_E; if (D_UPDATEDATE_E == "") D_UPDATEDATE_E = D_UPDATEDATE_S; if (D_UPDATEDATE_S == "") D_UPDATEDATE_S = D_UPDATEDATE_E; ParaSQL PSQL = ParaSQL.Equal; if (CheckBoxLikeSearch.Checked == true) PSQL = ParaSQL.Like; ParameterList.Clear(); ParameterList.Add(DBPara(V_ITEM, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_PERIOD, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_TAKEOVER_UNIT, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(D_TAKEOVER_DATE, ParaType.Date, PSQL)); ParameterList.Add(DBPara(V_ENTRUST_VENDOR, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_ENTRUST_CODE, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(D_ACCEPT_DATE, ParaType.Date, PSQL)); ParameterList.Add(DBPara(D_RETURN_DATE, ParaType.Date, PSQL)); ParameterList.Add(DBPara(D_DECIDE_DONE_DATE, ParaType.Date, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_1, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_2, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_3, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_4, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_5, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_TASKWAY_6, ParaType.Number, PSQL)); ParameterList.Add(DBPara(V_TASKWAY_DESC_5, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_TASKWAY_DESC_6, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(N_CHAN_1, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_CHAN_2, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_CHAN_3, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_CHAN_4, ParaType.Number, PSQL)); ParameterList.Add(DBPara(V_CHAN_DESC_4, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_ESTIMATE_NUM_OP, ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara(N_ESTIMATE_NUM, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_PROCESS_UNIT_1, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_PROCESS_UNIT_2, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_PROCESS_UNIT_3, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_PROCESS_UNIT_4, ParaType.Number, PSQL)); ParameterList.Add(DBPara(V_PROCESS_UNIT_DESC_4, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(N_CHARGE_WAY_1, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_CHARGE_WAY_2, ParaType.Number, PSQL)); ParameterList.Add(DBPara(N_CHARGE_WAY_3, ParaType.Number, PSQL)); ParameterList.Add(DBPara(V_CHARGE_WAY_DESC_3, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_VENDOR_NAME, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_VENDOR_CODE, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_VENDOR_ADDR, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_CONTACT, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_PHONE_CODE, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_INV_PHONE_NO, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(V_CHARGE_FEE_OP, ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara(N_CHARGE_FEE, ParaType.Number, PSQL)); ParameterList.Add(DBPara(D_CREATEDATE_S, ParaType.Date, PSQL)); ParameterList.Add(DBPara(D_CREATEDATE_E, ParaType.Date, PSQL)); ParameterList.Add(DBPara(V_CREATEUID, ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara(D_UPDATEDATE_S, ParaType.Date, PSQL)); ParameterList.Add(DBPara(D_UPDATEDATE_E, ParaType.Date, PSQL)); ParameterList.Add(DBPara(V_UPDATEUID, ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara(N_PROCESS_NO, ParaType.Number, PSQL)); DataTable Dt = BCO.DoQuery(ParameterList); Session[SessionIDName] = Dt; GridView1.DataSource = Dt; //設定分頁大小 if (TextBoxPagesize.Text == "0") { GridView1.PageSize = 1; } else { GridView1.PageSize = (TextBoxPagesize.Text == "") ? 10 : (int.Parse(TextBoxPagesize.Text) < 0) ? 10 : int.Parse(TextBoxPagesize.Text); } GridView1.PageIndex = 0; GridView1.DataBind(); #region 將Key值存到Session中 ArrayList arl_Key = new ArrayList(); foreach (DataRow drRow in Dt.Rows) { arl_Key.Add(drRow["PROCESS_NO"].ToString()); } Session["CGD30_SortKey" + this.PageTimeStamp.Value] = arl_Key; #endregion #region 檢查回傳資料 if (Dt.Rows.Count == 0) { this.ErrorMsgLabel.Text = "查無資料"; } #endregion }
protected void Btn_Save_Click(object sender, EventArgs e) { try { if (this.hid_PageStatus.Value == "INSERT") { if (SaveCheck() == false) { return; } CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConnectionDB); string V_ITEM = slpItem.Text.Trim(); string V_PERIOD = slpPeriod.Text.Trim(); string V_TAKEOVER_UNIT = txtTAKEOVER_UNIT.Text.Trim(); string D_TAKEOVER_DATE = slpTAKEOVER_DATE.Text.Trim(); string V_ENTRUST_VENDOR = txtENTRUST_VENDOR.Text.Trim(); string V_ENTRUST_CODE = txtENTRUST_CODE.Text.Trim(); string D_ACCEPT_DATE = slpACCEPT_DATE.Text.Trim(); string D_RETURN_DATE = slpRETURN_DATE.Text.Trim(); string D_DECIDE_DONE_DATE = slpDECIDE_DONE_DATE.Text.Trim(); string N_TASKWAY_1 = GetChkBoxValue(chkTASKWAY_1); string N_TASKWAY_2 = GetChkBoxValue(chkTASKWAY_2); string N_TASKWAY_3 = GetChkBoxValue(chkTASKWAY_3); string N_TASKWAY_4 = GetChkBoxValue(chkTASKWAY_4); string N_TASKWAY_5 = GetChkBoxValue(chkTASKWAY_5); string N_TASKWAY_6 = GetChkBoxValue(chkTASKWAY_6); string V_TASKWAY_DESC_5 = txtTASKWAY_DESC_5.Text.Trim(); string V_TASKWAY_DESC_6 = txtTASKWAY_DESC_6.Text.Trim(); string N_CHAN_1 = GetChkBoxValue(chkCHAN_1); string N_CHAN_2 = GetChkBoxValue(chkCHAN_2); string N_CHAN_3 = GetChkBoxValue(chkCHAN_3); string N_CHAN_4 = GetChkBoxValue(chkCHAN_4); string V_CHAN_DESC_4 = txtCHAN_DESC_4.Text.Trim(); string N_ESTIMATE_NUM = SLP_ESTIMATE_NUM.Text.Trim(); string N_PROCESS_UNIT_1 = GetChkBoxValue(chkPROCESS_UNIT_1); string N_PROCESS_UNIT_2 = GetChkBoxValue(chkPROCESS_UNIT_2); string N_PROCESS_UNIT_3 = GetChkBoxValue(chkPROCESS_UNIT_3); string N_PROCESS_UNIT_4 = GetChkBoxValue(chkPROCESS_UNIT_4); string V_PROCESS_UNIT_DESC_4 = txtPROCESS_UNIT_DESC_4.Text.Trim(); string N_CHARGE_WAY_1 = GetChkBoxValue(chkCHARGE_WAY_1); string N_CHARGE_WAY_2 = GetChkBoxValue(chkCHARGE_WAY_2); string N_CHARGE_WAY_3 = GetChkBoxValue(chkCHARGE_WAY_3); string V_CHARGE_WAY_DESC_3 = txtCHARGE_WAY_DESC_3.Text.Trim(); string V_INV_VENDOR_NAME = txtINV_VENDOR_NAME.Text.Trim(); string V_INV_VENDOR_CODE = txtINV_VENDOR_CODE.Text.Trim(); string V_INV_VENDOR_ADDR = txtINV_VENDOR_ADDR.Text.Trim(); string V_INV_CONTACT = txtINV_CONTACT.Text.Trim(); string V_INV_PHONE_CODE = txtINV_PHONE_CODE.Text.Trim(); string V_INV_PHONE_NO = txtINV_PHONE_NO.Text.Trim(); string N_CHARGE_FEE = SLP_CHARGE_FEE.Text.Trim(); string V_OPERATE_DESC = txtOPERATE_DESC.Text.TrimEnd(); string V_OTHER_DESC = txtOTHER_DESC.Text.TrimEnd(); string D_CREATEDATE = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); string V_CREATEUID = Session["UID"].ToString(); string D_UPDATEDATE = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); string V_UPDATEUID = Session["UID"].ToString(); string strPROCESS_NO = string.Empty; if (CheckPK(V_ITEM, V_PERIOD, V_ENTRUST_CODE) != "") { ErrorMsgLabel.Text = "已有相同的 品號、期別、統一編號 資料存在"; return; } ParameterList.Clear(); ParameterList.Add(DBPara(V_ITEM, ParaType.Varchar2)); ParameterList.Add(DBPara(V_PERIOD, ParaType.Varchar2)); ParameterList.Add(DBPara(V_TAKEOVER_UNIT, ParaType.Varchar2)); ParameterList.Add(DBPara(D_TAKEOVER_DATE, ParaType.Date)); ParameterList.Add(DBPara(V_ENTRUST_VENDOR, ParaType.Varchar2)); ParameterList.Add(DBPara(V_ENTRUST_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(D_ACCEPT_DATE, ParaType.Date)); ParameterList.Add(DBPara(D_RETURN_DATE, ParaType.Date)); ParameterList.Add(DBPara(D_DECIDE_DONE_DATE, ParaType.Date)); ParameterList.Add(DBPara(N_TASKWAY_1, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_2, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_3, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_4, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_5, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_6, ParaType.Number)); ParameterList.Add(DBPara(V_TASKWAY_DESC_5, ParaType.Varchar2)); ParameterList.Add(DBPara(V_TASKWAY_DESC_6, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHAN_1, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_2, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_3, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_4, ParaType.Number)); ParameterList.Add(DBPara(V_CHAN_DESC_4, ParaType.Varchar2)); ParameterList.Add(DBPara(N_ESTIMATE_NUM, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_1, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_2, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_3, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_4, ParaType.Number)); ParameterList.Add(DBPara(V_PROCESS_UNIT_DESC_4, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHARGE_WAY_1, ParaType.Number)); ParameterList.Add(DBPara(N_CHARGE_WAY_2, ParaType.Number)); ParameterList.Add(DBPara(N_CHARGE_WAY_3, ParaType.Number)); ParameterList.Add(DBPara(V_CHARGE_WAY_DESC_3, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_NAME, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_ADDR, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_CONTACT, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_PHONE_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_PHONE_NO, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHARGE_FEE, ParaType.Number)); ParameterList.Add(DBPara(V_OPERATE_DESC, ParaType.Varchar2)); ParameterList.Add(DBPara(V_OTHER_DESC, ParaType.Varchar2)); ParameterList.Add(DBPara(D_CREATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_CREATEUID, ParaType.Varchar2)); ParameterList.Add(DBPara(D_UPDATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_UPDATEUID, ParaType.Varchar2)); BCO.InsertOne(ParameterList, out strPROCESS_NO); ArrayList arl_Key = new ArrayList(); arl_Key.Add(strPROCESS_NO); Session["CGD30_SortKey" + this.PageTimeStamp.Value] = arl_Key; //用本頁新增的 PageTimeStamp Response.Redirect("CGD302.aspx?code=CGD30&MSG=NEW&mode=VIEW&PROCESS_NO=" + strPROCESS_NO + "&CGD302_PageTimeStamp=" + this.PageTimeStamp.Value, false); } else if (this.hid_PageStatus.Value == "EDIT") { if (SaveCheck() == false) { return; } CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConnectionDB); string V_ITEM = slpItem.Text.Trim(); string V_PERIOD = slpPeriod.Text.Trim(); string V_TAKEOVER_UNIT = txtTAKEOVER_UNIT.Text.Trim(); string D_TAKEOVER_DATE = slpTAKEOVER_DATE.Text.Trim(); string V_ENTRUST_VENDOR = txtENTRUST_VENDOR.Text.Trim(); string V_ENTRUST_CODE = txtENTRUST_CODE.Text.Trim(); string D_ACCEPT_DATE = slpACCEPT_DATE.Text.Trim(); string D_RETURN_DATE = slpRETURN_DATE.Text.Trim(); string D_DECIDE_DONE_DATE = slpDECIDE_DONE_DATE.Text.Trim(); string N_TASKWAY_1 = GetChkBoxValue(chkTASKWAY_1); string N_TASKWAY_2 = GetChkBoxValue(chkTASKWAY_2); string N_TASKWAY_3 = GetChkBoxValue(chkTASKWAY_3); string N_TASKWAY_4 = GetChkBoxValue(chkTASKWAY_4); string N_TASKWAY_5 = GetChkBoxValue(chkTASKWAY_5); string N_TASKWAY_6 = GetChkBoxValue(chkTASKWAY_6); string V_TASKWAY_DESC_5 = txtTASKWAY_DESC_5.Text.Trim(); string V_TASKWAY_DESC_6 = txtTASKWAY_DESC_6.Text.Trim(); string N_CHAN_1 = GetChkBoxValue(chkCHAN_1); string N_CHAN_2 = GetChkBoxValue(chkCHAN_2); string N_CHAN_3 = GetChkBoxValue(chkCHAN_3); string N_CHAN_4 = GetChkBoxValue(chkCHAN_4); string V_CHAN_DESC_4 = txtCHAN_DESC_4.Text.Trim(); string N_ESTIMATE_NUM = SLP_ESTIMATE_NUM.Text.Trim(); string N_PROCESS_UNIT_1 = GetChkBoxValue(chkPROCESS_UNIT_1); string N_PROCESS_UNIT_2 = GetChkBoxValue(chkPROCESS_UNIT_2); string N_PROCESS_UNIT_3 = GetChkBoxValue(chkPROCESS_UNIT_3); string N_PROCESS_UNIT_4 = GetChkBoxValue(chkPROCESS_UNIT_4); string V_PROCESS_UNIT_DESC_4 = txtPROCESS_UNIT_DESC_4.Text.Trim(); string N_CHARGE_WAY_1 = GetChkBoxValue(chkCHARGE_WAY_1); string N_CHARGE_WAY_2 = GetChkBoxValue(chkCHARGE_WAY_2); string N_CHARGE_WAY_3 = GetChkBoxValue(chkCHARGE_WAY_3); string V_CHARGE_WAY_DESC_3 = txtCHARGE_WAY_DESC_3.Text.Trim(); string V_INV_VENDOR_NAME = txtINV_VENDOR_NAME.Text.Trim(); string V_INV_VENDOR_CODE = txtINV_VENDOR_CODE.Text.Trim(); string V_INV_VENDOR_ADDR = txtINV_VENDOR_ADDR.Text.Trim(); string V_INV_CONTACT = txtINV_CONTACT.Text.Trim(); string V_INV_PHONE_CODE = txtINV_PHONE_CODE.Text.Trim(); string V_INV_PHONE_NO = txtINV_PHONE_NO.Text.Trim(); string N_CHARGE_FEE = SLP_CHARGE_FEE.Text.Trim(); string V_OPERATE_DESC = txtOPERATE_DESC.Text.TrimEnd(); string V_OTHER_DESC = txtOTHER_DESC.Text.TrimEnd(); string D_UPDATEDATE = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); string V_UPDATEUID = Session["UID"].ToString(); string strPROCESS_NO = txtPROCESS_NO.Text; string D_OLD_UPDATEDATE = txtUpdateDate.Text; string V_UOLD_UPDATEUID = SLP_UpdateUID.Text; if (CheckPK(V_ITEM, V_PERIOD, V_ENTRUST_CODE) != strPROCESS_NO) { ErrorMsgLabel.Text = "已有相同的 品號、期別、統一編號 資料存在"; return; } ParameterList.Clear(); ParameterList.Add(DBPara(V_ITEM, ParaType.Varchar2)); ParameterList.Add(DBPara(V_PERIOD, ParaType.Varchar2)); ParameterList.Add(DBPara(V_TAKEOVER_UNIT, ParaType.Varchar2)); ParameterList.Add(DBPara(D_TAKEOVER_DATE, ParaType.Date)); ParameterList.Add(DBPara(V_ENTRUST_VENDOR, ParaType.Varchar2)); ParameterList.Add(DBPara(V_ENTRUST_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(D_ACCEPT_DATE, ParaType.Date)); ParameterList.Add(DBPara(D_RETURN_DATE, ParaType.Date)); ParameterList.Add(DBPara(D_DECIDE_DONE_DATE, ParaType.Date)); ParameterList.Add(DBPara(N_TASKWAY_1, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_2, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_3, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_4, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_5, ParaType.Number)); ParameterList.Add(DBPara(N_TASKWAY_6, ParaType.Number)); ParameterList.Add(DBPara(V_TASKWAY_DESC_5, ParaType.Varchar2)); ParameterList.Add(DBPara(V_TASKWAY_DESC_6, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHAN_1, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_2, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_3, ParaType.Number)); ParameterList.Add(DBPara(N_CHAN_4, ParaType.Number)); ParameterList.Add(DBPara(V_CHAN_DESC_4, ParaType.Varchar2)); ParameterList.Add(DBPara(N_ESTIMATE_NUM, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_1, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_2, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_3, ParaType.Number)); ParameterList.Add(DBPara(N_PROCESS_UNIT_4, ParaType.Number)); ParameterList.Add(DBPara(V_PROCESS_UNIT_DESC_4, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHARGE_WAY_1, ParaType.Number)); ParameterList.Add(DBPara(N_CHARGE_WAY_2, ParaType.Number)); ParameterList.Add(DBPara(N_CHARGE_WAY_3, ParaType.Number)); ParameterList.Add(DBPara(V_CHARGE_WAY_DESC_3, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_NAME, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_VENDOR_ADDR, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_CONTACT, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_PHONE_CODE, ParaType.Varchar2)); ParameterList.Add(DBPara(V_INV_PHONE_NO, ParaType.Varchar2)); ParameterList.Add(DBPara(N_CHARGE_FEE, ParaType.Number)); ParameterList.Add(DBPara(V_OPERATE_DESC, ParaType.Varchar2)); ParameterList.Add(DBPara(V_OTHER_DESC, ParaType.Varchar2)); ParameterList.Add(DBPara(D_UPDATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_UPDATEUID, ParaType.Varchar2)); ParameterList.Add(DBPara(strPROCESS_NO, ParaType.Number)); ParameterList.Add(DBPara(D_OLD_UPDATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_UOLD_UPDATEUID, ParaType.Varchar2)); BCO.UpdateOne(ParameterList); //用查詢頁進來的 PageTimeStamp Response.Redirect("CGD302.aspx?code=CGD30&MSG=EDIT&mode=VIEW&PROCESS_NO=" + strPROCESS_NO + "&CGD302_PageTimeStamp=" + Request.QueryString["CGD302_PageTimeStamp"] + "&refreshid=" + Guid.NewGuid(), false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { } }
private string CheckPK(string strITEM, string strPERIOD, string strENTRUST_CODE) { string strPROCESS_NO = string.Empty; CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConnectionDB); ParaSQL PSQL = ParaSQL.Equal; ParameterList.Clear(); ParameterList.Add(DBPara(strITEM, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(strPERIOD, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara(strENTRUST_CODE, ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("=", ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, PSQL)); ParameterList.Add(DBPara("=", ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Date, PSQL)); ParameterList.Add(DBPara("", ParaType.Varchar2, ParaSQL.Equal)); ParameterList.Add(DBPara("", ParaType.Number, PSQL)); DataTable Dt = BCO.DoQuery(ParameterList); if (Dt.Rows.Count == 0) strPROCESS_NO = ""; else strPROCESS_NO = Dt.Rows[0]["PROCESS_NO"].ToString().Trim(); return strPROCESS_NO; }
/// <summary> /// 繫結資料到畫面控制項 /// </summary> private bool databind(string strROCESS_NO) { bool bResult = false; //false:無資料 true:有資料 CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConnectionDB); ParameterList.Clear(); for (int i = 0; i < 47; i++) ParameterList.Add(DBNull.Value); ParameterList.Add(strROCESS_NO); DataTable dtData = BCO.DoQuery(ParameterList); if (dtData.Rows.Count == 0) { txtPROCESS_NO.Text = strROCESS_NO; hiddenID.Value = strROCESS_NO; slpItem.Text = ""; slpPeriod.Text = ""; txtTAKEOVER_UNIT.Text = ""; slpTAKEOVER_DATE.Text = ""; txtENTRUST_VENDOR.Text = ""; txtENTRUST_CODE.Text = ""; slpACCEPT_DATE.Text = ""; slpRETURN_DATE.Text = ""; slpDECIDE_DONE_DATE.Text = ""; chkTASKWAY_1.Checked = false; chkTASKWAY_2.Checked = false; chkTASKWAY_3.Checked = false; chkTASKWAY_4.Checked = false; chkTASKWAY_5.Checked = false; chkTASKWAY_6.Checked = false; txtTASKWAY_DESC_5.Text = ""; txtTASKWAY_DESC_6.Text = ""; chkCHAN_1.Checked = false; chkCHAN_2.Checked = false; chkCHAN_3.Checked = false; chkCHAN_4.Checked = false; txtCHAN_DESC_4.Text = ""; SLP_ESTIMATE_NUM.Text = ""; chkPROCESS_UNIT_1.Checked = false; chkPROCESS_UNIT_2.Checked = false; chkPROCESS_UNIT_3.Checked = false; chkPROCESS_UNIT_4.Checked = false; txtPROCESS_UNIT_DESC_4.Text = ""; chkCHARGE_WAY_1.Checked = false; chkCHARGE_WAY_2.Checked = false; chkCHARGE_WAY_3.Checked = false; txtCHARGE_WAY_DESC_3.Text = ""; txtINV_VENDOR_NAME.Text = ""; txtINV_VENDOR_CODE.Text = ""; txtINV_VENDOR_ADDR.Text = ""; txtINV_CONTACT.Text = ""; txtINV_PHONE_CODE.Text = ""; txtINV_PHONE_NO.Text = ""; SLP_CHARGE_FEE.Text = ""; txtOPERATE_DESC.Text = ""; txtOTHER_DESC.Text = ""; txtCreateDate.Text = ""; SLP_CreateUID.Text = ""; txtUpdateDate.Text = ""; SLP_UpdateUID.Text = ""; bResult = false; ErrorMsgLabel.Text = "此筆資料已被其他使用者刪除,請點選上一筆/下一筆鈕或回查詢頁重新查詢!"; } else { txtPROCESS_NO.Text = dtData.Rows[0]["PROCESS_NO"].ToString(); hiddenID.Value = dtData.Rows[0]["PROCESS_NO"].ToString(); slpItem.Text = dtData.Rows[0]["ITEM"].ToString(); slpPeriod.Text = dtData.Rows[0]["PERIOD"].ToString(); txtTAKEOVER_UNIT.Text = dtData.Rows[0]["TAKEOVER_UNIT"].ToString(); slpTAKEOVER_DATE.Text = dtData.Rows[0]["TAKEOVER_DATE"].ToString(); txtENTRUST_VENDOR.Text = dtData.Rows[0]["ENTRUST_VENDOR"].ToString(); txtENTRUST_CODE.Text = dtData.Rows[0]["ENTRUST_CODE"].ToString(); slpACCEPT_DATE.Text = dtData.Rows[0]["ACCEPT_DATE"].ToString(); slpRETURN_DATE.Text = dtData.Rows[0]["RETURN_DATE"].ToString(); slpDECIDE_DONE_DATE.Text = dtData.Rows[0]["DECIDE_DONE_DATE"].ToString(); chkTASKWAY_1.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_1"].ToString()); chkTASKWAY_2.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_2"].ToString()); chkTASKWAY_3.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_3"].ToString()); chkTASKWAY_4.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_4"].ToString()); chkTASKWAY_5.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_5"].ToString()); chkTASKWAY_6.Checked = ChangeBool(dtData.Rows[0]["TASKWAY_6"].ToString()); txtTASKWAY_DESC_5.Text = dtData.Rows[0]["TASKWAY_DESC_5"].ToString(); txtTASKWAY_DESC_6.Text = dtData.Rows[0]["TASKWAY_DESC_6"].ToString(); chkCHAN_1.Checked = ChangeBool(dtData.Rows[0]["CHAN_1"].ToString()); chkCHAN_2.Checked = ChangeBool(dtData.Rows[0]["CHAN_2"].ToString()); chkCHAN_3.Checked = ChangeBool(dtData.Rows[0]["CHAN_3"].ToString()); chkCHAN_4.Checked = ChangeBool(dtData.Rows[0]["CHAN_4"].ToString()); txtCHAN_DESC_4.Text = dtData.Rows[0]["CHAN_DESC_4"].ToString(); SLP_ESTIMATE_NUM.Text = dtData.Rows[0]["ESTIMATE_NUM"].ToString(); chkPROCESS_UNIT_1.Checked = ChangeBool(dtData.Rows[0]["PROCESS_UNIT_1"].ToString()); chkPROCESS_UNIT_2.Checked = ChangeBool(dtData.Rows[0]["PROCESS_UNIT_2"].ToString()); chkPROCESS_UNIT_3.Checked = ChangeBool(dtData.Rows[0]["PROCESS_UNIT_3"].ToString()); chkPROCESS_UNIT_4.Checked = ChangeBool(dtData.Rows[0]["PROCESS_UNIT_4"].ToString()); txtPROCESS_UNIT_DESC_4.Text = dtData.Rows[0]["PROCESS_UNIT_DESC_4"].ToString(); chkCHARGE_WAY_1.Checked = ChangeBool(dtData.Rows[0]["CHARGE_WAY_1"].ToString()); chkCHARGE_WAY_2.Checked = ChangeBool(dtData.Rows[0]["CHARGE_WAY_2"].ToString()); chkCHARGE_WAY_3.Checked = ChangeBool(dtData.Rows[0]["CHARGE_WAY_3"].ToString()); txtCHARGE_WAY_DESC_3.Text = dtData.Rows[0]["CHARGE_WAY_DESC_3"].ToString(); txtINV_VENDOR_NAME.Text = dtData.Rows[0]["INV_VENDOR_NAME"].ToString(); txtINV_VENDOR_CODE.Text = dtData.Rows[0]["INV_VENDOR_CODE"].ToString(); txtINV_VENDOR_ADDR.Text = dtData.Rows[0]["INV_VENDOR_ADDR"].ToString(); txtINV_CONTACT.Text = dtData.Rows[0]["INV_CONTACT"].ToString(); txtINV_PHONE_CODE.Text = dtData.Rows[0]["INV_PHONE_CODE"].ToString(); txtINV_PHONE_NO.Text = dtData.Rows[0]["INV_PHONE_NO"].ToString(); SLP_CHARGE_FEE.Text = dtData.Rows[0]["CHARGE_FEE"].ToString(); txtOPERATE_DESC.Text = dtData.Rows[0]["OPERATE_DESC"].ToString(); txtOTHER_DESC.Text = dtData.Rows[0]["OTHER_DESC"].ToString(); txtCreateDate.Text = dtData.Rows[0]["CREATEDATE"].ToString(); SLP_CreateUID.Text = dtData.Rows[0]["CREATEUID"].ToString(); txtUpdateDate.Text = dtData.Rows[0]["UPDATEDATE"].ToString(); SLP_UpdateUID.Text = dtData.Rows[0]["UPDATEUID"].ToString(); bResult = true; } Session["CGD302_DT" + PageTimeStamp.Value] = dtData; return bResult; }//databind
protected void Btn_Delete_Click(object sender, EventArgs e) { if (this.hid_PageStatus.Value == "VIEW") { ErrorMsgLabel.Text = ""; CGDModel.CGD30_BCO BCO = new CGDModel.CGD30_BCO(ConnectionDB); string N_PROCESS_NO = txtPROCESS_NO.Text; string D_OLD_UPDATEDATE = txtUpdateDate.Text; string V_OLD_UPDATEUID = SLP_UpdateUID.Text; string D_NEW_UPDATEDATE = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); string V_NEW_UPDATEUID = Session["UID"].ToString(); ParameterList.Clear(); ParameterList.Add(DBPara(N_PROCESS_NO, ParaType.Varchar2)); ParameterList.Add(DBPara(D_OLD_UPDATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_OLD_UPDATEUID, ParaType.Varchar2)); ParameterList.Add(DBPara(D_NEW_UPDATEDATE, ParaType.Date)); ParameterList.Add(DBPara(V_NEW_UPDATEUID, ParaType.Varchar2)); BCO.DeleteOne(ParameterList); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MSG", "alert('刪除完成');location.href='CGD301.aspx?code=CGD30';", true); } }