ERP产品销售发货判断库存功能(四十二)
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" %>