//PO单头的查询按钮------查询PO单头中的信息
        protected void QueryPO_Click(object sender, EventArgs e)
        {
            string Po_no = po_no.Value;

            try
            {
                //需要try,无数据时会报错
                string Vendor_key = vendor_keys.SelectedItem.Text;
                if (Vendor_key.Equals("选择厂商代码"))
                {
                    Vendor_key = "";
                }
                DataSet modelPO_Header_List = poDC.getPO_HeaderBySome(Po_no, Vendor_key);
                //用 modelPO_Header_List == null 判断不出来DataSet为空
                if (modelPO_Header_List == null)
                {
                    PageUtil.showToast(this, "查询失败,可能数据库中没数据");
                    po_no.Value = string.Empty;
                    vendor_keys.SelectedValue = string.Empty;
                }
                PO_Repeater.DataSource = modelPO_Header_List;
                PO_Repeater.DataBind();
            }
            catch (Exception e1)
            {
                PageUtil.showToast(this, "查询失败,数据库中没数据");
            }
        }
        //PO单头的删除按钮------删除PO单头表中具体数据,对应的PO单身信息也会一并被删除
        protected void DeletPO_Click(object sender, EventArgs e)
        {
            string Po_no_delet = po_no_delet.Value;

            //若单号已经处于暂收即不允许再进行删除
            if (poDC.getReceive_mtlByPo_no(Po_no_delet))
            {
                PageUtil.showToast(this, Po_no_delet + "单号已经开始暂收了,不可删除!");
                return;
            }

            //调用PO单头方法删除数据
            bool flag_POHeaderDC = poDC.deletePoHeader(Po_no_delet);

            if (flag_POHeaderDC)
            {
                PageUtil.showToast(this, "删除成功!");
            }
            else
            {
                PageUtil.showToast(this, "删除失败!");
            }
            DataSet PO_Header_List = new DataSet();

            //查询所有数据
            PO_Header_List         = poDC.getPO_Header();
            PO_Repeater.DataSource = PO_Header_List;
            PO_Repeater.DataBind();
        }
 //清除按钮操作------清除输入框中数据
 protected void CleanAllMeassage_Click(object sender, EventArgs e)
 {
     po_no.Value = String.Empty;
     vendor_keys.SelectedIndex = 0;
     PO_Repeater.DataSource    = null;
     PO_Repeater.DataBind();
     po_Line_Repeater.DataSource = null;
     po_Line_Repeater.DataBind();
     PageUtil.showToast(this, "成功清除输入框数据");
 }
        //PO单头的插入按钮------往PO单头表中插入一条数据
        protected void InsertPO_Click(object sender, EventArgs e)
        {
            if (Session["LoginId"] == null)
            {
                PageUtil.showToast(this, "未获取到你的登陆状态,请退出系统重新登录!");
                return;
            }
            int    create_user  = int.Parse(Session["LoginId"].ToString());
            string Po_no_Insert = po_no_Insert.Value;

            string   Vendor_key_Insert = Request.Form["vendor_key_Insert"];
            DateTime UPDATE_TIME       = new DateTime();

            UPDATE_TIME = DateTime.Now;
            if (string.IsNullOrWhiteSpace(Po_no_Insert))
            {
                PageUtil.showToast(this, "请输入完整信息");
                return;
            }
            try
            {
                if (poDC.getPOHeaderByPo_no(Po_no_Insert).Tables[0].Rows.Count >= 1)
                {
                    //PO单号重复
                    PageUtil.showToast(this, "该PO单头已存在!");
                    return;
                }
                //调用PO单头方法存储数据
                bool flag_POHeaderDC = poDC.insertPoHeader(Po_no_Insert, Vendor_key_Insert, create_user, UPDATE_TIME);
                if (flag_POHeaderDC)
                {
                    PageUtil.showToast(this, "插入成功!");
                    po_no_Insert.Value = String.Empty;
                    DataSet modelPO_Header_List = new DataSet();
                    modelPO_Header_List    = poDC.getPOHeaderByPo_no(Po_no_Insert);
                    PO_Repeater.DataSource = modelPO_Header_List;
                    PO_Repeater.DataBind();
                }
                else
                {
                    PageUtil.showToast(this, "插入失败!请检查字符长度是否超出范围!");
                    po_no_Insert.Value = String.Empty;
                }
            }
            catch (Exception ex)
            {
                PageUtil.showToast(this, "请按格式输入!");
                po_no_Insert.Value = String.Empty;
            }
        }
        //PO单头的更新按钮------更新PO单头表中具体数据的部分字段
        protected void UpdatePO_Click(object sender, EventArgs e)
        {
            DataSet modelPO_Header_List = new DataSet();
            int     create_user         = int.Parse(Session["LoginId"].ToString());
            string  Po_no_Update        = po_no_Update.Value;

            string   Vendor_key_Update = Request.Form["vendor_key_Update"];
            DateTime UPDATE_TIME       = new DateTime();

            UPDATE_TIME = DateTime.Parse(DateTime.Now.ToShortDateString().ToString());
            //若单号已经处于暂收即不允许再进行修改
            if (poDC.getReceive_mtlByPo_no(Po_no_Update))
            {
                PageUtil.showToast(this, Po_no_Update + "单号已经开始暂收了,不可再修改!");
                return;
            }
            try
            {
                //调用PO单头方法修改数据
                bool flag_POHeaderDC = poDC.updatePoHeader(Po_no_Update, Vendor_key_Update, create_user, UPDATE_TIME);
                if (flag_POHeaderDC)
                {
                    PageUtil.showToast(this, "修改成功!");
                    //进行模糊查询
                    modelPO_Header_List    = poDC.getPO_HeaderBySome(Po_no_Update, Vendor_key_Update);
                    PO_Repeater.DataSource = modelPO_Header_List;
                    PO_Repeater.DataBind();
                }
                else
                {
                    PageUtil.showToast(this, "修改失败!请检查字符长度是否超出范围!");
                }
            }
            catch
            {
                PageUtil.showToast(this, "请按格式输入!");
            }
        }