ASP.NET出库管理

rongguo52013 2011-12-06 10:14:57
数据库中有这样一张库存表表,相同产品的有些存在多笔库存,比如
日期 产品 数量
2011-1-1 A 5
2011-1-2 A 10
2011-1-3 A 20
前台是出库操作,填写出库的产品和数量,要求如下:
当出库操作时,先扣除日期靠前的一笔库存,当出库量等于库存量时,就删除那笔库存,当出库量小于库存量时,库存量-出库量,当出库量大于库存量中的第一笔时,再扣除第二笔的库存,以此类推,相应的库存也要删除。原本在ASP中是这样写的:
temp=-1'一笔库存不够扣
sql3="select * from stock where modules='"&modules&"' order by pdate "
set rs3=server.createobject("adodb.recordset")
rs3.open sql3,conn1,1,3

eenum='出库数量
snum=rs3("num")'库存量
if cint(snum)>cint(eenum) then'如果库存量大于出库量
snum=snum-eenum
rs3("num")=snum
elseif cint(snum)=cint(eenum) then'如果库存量等于出库量
rs3("num")=0
else
do while not rs3.eof and temp <=0
snum=rs3("num")
temp=snum-eenum'库存量-出库量
eenum=abs(temp)
if temp <=0 then
rs3.delete
else
rs3("num")=eenum
end if
rs3.movenext
loop
end if
rs3.update
if rs3("num")=0 then
rs3.delete
end if
现在想改成.NET+C#要怎么写?
...全文
141 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonenan 2011-12-09
  • 打赏
  • 举报
回复
写个大概的框架,自己填充吧


int temp=-1;//一笔库存不够扣

Public DataTable GetDt(String modules)//获取产品信息
{
String sql="select * from stock where modules='"&modules&"' order by pdate " ;
SqlConnection conn=new SqlConnection ("连接字符串");
SqlCommand cmd=conn.CreateCommand();
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
try
{
da.Fill(dt);
conn.Close();
return dt;
}
catch
{
conn.Close();
throw;
}
}
}

Public Bool Update(string ID)//根据行ID更新库存量
{
……//略
}

Public void ChuKu() //出库业务
{
int eenum= //出库数量
int snum=0 //总库存量
DataTable dt=GetDt(modules);
if(dt!=null && dt.Rows.Count>0)
{
snum =Convert.ToInt32(DataTable.Compute("sum(Qty)", "TRUE")); //求出总库存
if(snum>eenum) //如果总库存量大于出库量
{
Foreach(DataRow dr in dt.Rows())
{
int num=Convert.ToInt32(dr["Qty"]);//获取每一行的库存量
……//自己编写业务
Update(ID);//更新该行库存量
}

}
else
{
……//自己编写业务

}

}
}


低调的感觉 2011-12-09
  • 打赏
  • 举报
回复
只用把ASP的语法改为C#的语法就可以了
chenhongjun0624 2011-12-09
  • 打赏
  • 举报
回复
rongguo52013 2011-12-09
  • 打赏
  • 举报
回复
没人帮忙,再顶一下。
rongguo52013 2011-12-07
  • 打赏
  • 举报
回复
怎么没有人帮忙啊,自己顶下。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧