/// <summary>
        /// 保存出库订单表
        /// </summary>
        /// <param name="webOrder"></param>
        /// <returns></returns>
        public static CResult <int> SaveRemalWarehouseOrder(WebRemovalWarehouseOrder webOrder)
        {
            if (string.IsNullOrWhiteSpace(webOrder.SpeedChangeBoxName) || webOrder.Count <= 0)
            {
                return(new CResult <int>(-1, ErrorCode.ParameterError));
            }
            using (var db = new WarehouseContext())
            {
                var order = new RemovalWarehouseOrder();
                order.DispathPlace       = webOrder.DispathPlace;
                order.DispathTime        = DateTime.Now;
                order.SpeedChangeBoxName = webOrder.SpeedChangeBoxName;
                order.Staff     = webOrder.Staff;
                order.StateID   = (int)RecordState.Show;
                order.PlanCount = webOrder.PlanCount;

                RepositoryIoc.GetRemovalWarehouseOrderRepository(db).Insert(order);
                if (db.SaveChanges() > 0)
                {
                    return(new CResult <int>(order.OrderID));
                }
                else
                {
                    return(new CResult <int>(-1, ErrorCode.SaveDbChangesFailed));
                }
            }
        }
        private void btnStartRemoval_Click(object sender, EventArgs e)
        {
            if (CheckPutinSetIsCorrect() == false)
            {
                DlgHelper.ShowAlertMsgBox("出库设置信息错误,请检查设置!", true);
                return;
            }

            var removalOrder = new WebRemovalWarehouseOrder()
            {
                SpeedChangeBoxName = ((WebSpeedChangeBoxType)cbxProductType.SelectedItem).SpeedChangeBoxName,
                DispathPlace       = cbxDispathPlace.Text,
                Staff     = txtRemovalUserName.Text,
                PlanCount = int.Parse(txtCountLimit.Text),
            };
            var result = RemovalWarehouseBLL.SaveRemalWarehouseOrder(removalOrder);

            if (result.Code > 0)
            {
                DlgHelper.ShowAlertMsgBox(result.Msg);
                return;
            }
            _currentOrderID = result.Data;

            btnRemovalSet.Enabled   = false;
            btnStartRemoval.Enabled = false;
            btnStopRemoval.Enabled  = true;

            txtBarCode.Text = "";
            SetCountStatisticText(0, true);

            txtBarCode.Focus();
        }