《客运综合管理系统——“行包寄存”模块》项目研发阶段性总结

《客运综合管理系统——“行包寄存”模块》项目研发阶段性总结
作者:林志盛
本次任务完成时间: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);
 }

猜你喜欢

转载自blog.csdn.net/weixin_44573853/article/details/86552822