Exemple #1
0
        private bool DoBucketNo()
        {
            if (DbAccess.IsBucketInAutoWarehouse(newBucketNoBox.Text) ||
                DbAccess.IsBucketInFlatWarehouse(newBucketNoBox.Text) ||
                DbAccess.IsBucketInLocation(newBucketNoBox.Text) ||
                DbAccess.IsBucketInTransportation(newBucketNoBox.Text))
            {
                msgBox.Text = "Bucket重复";
                newBucketNoBox.Focus();
                newBucketNoBox.SelectAll();
                return(false);
            }

            FMBUCKETEntity bucket = DbAccess.GetBucket(newBucketNoBox.Text);

            if (bucket == null)
            {
                msgBox.Text = "空箱未登录";
                newBucketNoBox.Focus();
                newBucketNoBox.SelectAll();
                return(false);
            }
            else
            {
                msgBox.Text             = string.Empty;
                newBucketWeightBox.Text = (bucket.PACKING_WEIGHT).ToString();
                return(true);
            }
        }
Exemple #2
0
        private bool DoBucketNo()
        {
            if (string.IsNullOrEmpty(bucketNoBox.Text))
            {
                msgBox.Text = "BucketNo不可为空";
                return(false);
            }

            FNSTATIONEntity station = DbAccess.GetStation(GlobalAccess.StationNo);

            if (station == null)
            {
                return(false);
            }

            if (station.NYUSYUMODE == Nyusyumode.Empty_Bucket)
            {
                setStatusBox("空箱登录模式");
                bucketWeightBox.Clear();
                return(true);
            }
            else if (station.NYUSYUMODE == Nyusyumode.Normal)    //入库模式
            {
                _bucket = DbAccess.GetBucket(bucketNoBox.Text);
                if (_bucket == null)
                {
                    setStatusBox("空箱未登录");
                    bucketWeightBox.Clear();
                    return(false);
                }

                if (DbAccess.IsBucketInAutoWarehouse(_bucket.BUCKET_NO) ||
                    DbAccess.IsBucketInLocation(_bucket.BUCKET_NO))
                {
                    setStatusBox("Bucket重复");
                    bucketWeightBox.Clear();
                    return(false);
                }

                setStatusBox("正常");
                bucketWeightBox.Text = _bucket.PACKING_WEIGHT.ToString();
                ticketNoBox.Focus();
                ticketNoBox.SelectAll();
                return(true);
            }
            return(false);
        }
Exemple #3
0
        private bool DoBucket()
        {
            FNHANSOEntity hansoEntity = DbAccess.GetHanSo(_mckey);

            if (hansoEntity == null)
            {
                msgBox.Text = "无搬送数据";
                bucketWeightBox.Clear();
                return(false);
            }

            if (hansoEntity.BUCKET_NO != bucketNoBox.Text)
            {
                if (DbAccess.IsBucketInAutoWarehouse(bucketNoBox.Text) ||
                    DbAccess.IsBucketInFlatWarehouse(bucketNoBox.Text) ||
                    DbAccess.IsBucketInLocation(bucketNoBox.Text) ||
                    DbAccess.IsBucketInTransportation(bucketNoBox.Text))
                {
                    setStatusBox("Bucket重复");
                    bucketNoBox.Focus();
                    bucketNoBox.SelectAll();
                    bucketWeightBox.Clear();
                    return(false);
                }
            }

            FMBUCKETEntity bucket = DbAccess.GetBucket(bucketNoBox.Text);

            if (bucket == null)
            {
                setStatusBox("空箱未登录");
                bucketNoBox.Focus();
                bucketNoBox.SelectAll();
                bucketWeightBox.Clear();
                return(false);
            }
            else
            {
                msgBox.Text          = string.Empty;
                bucketWeightBox.Text = (bucket.PACKING_WEIGHT).ToString();
                return(true);
            }
        }
Exemple #4
0
        private bool DoTouCyaKu(FNTOUCYAKUEntity touCyaKu)
        {
            bucketNoBox.Text = touCyaKu.BUCKET_NO.Trim().ToUpper() == "BR" ? string.Empty : touCyaKu.BUCKET_NO;

            if (touCyaKu.BUCKET_NO.Trim().ToUpper() == "BR")
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                setStatusBox("条码未读取");
                setUIOnExport();
                isOperating = true;
                return(false);
            }

            FNHANSOEntity hanSo = DbAccess.GetHanSo(touCyaKu.MCKEY);

            if (hanSo == null)
            {
                setStatusBox("排出");
                touCyaKu.SYORIFLG = "1";
                touCyaKu.Save();
                setUIOnExport();
                isOperating = true;
                return(false);
            }

            if (touCyaKu.HEIGHT_FLAG == "3")    //货形高低异常
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Height_Error);
                setStatusBox("Bucket高度异常");
                setUIOnExport();
                isOperating = true;
                return(false);
            }

            FNSTATIONEntity station = DbAccess.GetStation(GlobalAccess.StationNo);

            if (station == null)
            {
                return(false);
            }

            if (station.NYUSYUMODE == Nyusyumode.Empty_Bucket)
            {
                setStatusBox("空箱登录模式");
                isOperating = true;
                return(true);
            }

            if (station.NYUSYUMODE == Nyusyumode.Normal)    //入库模式
            {
                bucket = DbAccess.GetBucket(touCyaKu.BUCKET_NO);
                if (bucket == null)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    setStatusBox("空箱未登录");
                    setUIOnExport();
                    isOperating = true;
                    return(false);
                }

                bucketWeightBox.Text = bucket.PACKING_WEIGHT.ToString();
                if (bucket.HEIGHT_FLAG != touCyaKu.HEIGHT_FLAG)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Height_Error);
                    setStatusBox("Bucket高度异常");
                    setUIOnExport();
                    isOperating = true;
                    return(false);
                }

                if (DbAccess.IsBucketInLocation(bucket.BUCKET_NO))
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    setStatusBox("Bucket重复");
                    setUIOnExport();
                    isOperating = true;
                    return(false);
                }

                zaiKo = DbAccess.GetZaiKoByBucketNo(bucket.BUCKET_NO);
                if (zaiKo == null)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    setStatusBox("Bucket未设定");
                    setUIOnExport();
                    isOperating = true;
                    return(false);
                }

                msgBox.Clear();
                setStatusBox("正常");
                isOperating      = true;
                ticketNoBox.Text = zaiKo.TICKET_NO;
                return(DoBucketNo());
            }
            return(false);
        }
Exemple #5
0
        private bool DoTouCyaKu(FNTOUCYAKUEntity touCyaKu)
        {
            bucketNoBox.Text = touCyaKu.BUCKET_NO.Trim().ToUpper() == "BR" ? string.Empty : touCyaKu.BUCKET_NO;
            if (touCyaKu.BUCKET_NO.Trim().ToUpper() == "BR")
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                setStatusBox("条码未读取");
                setUIOnExport();
                _isOperating = true;
                return(false);
            }

            FNHANSOEntity hanSo = DbAccess.GetHanSo(touCyaKu.MCKEY);

            if (hanSo == null)
            {
                setStatusBox("排出");
                touCyaKu.SYORIFLG = "1";
                touCyaKu.Save();
                setUIOnExport();
                _isOperating = true;
                return(false);
            }

            if (hanSo.SAGYOKBN == Sagyokbn.ReInput) //再入库
            {
                setStatusBox("通过");
                ShowInfo(hanSo.SYSTEMID);
                return(false);
            }

            if (touCyaKu.HEIGHT_FLAG == "3")    //货形高低异常
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Height_Error);
                setStatusBox("Bucket高度异常");
                setUIOnExport();
                _isOperating = true;
                return(false);
            }

            FNSTATIONEntity station = DbAccess.GetStation(GlobalAccess.StationNo);

            if (station == null)
            {
                return(false);
            }

            if (station.NYUSYUMODE == Nyusyumode.Empty_Bucket)
            {
                setStatusBox("空箱登录模式");
                _isOperating = true;
                return(true);
            }

            if (station.NYUSYUMODE == Nyusyumode.Normal)    //入库模式
            {
                _bucket = DbAccess.GetBucket(touCyaKu.BUCKET_NO);
                if (_bucket == null)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    setStatusBox("空箱未登录");
                    setUIOnExport();
                    _isOperating = true;
                    return(false);
                }
                bucketWeightBox.Text = _bucket.PACKING_WEIGHT.ToString();

                if (_bucket.HEIGHT_FLAG != touCyaKu.HEIGHT_FLAG)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Height_Error);
                    setStatusBox("Bucket高度异常");
                    setUIOnExport();
                    _isOperating = true;
                    return(false);
                }

                if (DbAccess.IsBucketInAutoWarehouse(_bucket.BUCKET_NO) ||
                    DbAccess.IsBucketInLocation(_bucket.BUCKET_NO))
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    setStatusBox("Bucket重复");
                    setUIOnExport();
                    _isOperating = true;
                    return(false);
                }

                msgBox.Clear();
                setStatusBox("正常");
                _isOperating = true;
            }
            return(false);
        }