/// <summary>
    /// 提交排托单
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnCommit_Click(object sender, EventArgs e)
    {
        BArriveBillBB arriveBillBB = new BArriveBillBB();
        BArrangeBillBC arrangeBillBC = new BArrangeBillBC();

        try
        {
            //获取选中的数据Id
            foreach (GridViewRow gvrow in this.grid.Rows)
            {
                CheckBox chkId = (CheckBox)gvrow.FindControl("chkId");
                if (chkId.Checked == true)
                {
                    string strBillNo = "", strSate = "";
                    DataSet ds = new DataSet();

                    strBillNo = chkId.ValidationGroup;

                    //实时获取到货单状态
                    ds = arriveBillBB.GetList(" billNo='" + strBillNo + "'");
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        strSate = ds.Tables[0].Rows[0]["instantState"].ToString();
                    }

                    if (strSate != "02")//当前到货单状态必须为“已生成排托单”
                    {
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(\"当前到货单未生成排托单、排托单已提交或已开始收货,不允许提交!\");", true);
                        return;
                    }
                    else
                    {
                        arrangeBillBC.CommitArrangeBill(strBillNo);//提交排托单
                        this.BindGrid();//重新绑定到货单列表
                        return;
                    }
                }
            }

            this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(\"请选择一条记录!\");", true);
            return;
        }
        finally
        {
            arriveBillBB.Dispose();
            arrangeBillBC.Dispose();
        }
    }
    /// <summary>
    /// 保存或保存并提交公共方法
    /// </summary>
    /// <param name="isSubmit"></param>
    protected void SubmitArrangeBill(bool isSubmit)
    {
        this.SaveStencilDetailViewState();//保存

        if (this.ValidateArrangeDetail())
        {
            BArrangeBillBC arrangeBillBC = new BArrangeBillBC();
            BArrangeBillBB arrangeBillBB = new BArrangeBillBB();

            try
            {
                BArrangeBillData data = arrangeBillBB.GetModel("PT" + this.ArriveBillNo);

                if (data == null)
                {
                    data = new BArrangeBillData();

                    data.arrangeBillNo = "PT" + this.ArriveBillNo;
                    data.id = 0;
                    data.isrtDt = DateTime.Now.ToString();
                    data.isrtEmpId = this.currentUser.empId;
                    data.arriveBillNo = this.ArriveBillNo;

                    if (isSubmit)
                    {
                        data.instantState = "02";
                        data.commitDt = DateTime.Now.ToString();
                        data.commitEmpId = this.currentUser.empId;
                    }
                    else
                    {
                        data.instantState = "01";
                        data.updtDt = DateTime.Now.ToString();
                        data.updtEmpId = this.currentUser.empId;
                    }
                }
                else
                {
                    if (data.instantState != "01")
                    {
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alert9", "alert(\"当前排拖单已经提交,无法修改!\");", true);
                        return;
                    }

                    data.updtDt = DateTime.Now.ToString();
                    data.updtEmpId = this.currentUser.empId;

                    if (isSubmit)
                    {
                        data.instantState = "02";
                        data.commitDt = DateTime.Now.ToString();
                        data.commitEmpId = this.currentUser.empId;
                    }
                    else
                    {
                        data.instantState = "01";
                        data.updtDt = DateTime.Now.ToString();
                        data.updtEmpId = this.currentUser.empId;
                    }
                }

                if (arrangeBillBC.SaveBArrangeBill(data, this.DtResult, isSubmit))
                {
                    this.DtResult = null;
                    this.InitData();
                    this.BindDetailTable();//绑定排托明细列表
                    this.BindGrid();//绑定到货明细列表

                    if (isSubmit)
                    {
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单提交成功!\");" + (isSubmit ? "location.replace('../BArriveBill/BArriveBillList.aspx?&itemno=" + this.itemNo + "&pTypeNo=main');" : ""), true);
                    }
                    else
                    {
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单维护成功!\");", true);
                    }
                }
                else
                {
                    this.BindDetailTable();//绑定排托明细列表
                    this.BindGrid();//绑定到货明细列表
                    this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单维护失败!\");", true);
                }
            }
            catch (Exception ex)
            {
                this.ClientScript.RegisterStartupScript(this.GetType(), "ShowErr", "ShowErr(\"" + Server.UrlEncode(ex.Message) + "\",3);", true);
                return;
            }
            finally
            {
                arrangeBillBB.Dispose();
                arrangeBillBC.Dispose();
            }
        }
    }