Ejemplo n.º 1
0
    }//end EditCancelButton_Click

    /// <summary>
    ///  編輯模式,按下更新確認鈕
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void EditCommitButton_Click(object sender, EventArgs e)
    {
        int UpdateRecord = 0;
        try
        {

            #region 取得畫面元件的值

            string v_Name = ((TextBox)FormView1.FindControl("TextBoxName")).Text.Trim();
            DateTime processtime = DateTime.Now;
            string v_Model = ((TextBox)FormView1.FindControl("TextBoxModel")).Text.Trim();
            string v_Description = ((TextBox)FormView1.FindControl("TextBoxDescription")).Text.Trim();
            string v_Weburl = ((TextBox)FormView1.FindControl("TextBoxWebURL")).Text.Trim();
            string v_Mstid = ((TextBox)FormView1.FindControl("TextBoxMstIDSerialNext")).Text.Trim();
            string v_Enable = "1";//((WUI.SLP.SLP_Boolean)FormView1.FindControl("SLP_Enable")).Text.Trim();

            #endregion

            #region 取得更新前舊值

            #region 使用XML轉回DataSet
            DataSet Ds = new DataSet();
            DataTable Dt = dt_Result;       
            #endregion

            if (Dt.Rows.Count == 0)
            {
                throw new Exception("抓取不到舊值,更新失敗!");
            }

            #endregion

            #region 加入更新條件

            ParameterList.Clear();

            //舊值
            ParameterList.Add(Dt.Rows[0]["ID"]);
            ParameterList.Add(Dt.Rows[0]["CODE"]);
            ParameterList.Add(Dt.Rows[0]["NAME"]);
            ParameterList.Add(Dt.Rows[0]["CREATEDATE"]);
            ParameterList.Add(Dt.Rows[0]["CREATEUID"]);
            ParameterList.Add(Dt.Rows[0]["UPDATEDATE"]);
            ParameterList.Add(Dt.Rows[0]["UPDATEUID"]);
            ParameterList.Add(Dt.Rows[0]["ENABLE"]);
            ParameterList.Add(Dt.Rows[0]["MODEL"]);
            ParameterList.Add(Dt.Rows[0]["DESCRIPTION"]);
            ParameterList.Add(Dt.Rows[0]["WEBURL"]);
            ParameterList.Add(Dt.Rows[0]["MSTIDSERIALNEXT"]);


            //需要更新值
            ParameterList.Add(v_Name);
            ParameterList.Add(processtime);
            ParameterList.Add(Session["UID"].ToString());
            ParameterList.Add(v_Model);
            ParameterList.Add(v_Description);
            ParameterList.Add(v_Weburl);
            if (v_Mstid != "")
            { ParameterList.Add(Decimal.Parse(v_Mstid)); }
            else
            { ParameterList.Add(0); }  
            if (v_Enable != "")
            { ParameterList.Add(int.Parse(v_Enable)); }
            else
            { ParameterList.Add(0); }   
       
            #endregion

            SYSModel.MaintainBusMasterMeta BCO = new SYSModel.MaintainBusMasterMeta(ConnectionDB);

            UpdateRecord = BCO.UpdateBusMasterMetaReturn(ParameterList, null);

            if (UpdateRecord == 0)
            {
                throw new Exception("更新0筆資料!");
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "SYS102", "<script>alert('更改完成');</script>");
                ChangeFormMode(FormViewMode.ReadOnly);            
            }

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }