ERP产品销售发货判断库存功能(四十二)

网友投稿 305 2022-09-05

ERP产品销售发货判断库存功能(四十二)

产品数量的前端(键盘抬起的事件):

js代码:

判断产品的总量是否到达:

var isprocount=false; $("#trprobatch").show(); var obj = window.event.srcElement; var tr = obj.parentNode.parentNode; var inputs = tr.getElementsByTagName("input"); $("#divprobatch").find("input[name='proIds']").each(function () { if (inputs[1].value == $(this).val()) { boxnum++; procount += parseInt($(this).parent().parent().find("input[name='txtProCount0']").val()); if (procount > parseInt(inputs[3].value)) { isprocount=true; if(isprocount) { $(this).parent().parent().find("input[name='txtProCount0']").attr("value", "0"); alert("产品总数已经达到,不能为此产品添加批号"); } // event.stopPropagation(); } }

后端代码(getProCount.aspx):

protected void Page_Load(object sender, EventArgs e) { string returnResult = "";//定义返回状态 this.Response.Clear(); //获取前端的数据 string proid = Request.Form["proid"].ToString(); string procount = Request.Form["procount"].ToString(); returnResult = proid + " " + procount; object obj= SqlComm.GetObjectByCondition("dbo.BioProStock", "isnull(sum(ProCout),0)", " ProID=" + proid); if (obj != null) { if (int.Parse(obj.ToString()) < int.Parse(procount)) { returnResult = "此产品库存不足,最多发货数据" + obj.ToString(); } else { returnResult = "OK"; } } this.Response.Write(returnResult); this.Response.End(); }

根据产品的编号获取产品的名称:

-- Description: 根据产品的编号获取产品的名称-- =============================================CREATE FUNCTION FN_getProNameByProID( @ProID int )RETURNS nvarchar(100)ASBEGIN DECLARE @ProName nvarchar(50) SELECT @ProName= ProName FROM BiotbProduct WHERE ProID=@ProID RETURN @ProNameEND

选择发货产品批次的页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SendGoodsSelectProStock.aspx.cs" Inherits="BioErpWeb.SendGoods.SendGoodsSelectProStock" %>


" name= "stock" type= "radio" />
注意:你填写的数量请不要超过你选择的库存的数量!
库存号 产品全名 批号 数量 有效期 入库日期 生产日期 仓库编号

后台的代码:

protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["proID"] != null && Request.QueryString["proID"] != "") { this.GridView1.DataSource = SqlComm.GetDataByCondition("dbo.BioProStock", "*,ProName=dbo.FN_getProNameByProID(proid)", "ProId=" + Request.QueryString["proID"]); this.GridView1.DataBind(); } }

发货产品添加批号,对应修改产品库存数量:

--发货产品添加批号,对应修改产品库存数量--======================================CREATE PROC [dbo].[BioProStockUpdateCount]( @ID INT, @ProCout INT --此产品批次的数量)ASDECLARE @realCount INTSELECT @realCount= ProCout FROM dbo.BioProStock WHERE ID=@IDIF(@realCount>@ProCout)BEGIN UPDATE dbo.BioProStock SET ProCout=@realCount-@ProCout WHERE ID=@IDEND ELSE BEGIN DELETE FROM dbo.BioProStock WHERE ID=@ID END

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ERP合同列表页面自动导航(三十二)
下一篇:ERP出库审核业务(四十四)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~