Exemple #1
0
    protected void btnCancle_Click(object sender, ImageClickEventArgs e)
    {
        if (!this.CUSER.USERFUNCTION.FYD_CancelFinish)
        {
            this.PrintfError("您没有取消发运单完成的权限!");
            return;
        }
        bool isCheck = false;

        foreach (GridViewRow row in this.grvFYD.Rows)
        {
            CheckBox        chBox     = (CheckBox)row.FindControl("chkCFYD");
            HtmlInputHidden hidStatus = (HtmlInputHidden)row.FindControl("strStatus");

            HtmlInputHidden hidYSLB = (HtmlInputHidden)row.FindControl("strYSLB");
            HtmlInputHidden hidFYDH = (HtmlInputHidden)row.FindControl("strFYDH");
            HtmlInputHidden hidCK   = (HtmlInputHidden)row.FindControl("strCK");
            HtmlInputHidden hidWLH  = (HtmlInputHidden)row.FindControl("strWLH");
            HtmlInputHidden hidSX   = (HtmlInputHidden)row.FindControl("strSX");
            if (chBox.Checked)
            {
                isCheck = true;
                if (hidStatus.Value != "2")
                {
                    this.PrintfError("不能取消完成!");
                    return;
                }
                FYDQuery fydQ = new FYDQuery();
                try
                {
                    int result = fydQ.CancleWC(hidFYDH.Value, hidCK.Value, hidWLH.Value, hidSX.Value, this.CUSER.UserID);
                    if (result == -1)
                    {
                        PrintfError("取消完成失败!");
                        return;
                    }
                    if (result == 10000)
                    {
                        PrintfError("已经完成签证确认,不能取消!");
                        return;
                    }
                    PrintfError("取消完成成功!");
                    BindGridView();
                }
                catch
                {
                    PrintfError("数据访问错误!");
                    return;
                }
            }
        }
        if (isCheck == false)
        {
            PrintfError("没有选中的发运单!");
            return;
        }
    }