客运综合管理-行包寄存(提取、寄存)

提取:所需要的表比新增,查询,所用的少一张行李类型表,从下图可以看出,只有状态为已提取的行李才有提取员和提取员编号以及提取时间的数据信息。
首先,查出提取表里面的数据里面有多少条数据,在大于0的情况下(已经在进行提取,且提取成功了)就进行连接提取表的查询,查询出员工姓名和员工表编号以及提取时间,如果是等于0的情况下(也就是还没有进行提取的物件)那就不进行连接提取表来查询员工姓名,编号及提取时间。
当然就单单这样查不仅查不出数据,反而还极有可能会报错
在这里插入图片描述
在这里插入图片描述
下面是利用if循环语句和foreach语句将查询出的数据进行拼接,
if (ListLuggageCheck1.Count() > 0)
{ foreach (var item in ListLuggageCheck0)
{foreach (var item1 in ListLuggageCheck1)
{if (item.BaggageCheckParcelID == item1.BaggageCheckParcelID){ ListLuggageCheck2.Add(item1);break; }
else{ ListLuggageCheck3.Add(item);}}}
foreach (var item2 in ListLuggageCheck2)
{ListLuggageCheck3 = (from tbListLuggageCheck in ListLuggageCheck3
where tbListLuggageCheck.BaggageCheckParcelID != item2.BaggageCheckParcelID
select tbListLuggageCheck).ToList();}
ListLuggageCheck4 = ListLuggageCheck2.Union(ListLuggageCheck3).ToList();}
else{ ListLuggageCheck4 = ListLuggageCheck0; }
点击提取按钮时,回填那所点击那行的数据(在该物件信息还没被提取时),回填该数据信息,若点击的是以提取的物件,便会弹出提示,“该物件已被物主提取,不能再次提取”
在这里插入图片描述
当然,单单凭借口头当然不会给予提取物件,提取物件是需要由该物件寄存信息所打印出的单据才能给予提取物件的
最后就是打印按钮了,选中一条数据(当然单次也只能选一条,因为设置的是单选按钮)票据大小大概为10*9厘米大小的纸张,票据内会打印出该数据的大概,以及该物件寄存的保管员,在票据右下角会有一个打印的时间,
在这里插入图片描述
然后这里所用到的是水晶报表,首先安装好这个软件,在需要打印水晶报表控制外新建一个文件夹,用于存放水晶报表的素材,然后新建一个数据集,在里面添加需要打印的字段,
数据库–>数据库专家 -->项目数据 ->选中第一个(之前创建的数据源DateTable)选中–>然后确定。在左侧(或右侧)便会出现字段资源管理器。
在这里插入图片描述
设置好之后不知效果如何,在屏幕左下角,点击主报表预览即可看到表格效果
若还需添加其他,右键->插入->特殊字符,里面有诸多选择
那么表的内容如何设置呢,打开左侧(右侧)的字段资源管理,将刚刚做好的数据源拖入详细资料上,这样就便会有上下对齐而不用花费更多时间给予调整样式,将字段一一拉入表中,根据个人所需修改文本内容,文本样式与设置报表头样式一致修改;表内信息根据个人所需修改即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值