Exemple #1
0
    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
    }
Exemple #2
0
    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

    }