移除节点

    public void SelectVehicleStateType_IDByTinID(int timcarid, ListView vi)
        {
            FrmEMTinCar fmt = null;
            Form YieldTransitEditForm = this.Owner;
            TabPage tc = (TabPage)YieldTransitEditForm.Parent;
            foreach (var f in tc.Controls )
            {
                if (tc.Controls .Count >0)
                {
                    if (tc.Text == "生产运送")
                    {
                        fmt = null;
                    }else if (tc.Text != "车辆状态监控")
                    {
                        fmt = null;
                    }
                    else
                    {
                        fmt = (FrmEMTinCar)f;
                    }
                    
                }
               
            }
        
            string sqlsd = string.Empty;
            string CheckVehicleOrder_ID = string.Empty;
            int checkorder_id = 0;
            //选中车的排序顺序
            string CheckVehicleOrderSql = "SELECT VehicleOrder_ID FROM EMTinCar where  ID=" + timcarid;
            CheckVehicleOrder_ID = Common.Conn.SqlHelper.getSqlValue(CheckVehicleOrderSql);
            if (!string.IsNullOrEmpty(CheckVehicleOrder_ID))
            {
                checkorder_id = Convert.ToInt32(CheckVehicleOrder_ID);
            }
            string CheckVehicleStateType_ID = string.Empty;//选中的类型
            int oldVehicleStateType_ID = 0;
            string value = string.Empty;
            sqlsd = "SELECT VehicleStateType_ID FROM EMTinCar where ID=" + timcarid;
            CheckVehicleStateType_ID = Common.Conn.SqlHelper.getSqlValue(sqlsd);
            if (!string.IsNullOrEmpty(CheckVehicleStateType_ID))
            {
                oldVehicleStateType_ID = Convert.ToInt32(CheckVehicleStateType_ID);
            }

            if (!string.IsNullOrEmpty(CheckVehicleStateType_ID))
            {
                //根据查询出来的VehicleStateType_ID判断是那种车辆,原始状态,
                //1排队车辆往出站车辆添加,出站车辆本身存在顺序是好的,只是往最后一个排
                //2选中出站车辆发货,是顺序相当于出站车辆拖拽最后一个
                //3选中车属于暂停车辆发货,跟第一种情况一样
                if (CheckVehicleStateType_ID == "1")
                {
                    sqlsd = "SELECT NO FROM EMTinCar where VehicleStateType_ID =1 AND ID=" + mi.EMTinCar_ID;
                    value = Common.Conn.SqlHelper.getSqlValue(sqlsd);
                    if (!string.IsNullOrEmpty(value))//当前车在排队里面修改为出站,还要及时更新5个车给treeview
                    {
                        updates(checkorder_id, 2, CheckVehicleStateType_ID);
                        updateTransportorder_proc(oldVehicleStateType_ID);
                        if (fmt != null)
                        {
                            RemoveMySofeNode(fmt, CheckVehicleStateType_ID, value);
                        }
                        else { //车辆监控车辆没有打开的情况下直接更新数据库的二个字段数据
                        }
                        Messages(value, CheckVehicleStateType_ID);
                        #region   移除刚新建的项排队车
                        string te = "";
                        foreach (ListViewItem item in vi.Items)
                        {
                            te = item.Text;
                            if (value.Contains(te))//找到59
                            {
                                vi.Items.Remove(item);
                            }
                        }
                        //vi.Items.Clear();
                        //fmm.BindListView();
                        #endregion
                    }
                }
                else if (CheckVehicleStateType_ID == "2")
                {
                    sqlsd = "SELECT NO FROM EMTinCar where VehicleStateType_ID =2 AND ID=" + mi.EMTinCar_ID;
                    value = Common.Conn.SqlHelper.getSqlValue(sqlsd);
                    if (!string.IsNullOrEmpty(value))//当前车在出站里面重新刷新排序
                    {
                        updates(checkorder_id, 2, CheckVehicleStateType_ID);
                        if (fmt != null)
                        {
                            RemoveMySofeNode(fmt, CheckVehicleStateType_ID, value);
                        }
                        Messages(value, CheckVehicleStateType_ID);
                    }
                }
                else if (CheckVehicleStateType_ID == "3")
                {
                    sqlsd = "SELECT NO FROM EMTinCar where VehicleStateType_ID =3 AND ID=" + mi.EMTinCar_ID;
                    value = Common.Conn.SqlHelper.getSqlValue(sqlsd);
                    if (!string.IsNullOrEmpty(value))//当前暂停重新排序
                    {
                        updates(checkorder_id, 2, CheckVehicleStateType_ID);
                        updateTransportorder_proc(oldVehicleStateType_ID);
                        if (fmt != null)
                        {
                            RemoveMySofeNode(fmt, CheckVehicleStateType_ID, value);
                        }
                        Messages(value, CheckVehicleStateType_ID);
                    }
                }
                else if (CheckVehicleStateType_ID == "4")//新建车辆就是不显示的车
                {
                    //sqlsd = "SELECT NO FROM EMTinCar where VehicleStateType_ID =4 AND ID=" + mi.EMTinCar_ID;
                    //value = Common.Conn.SqlHelper.getSqlValue(sqlsd);
                    //if (!string.IsNullOrEmpty(value))//当前暂停重新排序
                    //{
                    //    updates(checkorder_id, 2, CheckVehicleStateType_ID);
                    //    updateTransportorder_proc(oldVehicleStateType_ID);
                    //    if (fmt != null)
                    //    {
                    //        RemoveMySofeNode(fmt, CheckVehicleStateType_ID, value);
                    //    }
                    //    Messages(value, CheckVehicleStateType_ID);
                    //}
                }

            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值