//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, "请按格式输入!"); } }