Example #1
0
    protected void btnAddDetail_Click(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(SLP_VENDOR.Text.Trim()) || string.IsNullOrEmpty(DDL_PAY_KIND.SelectedValue.Trim()))
            {
                ErrorMsgLabel.Text = "供應商代號、商品收費方式 需有值";
                return;
            }

            if (DDL_PAY_KIND.SelectedValue == "1" || DDL_PAY_KIND.SelectedValue == "2")
            {
                ErrorMsgLabel.Text = "商品收費方式若為【全部要收】或【全部不收】,則不需設定明細資料";
                return;
            }

            ArrayList ParameterList = new ArrayList();
            ParameterList.Add(SLP_VENDOR.Text.Trim());
            ParameterList.Add(SLP_ITEM.Text.Trim());
            ParameterList.Add(Session["UID"].ToString());
            VAM24_BCO bco = new VAM24_BCO(ConnectionDB);
            string[] strResult = bco.CheckItem(ParameterList,null);
            if (strResult[0] == "0")
            {
                ErrorMsgLabel.Text = strResult[1];
                return;
            }

            DataRow[] dra1 = ItemData.Select(string.Format("ITEM = '{0}'", SLP_ITEM.Text));
            if (dra1.Length > 0)
            {
                ErrorMsgLabel.Text = "品項不能重複";
                return;
            }

            DoAddDetail();
        }
        catch (Exception ex)
        {
            WaringLogProcess(ex.Message);
            this.ErrorMsgLabel.Text = ex.Message.Split(Environment.NewLine.Replace(Environment.NewLine, "~").ToCharArray())[0];  //直接取第一個
        }
        finally { Finally_Function(); }
    }