《客运综合管理系统——“行包寄存”模块》项目研发阶段性总结
《客运综合管理系统——“行包寄存”模块》项目研发阶段性总结
作者:林志盛
本次任务完成时间:2019年1月16日~2019年1月21日
开发工具与关键技术:Visual Studio 、 SQL 、 .NET 、 MVC框架
完成模块功能:行包寄存
一、功能实现
行包寄存主要包括行包寄存和行包提取两个模块功能。
(1)进入行包寄存的页面,数据自动加载出来(见图一)!然后点击寄存按钮,弹出模态框(见图二)。
(2)输入所要寄的物品的信息,然后点击确定!模态框自动关闭,自动将数据保存到数据库(同时自动保存的还有保管员和存放时间,获取的是当前操作员信息和当前时间),之后页面自动刷新,数据显示出来。
(3)点击所要提取物品信息的那一行数据,然后点击提取按钮,弹出模态框!确定信息无误,是要提取物品的信息(文本框已禁用,无法修改信息),之后点击确定按钮,自动将数据保存到数据库(自动保存的是提取时间和提取员,获取的是当前时间当前和操作员信息),接着页面自动刷新,数据显示出来。
二、相关业务表和关系
三、经典代码
这段代码应用到Session传输数据,还有一个简单的判断条件,就实现了行包的寄存和提取。
public ActionResult UpdateCunFangState(PW_Deposit myDeposit)
{
string strmsg = "失败";
string mc = Session["UserMC"].ToString();
int zt = Convert.ToInt32(Session["zt"]);
if (zt == 1)
{
myDeposit.CunFangStateID = 2;
myDeposit.DrawTime = DateTime.Now;
myDeposit.TiQuYuanMC = mc;
}
else
{
myDeposit.CunFangStateID = 1;
myDeposit.DrawTime = null;
myDeposit.TiQuYuanMC = null;
}
try
{
myDeposit.DepositTime = Convert.ToDateTime(Session["sj"]);
myModels.Entry(myDeposit).State = System.Data.Entity.EntityState.Modified;
myModels.SaveChanges();
strmsg = "成功";
}
catch (Exception)
{
strmsg = "失败";
}
return Json(strmsg, JsonRequestBehavior.AllowGet);
}