Exemple #1
0
    //刪除主檔 事件
    protected void BtnDelMain_Click(object sender, EventArgs e)
    {
        ErrorMsgLabel.Text = "";
        if (this.hid_PageStatus.Value == "VIEW")
        {
            try
            {
                if (this.hiddenIsClose.Value == "1")
                {
                    //判斷採購單是否有"在途單"內
                    MaintainPurchaseOrder bco = new MaintainPurchaseOrder(ConntionDB);
                    bool IsOK = bco.CheckPurchaseIsOnWay(this.tbxPUR_No.Text);

                    if (IsOK)
                    {
                        this.hid_PageStatus.Value = "VIEW";
                        this.txt_PageStatus.Text = "VIEW";
                        ErrorMsgLabel.Text = "該採購單有在途單,不可進行刪除!!";
                    }
                    else
                    {
                        //如驗收單已有資料時,不得刪除資料。
                        bool IsAcceptOK = bco.CheckPurchaseIsACCEPT(this.tbxPUR_No.Text);
                        if (IsAcceptOK)
                        {
                            this.hid_PageStatus.Value = "VIEW";
                            this.txt_PageStatus.Text = "VIEW";
                            ErrorMsgLabel.Text = "該採購單已有驗收單資料,不可進行刪除!!";
                        }
                        else
                        {
                            ////判斷採購單的採購日是否己日結
                            //VGIModel.CheckVendorAccountClose dbo = new PIC.VDS2G.LGT.VGI.CheckVendorAccountClose(ConntionDB);
                            //string IsClosed = dbo.CheckVendorCloseStaus(DateTime.Parse(this.PUR_PURDate.Text).ToString("yyyyMMdd"));
                            //if (IsClosed == "1")
                            //{
                            //    ErrorMsgLabel.Text = "該採購單日已日結,不可進行修改!!";
                            //}
                            //else
                            //{
                            DataTable dtMasterOLD = (DataTable)ViewState["MasterOLDData"];
                            DataTable dtDetailOLD = (DataTable)ViewState["DetailOLDData"];
                            DataTable dtGiftOLD = (DataTable)ViewState["GiftOLDData"];

                            #region 刪除主檔時,相關動作
                            bco.DeteleMain_DetailData(this.tbxPUR_No.Text, Session["UID"].ToString(), null);
                            ShowErrorMessage("刪除完成!!");
                            Response.Redirect("PUR021.aspx?Code=PUR02");
                            #endregion
                            //}
                        }
                    }
                }
                else
                {
                    ShowErrorMessage("該採購單已結案,不可刪除!!");
                }
            }
            catch (Exception ex)
            {
                this.ErrorMsgLabel.Text = ex.Message;
            }
            finally
            {

            }
        }
    }