订单管理_04删除订单信息流程

WCF物流管理系统(三)

订单管理_04删除订单信息流程
订单管理_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