3.线路管理
【1】站点新增修改
3【1】(图1)
数据库
1、表与关系
3【1】(图2)
表1.站点表(dbo.StationList)
列名 |
数据类型 |
主键/外键 |
说明 |
StationID |
int |
主键 |
站点ID |
StationNumber |
char (100) |
|
站点编号 |
StationName |
char (100) |
|
站点名称 |
StopNo |
bit |
|
停用否 |
表2.站点邻居表(StationNeighbourList)
列名 |
数据类型 |
主键/外键 |
说明 |
StationNeighbourID |
int |
主键 |
站点邻居ID |
StationID |
int |
外键 |
站点表.站点ID |
NeighbourListStationID |
int |
外键 |
站点表.邻居站点ID |
Distance |
decimal (18) |
|
距离 |
LinePriceID |
int |
外键 |
线路票价表.线路票价ID |
WholeTicketPrice |
decimal (18, 1) |
|
全票价 |
HalfTicketPrice |
decimal (18, 1) |
|
半票价 |
DiscountPrice |
decimal (18, 1) |
|
打折价 |
ChildrenPrice |
decimal (18, 1) |
|
儿童价 |
AddSeatPrice |
decimal (18, 1) |
|
加位价 |
StudentPrice |
decimal (18, 1) |
|
学生价 |
(1)新增站点
按启动按钮可以新增一个站点名称,这个名称不能和dgv中的相同,如果相同则有提示
3【1】(图3)
第一步:数据库的存储过程
IF @TYPE='frmLineManage_Station_Insert_InsertStation'--新增站点
BEGIN
BEGIN TRAN
INSERT INTO StationList(StationName,StopNo)
VALUES (@StationName,@StopNo)
SELECT @@IDENTITY
COMMIT TRAN
END
第二步:逻辑层(BLL)代码
[OperationContract]
public int frmLineManage_Station_Insert_InsertStation(string strStationName, Boolean boolStopNo)//新增线路
{
SqlParameter[] mySqlParameter = { new SqlParameter("@type", SqlDbType.Char),
new SqlParameter("@Sta