订单管理_04删除订单信息流程
WCF物流管理系统(三)
订单管理_04删除订单信息流程
图4-1整体效果图
业务介绍:
物流系统是指:用以管理运输货物和运输的软件系统,功能一般包括了:填写运输订单、分包、配载、发车、运输、收货几个主要部分。
查看已经录入数据库的订单信息是订单管理的主要功能之一,其作用是查看某一条订单的详细信息和状态,以及该订单中的运输货物列表、货物运输信息。
控件列表:
控件名 |
控件类型 |
控件说明 |
只读否 |
dttmpkQiShiShiJian |
DateTimePicker |
用于选择订单的起始时间,为根据时间查询的条件之一,当 rdbtnRiQi 被选中时,本控件内的值为条件。 |
|
dttmpkDaoDaShiJian |
DateTimePicker |
用于选择订单的结束时间,为根据时间查询的条件之一,当 rdbtnRiQi 被选中时,本控件内的值为条件。 |
|
rdbtnRiQi |
RadioButton |
用于选择查询类型为根据时间查询,当被选中时为根据时间查询,当不被选中时为根据另一个其他条件进行查询。 |
|
cboShouHuoFang |
ComboBox |
用于选择收货方,并根据收货方进行查询,当 rdbtnShouHuoFang 被选中时,本控件内的值为条件。 |
是 |
rdbtnShouHuoFang |
RadioButton |
用于选择查询类型为根据收货方名称进行查询,当被选中时为根据收货方名称进行查询,当不被选中时为根据其他另一个被选中的条件进行查询。 |
|
rdbtnDingDanHao |
RadioButton |
用于选择查询方式为根据订单编号进行查询,当被选中时为根据订单编号进行查询,当不被选中时为根据其他另一个被选中的条件进行查询。 |
|
txtDingDanHao |
TextBox |
用于输入订单编号,当 rdbtnDingDanHao被选中时,本控件内的值为条件。 |
|
rdbtnZhuangTai |
RadioButton |
用于选择查询类型为根据订单状态进行查询,当被选中时为根据订单状态进行查询,当不被选中时为根据其他另一个被选中的条件进行查询。 |
|
cboZhuangTai |
ComboBox |
用于选择订单状态,并根据订单状态进行查询,当 rdbtnZhuangTai 被选中时,本控件内的值为条件。 |
是 |
rdbtnTuoYunFang |
RadioButton |
用于选择查询类型为根据托运方名称进行查询,当被选中时为根据托运方名称进行查询,当不被选中时为根据其他另一个被选中的条件进行查询。 |
|
cboTuoYunFang |
ComboBox |
用于选择托运方名称,并根据托运方名称进行查询,当 rdbtnTuoYunFang 被选中时,本控件内的值为条件。 |
是 |
rdbtnHuoMing |
RadioButton |
用于选择查询类型为根据托运货物名称进行查询,当被选中时为根据托运货物名称进行查询,当不被选中时为根据其他另一个被选中的条件进行查询。 |
|
cboHuoMing |
ComboBox |
用于选择托运货物名称,并根据托运货物名称进行查询,当rdbtnHuoMing被选中时,本控件内的值为条件。 |
是 |
表4-1控件列表
功能布局划分:
根据图4-1整体布局可以分析出,本界面的功能主要分为三部分,查询订单信息条件、查询订单信息、系统操作按钮。
本功能为删除订单信息,因此根据功能分析,本功能为建立在订单查询的基础上,因此当根据用户选择的条件查询到数据后,将数据绑定在订单信息中,选中某条数据点击删除按钮,提示是否删除,确定删除将删除订单信息,删除成功刷新本窗口。
功能区域详细实现:
#region 删除订单信息
private void tspBtnShanChuDingDan_Click(object sender, EventArgs e)
{
if (dgvDingDanXinXi.CurrentRow.Cells["锁定"].Value.ToString() == "未审核")
{
int countSuccess = 0; //删除货运单
int 货运单ID = Convert.ToInt32(dgvDingDanXinXi.CurrentRow.Cells["货运单ID"].Value);
if (myDingDanGuanLi.tspBtnShanChuDingDan_Click_DeleteHuoYunDan(货运单ID) > 0)
{//删除货运单明细
countSuccess = myDingDanGuanLi.tspBtnShanChuDingDan_Click_DeleteHuoYunDanMingXi(货运单ID);
}
if (countSuccess == dgvDingDanXinXiMingXi.RowCount)
{
MessageBox.Show("删除成功!");
FRM_DingDanGuanLi_Load(null, null);
}
else
{MessageBox.Show("删除失败!");}
}
else
{MessageBox.Show("已审核的货物无法修改!");}
} #endregion