超市通信息管理系统项目仓库业务主要包括商品存货查询、内部调拨单,盘点等。
因为需求书没有页面只有【仓库管理】à【商品存货查询】或者【仓库管理】à【批次盘点】à【盘点初始化】
所以我设置嵌套页面,可能不好看,如下图:

1.商品存货查询
主要查询商品仓库的存货及供应货的商品存货,在主窗口下选择【仓库管理】à【商品存货查询】,则进入【商品存货查询】窗口,此窗口共分三页,库存存货查询和主供货商存货查询和实时库存查询。
我用选项卡来搭这个商品存货查询。
l 商品存货查询 查询操作如下,选取查询关键字段,并输入查询值,然后单击【查询】按钮,系统将在列表框中显示符合查询值的商品信息。
l 供货商存货查询 查询操作如下:在供应商输入框输入供应商编号或点击手指图标的快捷按钮,在弹出的供货商选择框中选择要查询的供应商,然后单击【查询】按钮,系统将显示符合条件的商品信息。
l 实时库存查询 查询操作如下:输入相关的查询值后,然后单击【查询】按钮,系统将显示符合条件的商品信息。
商品存货查询的页面,如下图:

数据库代码:
IF(@type='Frm_CommodityInventoryEnquiry')
SELECT ROW_NUMBER () over(order by CommodityInfor.CommodityInforID)as number,
CommodityInfor.CommodityName, CommodityInfor.CommodityType,CommodityInfor.CommodityCode, CommodityInfor.SecondCode, CommodityInfor.Unit,CommodityInfor.Specification, CommodityInfor.RetailPrice,CommodityInfor.InterPrice,CommodityInfor.WholesalePrice,CommodityInfor.MemberPrice,CommodityInfor.ExpirationDate,CommodityInfor.ProducingDate, CommodityInfor.PictureData,CommodityInfor.BrandType,CommodityWarehouseInformation.WarehouseCount,CommodityInfor.Remark,CommodityWarehouseInformation.NowCount
FROM CommodityWarehouseInformation INNER JOIN
CommodityInfor ON CommodityWarehouseInformation.CommodityInforID =CommodityInfor.CommodityInforID
服务层代码:
[OperationContract]
public DataSetFrm_CommodityInventoryEnquiry()
{
SqlParameter[] mySqlParameters =
{newSqlParameter("@type",SqlDbType.NChar),};
mySqlParameters[0].Value = "Frm_CommodityInventoryEnquiry";
DataTablemyDataTable = myDALMethod.QueryDataTable("StoreManagement_Frm_MerchandiseInventory",mySqlParameters);
DataSet myDataSet = new DataSet();
myDataSet.Tables.Add(myDataTable);
returnmyDataSet;
}
因为需求书没有页面只有【仓库管理】à【商品存货查询】或者【仓库管理】à【批次盘点】à【盘点初始化】
所以我设置嵌套页面,可能不好看,如下图:

1.商品存货查询
主要查询商品仓库的存货及供应货的商品存货,在主窗口下选择【仓库管理】à【商品存货查询】,则进入【商品存货查询】窗口,此窗口共分三页,库存存货查询和主供货商存货查询和实时库存查询。
我用选项卡来搭这个商品存货查询。
l 商品存货查询 查询操作如下,选取查询关键字段,并输入查询值,然后单击【查询】按钮,系统将在列表框中显示符合查询值的商品信息。
l 供货商存货查询 查询操作如下:在供应商输入框输入供应商编号或点击手指图标的快捷按钮,在弹出的供货商选择框中选择要查询的供应商,然后单击【查询】按钮,系统将显示符合条件的商品信息。
l 实时库存查询 查询操作如下:输入相关的查询值后,然后单击【查询】按钮,系统将显示符合条件的商品信息。
商品存货查询的页面,如下图:

数据库代码:
IF(@type='Frm_CommodityInventoryEnquiry')
SELECT ROW_NUMBER () over(order by CommodityInfor.CommodityInforID)as number,
CommodityInfor.CommodityName, CommodityInfor.CommodityType,CommodityInfor.CommodityCode, CommodityInfor.SecondCode, CommodityInfor.Unit,CommodityInfor.Specification, CommodityInfor.RetailPrice,CommodityInfor.InterPrice,CommodityInfor.WholesalePrice,CommodityInfor.MemberPrice,CommodityInfor.ExpirationDate,CommodityInfor.ProducingDate, CommodityInfor.PictureData,CommodityInfor.BrandType,CommodityWarehouseInformation.WarehouseCount,CommodityInfor.Remark,CommodityWarehouseInformation.NowCount
FROM CommodityWarehouseInformation INNER JOIN
CommodityInfor ON CommodityWarehouseInformation.CommodityInforID =CommodityInfor.CommodityInforID
服务层代码:
[OperationContract]
public DataSetFrm_CommodityInventoryEnquiry()
{
SqlParameter[] mySqlParameters =
{newSqlParameter("@type",SqlDbType.NChar),};
mySqlParameters[0].Value = "Frm_CommodityInventoryEnquiry";
DataTablemyDataTable = myDALMethod.QueryDataTable("StoreManagement_Frm_MerchandiseInventory",mySqlParameters);
DataSet myDataSet = new DataSet();
myDataSet.Tables.Add(myDataTable);
returnmyDataSet;
}