private bool CheckStoreOrderItemCanAdd(ArrayList ParameterList) { #region bool bResult = false; try { ALOModel.MaintainStoreOrderItem BCO = new ALOModel.MaintainStoreOrderItem(ConnectionDB); string strErrMsg = ""; bResult = BCO.CheckStoreOrderItemCanAdd(ParameterList, ref strErrMsg); if (!bResult && strErrMsg != "") { ErrorMsgLabel.Text = strErrMsg; //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ClientScript", string.Format("alert('{0}');", strErrMsg), true); } } catch (Exception ex) { ErrorMsgLabel.Text = ex.Message; } return bResult; #endregion }
protected void btn_PatternSelect_Click(object sender, EventArgs e) { #region try { dtMultiSaveClassAndItem = dtClassAndItemSelected;// (DataTable)Session["dtClassAndItemSelected"]; if (dtMultiSaveClassAndItem.Rows.Count > 0) { #region if (!dtMultiSaveClassAndItem.Columns.Contains("chan_no")) dtMultiSaveClassAndItem.Columns.Add("chan_no"); if (!dtMultiSaveClassAndItem.Columns.Contains("store")) dtMultiSaveClassAndItem.Columns.Add("store"); if (!dtMultiSaveClassAndItem.Columns.Contains("period_st")) dtMultiSaveClassAndItem.Columns.Add("period_st"); if (!dtMultiSaveClassAndItem.Columns.Contains("period_end")) dtMultiSaveClassAndItem.Columns.Add("period_end"); if (!dtMultiSaveClassAndItem.Columns.Contains("order_qty")) dtMultiSaveClassAndItem.Columns.Add("order_qty"); if (!dtMultiSaveClassAndItem.Columns.Contains("buy_flag")) dtMultiSaveClassAndItem.Columns.Add("buy_flag"); if (!dtMultiSaveClassAndItem.Columns.Contains("buy_flag_show")) dtMultiSaveClassAndItem.Columns.Add("buy_flag_show"); if (!dtMultiSaveClassAndItem.Columns.Contains("reason")) dtMultiSaveClassAndItem.Columns.Add("reason"); if (!dtMultiSaveClassAndItem.Columns.Contains("explain")) dtMultiSaveClassAndItem.Columns.Add("explain"); #endregion ALOModel.MaintainStoreOrderItem BCO = new ALOModel.MaintainStoreOrderItem(ConnectionDB); string strPeriodSt, strPeriodEnd; Int32 iPeriodSt, iPeriodEnd; string strErrMsg = "", strErrMsgFinal = ""; ArrayList ParameterList = new ArrayList();//20091112 //取得其他預設值 for (Int32 i = dtMultiSaveClassAndItem.Rows.Count - 1; i >= 0; i--) { #region strPeriodSt = ""; strPeriodEnd = ""; strErrMsg = ""; iPeriodSt = 0; ParameterList.Clear(); ParameterList.Add(dtMultiSaveClassAndItem.Rows[i]["ITEM"]); strPeriodSt = BCO.GetNextPeriodStByItem(ParameterList); Int32.TryParse(strPeriodSt, out iPeriodSt); strPeriodSt = (iPeriodSt + 1000000).ToString().Substring(1, 6); if (rbtn_PeriodNext3.Checked) { strPeriodEnd = (iPeriodSt + 3 + 1000000).ToString().Substring(1, 6); } else if (rbtn_PeriodUnlimited.Checked) { strPeriodEnd = "999999"; } dtMultiSaveClassAndItem.Rows[i]["period_st"] = strPeriodSt; dtMultiSaveClassAndItem.Rows[i]["period_end"] = strPeriodEnd; dtMultiSaveClassAndItem.Rows[i]["chan_no"] = SLP_StoreChain1.Text.Trim(); dtMultiSaveClassAndItem.Rows[i]["store"] = SLP_Store1.Text.Trim(); dtMultiSaveClassAndItem.Rows[i]["order_qty"] = SLP_SLPNumber1.Text; dtMultiSaveClassAndItem.Rows[i]["buy_flag"] = ((CheckBox)this.SLP_Boolean1.FindControl("C1")).Checked ? "1" : "0"; dtMultiSaveClassAndItem.Rows[i]["buy_flag_show"] = ((CheckBox)this.SLP_Boolean1.FindControl("C1")).Checked ? "是" : "否"; dtMultiSaveClassAndItem.Rows[i]["reason"] = SLP_CodeFile1.Text; dtMultiSaveClassAndItem.Rows[i]["explain"] = ((DropDownList)SLP_CodeFile1.FindControl("D1")).SelectedItem.Text; ParamTemp.Clear(); ParamTemp.Add(dtMultiSaveClassAndItem.Rows[i]["chan_no"].ToString().Trim()); ParamTemp.Add(dtMultiSaveClassAndItem.Rows[i]["store"].ToString().Trim()); ParamTemp.Add(dtMultiSaveClassAndItem.Rows[i]["item"].ToString().Trim()); ParamTemp.Add(dtMultiSaveClassAndItem.Rows[i]["period_st"].ToString().Trim()); ParamTemp.Add(dtMultiSaveClassAndItem.Rows[i]["period_end"].ToString().Trim()); if (!BCO.CheckStoreOrderItemCanAdd(ParamTemp, ref strErrMsg)) { //strErrMsgFinal += string.Format("{0}_{1}_{2}_{3}_{4}:{5},", // dtMultiSaveClassAndItem.Rows[i]["chan_no"].ToString().Trim(), // dtMultiSaveClassAndItem.Rows[i]["store"].ToString().Trim(), // dtMultiSaveClassAndItem.Rows[i]["item"].ToString().Trim(), // dtMultiSaveClassAndItem.Rows[i]["period_st"].ToString().Trim(), // dtMultiSaveClassAndItem.Rows[i]["period_end"].ToString().Trim(), // strErrMsg); strErrMsgFinal += string.Format("{0}:{1};\\n", dtMultiSaveClassAndItem.Rows[i]["item"].ToString().Trim(), strErrMsg); //所選擇之商品為 [逾期]或[未生效]資料,不可設定 dtMultiSaveClassAndItem.Rows.RemoveAt(i); } #endregion } if (strErrMsgFinal != "") { if (strErrMsgFinal.Substring(strErrMsgFinal.Length - 3, 3) == ";\\n") { strErrMsgFinal = strErrMsgFinal.Substring(0, strErrMsgFinal.Length - 3); } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strErrMsgFinal", string.Format("alert('{0}。');", strErrMsgFinal), true); } } GridView1.DataSource = dtMultiSaveClassAndItem; GridView1.DataBind(); } catch (Exception ex) { ErrorMsgLabel.Text = ex.Message; } #endregion }