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 }
protected void Page_Load(object sender, EventArgs e) { #region ErrorMsgLabel.Text = ""; strReason = SLP_CodeFile1.Text; if (!IsPostBack) { if (Request.QueryString["PageTimeStamp"] != null) PageTimeStamp.Value = Request.QueryString["PageTimeStamp"]; else PageTimeStamp.Value = string.Format("{0}{1}{2}{3}{4}{5}", DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString().PadLeft(2, '0'), DateTime.Now.Day.ToString().PadLeft(2, '0'), DateTime.Now.Hour.ToString().PadLeft(2, '0'), DateTime.Now.Minute.ToString().PadLeft(2, '0'), DateTime.Now.Second.ToString().PadLeft(2, '0') ); if (Request.QueryString["Item"] != null) { SLP_SKU1.Text = Request.QueryString["Item"].Trim(); } SLP_SKU1.ReadOnly = true; ParameterList.Clear(); ParameterList.Add(Request.QueryString["Item"].Trim()); ALOModel.MaintainStoreOrderItem BCO = new ALOModel.MaintainStoreOrderItem(ConnectionDB); string strPeriodSt = BCO.GetNextPeriodStByItem(ParameterList); if (strPeriodSt == string.Empty) { ErrorMsgLabel.Text = "找不到最新期別"; btn_StoreSelect.Enabled = false; btn_Save.Enabled = false; return; } else { lbl_Period.Text = strPeriodSt; } //查詢商品最新期別狀態 ParameterList.Clear(); ParameterList.Add(Request.QueryString["Item"].Trim()); ParameterList.Add(strPeriodSt); ALOModel.QueryALOCommon ALO1 = new ALOModel.QueryALOCommon(ConnectionDB); string strStstusDesc = ALO1.CheckCurrentItemPeriodState(ParameterList); if (strStstusDesc != string.Empty) { lbl_Status.Text = "(" + strStstusDesc + ")"; } //for POP_StoreSelector dtStoreSelected = null; btn_StoreSelect.OnClientClick = "checkMultiAddInput_Item();if(Page_IsValid==false){return false;}POP_StoreSelector();"; ToolBarInit(); AuthorityControls(this); } #endregion }