Exemple #1
0
        private void ClearAll()
        {
            bucketNoBox.Clear();
            bucketWeightBox.Clear();
            ticketNoBox.Clear();
            itemCodeBox.Clear();
            itemNameBox1.Clear();
            itemNameBox2.Clear();
            itemNameBox3.Clear();
            colorCodeBox.Clear();
            lineBox.Clear();
            sectionBox.Clear();
            planCountBox.Clear();
            planWeightBox.Clear();
            unitWeightBox.Clear();
            measureFlagBox.Clear();
            checkCountBox.Value = checkCountBox.Minimum;
            errorBox1.Clear();
            memoBox.Clear();
            //msgBox.Clear();
            chkReStockIn.Checked       = false;
            chkUsingPlasticBag.Checked = false;


            setStatusBox(string.Empty);

            _zaiKo  = null;
            _zKey   = null;
            _bucket = null;
        }
Exemple #2
0
        private void ClearAll()
        {
            bucketNoBox.Clear();
            bucketWeightBox.Clear();
            ticketNoBox.Clear();
            itemCodeBox.Clear();
            itemName1Box.Clear();
            itemName2Box.Clear();
            itemName3Box.Clear();
            colorCodeBox.Clear();
            planCountBox.Clear();
            planWeightBox.Clear();
            unitWeightBox.Clear();
            itemWeightErrorBox.Clear();
            itemWeightRangeLimitFromBox.Clear();
            itemWeightRangeLimitToBox.Clear();
            itemWeightBox.Clear();
            itemCountBox.Value = itemCountBox.Minimum;
            fixedWeightBox.Clear();
            plasticBagStatusBox.Clear();

            touCyaKu = null;
            zaiKo    = null;
            zKey     = null;
            bucket   = null;

            itemCountBox.ReadOnly = true;
        }
Exemple #3
0
        private void DoMckey()
        {
            _hanso = DbAccess.GetHanSo(_mckey);
            if (_hanso == null)
            {
                msgBox.Text = "没有搬送数据";
                return;
            }

            if (_hanso.SAGYOKBN == "5")
            {
                setStatusBox("盘库");
            }

            _bucket = DbAccess.GetBucket(_hanso.BUCKET_NO);
            if (_bucket == null)
            {
                setStatusBox("空箱未登录");
                return;
            }

            List <FNSIJIEntity> sijis = DbAccess.GetSiJis(_mckey);

            if (sijis != null && sijis.Count > 0)
            {
                _zKey                = DbAccess.GetManagedZKey(sijis[0].ZAIKEY);
                bucketNoBox.Text     = _bucket.BUCKET_NO;
                bucketWeightBox.Text = _bucket.PACKING_WEIGHT.ToString();

                ticketNoBox.Text = sijis[0].TICKET_NO;
                //colorCodeBox.Text = sijis[0].COLOR_CODE;

                itemCodeBox.Text  = _zKey.ZAIKEY;
                itemNameBox1.Text = _zKey.ZKNAME1;
                itemNameBox2.Text = _zKey.ZKNAME2;
                itemNameBox3.Text = _zKey.ZKNAME3;

                FNZAIKOEntity zaiKo = DbAccess.GetZaiKoByTicketNo(sijis[0].TICKET_NO);
                if (zaiKo == null)
                {
                    msgBox.Text = "没有库存数据";
                    return;
                }
                unitWeightBox.Text         = (zaiKo.REAL_UNIT_WEIGHT * 1000).ToString();
                sectionBox.Text            = zaiKo.MADE_SECTION;
                lineBox.Text               = zaiKo.MADE_LINE;
                colorCodeBox.Text          = zaiKo.COLOR_CODE;
                planCountBox.Text          = zaiKo.ZAIKOSU.ToString();
                planWeightBox.Text         = (zaiKo.ZAIKOSU * zaiKo.REAL_UNIT_WEIGHT).ToString();// zaiKo.PLAN_WEIGHT.ToString();
                plasticBagStatusBox.Text   = zaiKo.BAG_FLAG == "1" ? "有" : "无";
                chkUsingPlasticBag.Checked = zaiKo.BAG_FLAG == "1";
                fixedWeightBox.Text        = (GlobalAccess.FixedWeight * 1000).ToString();
                setStatusBox("正常");
            }
            else
            {
                msgBox.Text = "无数据";
                return;
            }
        }
Exemple #4
0
        private void ClearAll()
        {
            originalBucketNoBox.Clear();
            originalBucketWeightBox.Clear();
            ticketNoBox.Clear();
            itemCodeBox.Clear();
            itemName1Box.Clear();
            itemName2Box.Clear();
            itemName3Box.Clear();
            colorCodeBox.Clear();
            emptyBucketPositionBox.Clear();
            jobTypeBox.Clear();
            remainJobBox.Clear();
            totalStockoutCountBox.Clear();
            jobCountBox.Clear();
            unitWeightBox.Clear();
            newBucketNoBox.Clear();
            newBucketWeightBox.Clear();
            pickingCountBox.Clear();
            errorBox.Clear();
            rangeLimitFromBox.Clear();
            rangeLimitToBox.Clear();

            isWeighted = false;
            pick_ctl   = null;
            planCount  = 0;
            sijis      = null;
            zKey       = null;

            pickingType      = string.Empty;
            remainCount      = 0;
            remainPickingQty = 0;
        }
Exemple #5
0
        private bool DoBucketNo()
        {
            string bucketNo = bucketNoBox.Text;

            zaiKo = DbAccess.GetZaiKoByBucketNo(bucketNo);
            if (zaiKo == null)
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                msgBox.Text        = "没有库存数据";
                itemCodeBox.Text   = string.Empty;
                itemName1Box.Text  = string.Empty;
                itemName2Box.Text  = string.Empty;
                itemName3Box.Text  = string.Empty;
                colorCodeBox.Text  = string.Empty;
                planCountBox.Text  = string.Empty;
                planWeightBox.Text = string.Empty;
                unitWeightBox.Text = string.Empty;
                return(false);
            }
            else
            {
                if (zaiKo.STORAGE_PLACE_FLAG == "0") //非平库
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    msgBox.Text = "库存已存在";
                    return(false);
                }

                zKey = DbAccess.GetManagedZKey(zaiKo.ZAIKEY);
                if (zKey == null)
                {
                    DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                    msgBox.Text = "没有此Item主数据";
                    return(false);
                }
                else
                {
                    msgBox.Clear();

                    itemCodeBox.Text         = zKey.ZAIKEY;
                    itemName1Box.Text        = zKey.ZKNAME1;
                    itemName2Box.Text        = zKey.ZKNAME2;
                    itemName3Box.Text        = zKey.ZKNAME3;
                    colorCodeBox.Text        = zaiKo.COLOR_CODE;
                    planCountBox.Text        = zaiKo.PLAN_QTY.ToString();
                    planWeightBox.Text       = zaiKo.PLAN_WEIGHT.ToString();
                    unitWeightBox.Text       = zaiKo.REAL_UNIT_WEIGHT.ToString();
                    plasticBagStatusBox.Text = zaiKo.BAG_FLAG.Trim() == "1" ? "有" : "无";
                    fixedWeightBox.Text      = (GlobalAccess.FixedWeight * 1000).ToString();

                    DoRange(zaiKo); //处理原单位,入库许可上下限
                    return(true);
                }
            }
        }
        private void ClearAll()
        {
            //statusBox.Clear();
            //bucketNoBox.Clear();
            //bucketWeightBox.Clear();
            itemNameBox1.Clear();
            itemNameBox2.Clear();
            itemNameBox3.Clear();
            itemCodeBox.Clear();
            colorCodeBox.Clear();
            itemCountBox.Value = 0;

            zKey = null;
        }
        private string GetItemName(string itemcode)
        {
            RetrieveCriteria rc = new RetrieveCriteria(typeof(FMZKEYEntity));
            Condition        c  = rc.GetNewCondition();

            c.AddEqualTo(FMZKEYEntity.__ZAIKEY, itemcode);
            FMZKEYEntity zkey = rc.AsEntity() as FMZKEYEntity;

            if (zkey != null)
            {
                return(zkey.ZKNAME1);
            }
            else
            {
                return(string.Empty);
            }
        }
Exemple #8
0
        private void ClearAll()
        {
            bucketNoBox.Clear();
            bucketWeightBox.Clear();
            ticketNoBox.Clear();
            itemCodeBox.Clear();
            itemNameBox1.Clear();
            itemNameBox2.Clear();
            itemNameBox3.Clear();
            colorCodeBox.Clear();
            lineBox.Clear();
            sectionBox.Clear();
            planCountBox.Clear();
            planWeightBox.Clear();
            unitWeightBox.Clear();
            measureFlagBox.Clear();
            checkCountBox.Value = checkCountBox.Minimum;
            unitWeightErrorBox.Clear();
            itemWeightErrorBox.Clear();
            unitWeightRangeLimitFromBox.Clear();
            itemWeightRangeLimitFromBox.Clear();
            unitWeightRangeLimitToBox.Clear();
            itemWeightRangeLimitToBox.Clear();
            itemWeightBox.Clear();
            itemCountBox.Value = itemCountBox.Minimum;
            memoBox.Clear();
            chkReStockIn.Checked = false;
//            manCheck.Checked = false;
            chkUsingPlasticBag.Checked = false;
            fixedWeightBox.Clear();

            _touCyaKu = null;
            _zaiKo    = null;
            _zKey     = null;
            _bucket   = null;

            itemCountBox.ReadOnly = true;
        }
        private bool DoItemCode(string itemCode)
        {
            if (string.IsNullOrEmpty(itemCode))
            {
                return(false);
            }

            zKey = DbAccess.GetUnmanagedZKey(itemCode);
            if (zKey != null)
            {
                itemNameBox1.Text = zKey.ZKNAME1;
                itemNameBox2.Text = zKey.ZKNAME2;
                itemNameBox3.Text = zKey.ZKNAME3;
                msgBox.Text       = string.Empty;
                return(true);
            }
            else
            {
                msgBox.Text = "没有此Item主数据";
                itemCodeBox.Focus();
                itemCodeBox.SelectAll();
                return(false);
            }
        }
Exemple #10
0
        private void DoTicketNo()
        {
            string ticketNo = ticketNoBox.Text;

            if (string.IsNullOrEmpty(ticketNo.Trim()))
            {
                return;
            }

            _zaiKo = DbAccess.GetZaiKoByTicketNo(ticketNo);
            if (_zaiKo == null)
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                msgBox.Text         = "库存未登录";
                itemCodeBox.Text    = string.Empty;
                itemNameBox1.Text   = string.Empty;
                itemNameBox2.Text   = string.Empty;
                itemNameBox3.Text   = string.Empty;
                colorCodeBox.Text   = string.Empty;
                sectionBox.Text     = string.Empty;
                lineBox.Text        = string.Empty;
                planCountBox.Text   = string.Empty;
                planWeightBox.Text  = string.Empty;
                unitWeightBox.Text  = string.Empty;
                measureFlagBox.Text = string.Empty;
                ticketNoBox.Focus();
                ticketNoBox.SelectAll();
                return;
            }

            if (_zaiKo.STORAGE_PLACE_FLAG == "0") //非平库
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                msgBox.Text         = "库存已存在";
                itemCodeBox.Text    = string.Empty;
                itemNameBox1.Text   = string.Empty;
                itemNameBox2.Text   = string.Empty;
                itemNameBox3.Text   = string.Empty;
                colorCodeBox.Text   = string.Empty;
                sectionBox.Text     = string.Empty;
                lineBox.Text        = string.Empty;
                planCountBox.Text   = string.Empty;
                planWeightBox.Text  = string.Empty;
                unitWeightBox.Text  = string.Empty;
                measureFlagBox.Text = string.Empty;
                ticketNoBox.Focus();
                ticketNoBox.SelectAll();
                return;
            }

            _zKey = DbAccess.GetManagedZKey(_zaiKo.ZAIKEY);
            if (_zKey == null)
            {
                DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error);
                msgBox.Text         = "没有此Item主数据";
                itemCodeBox.Text    = string.Empty;
                itemNameBox1.Text   = string.Empty;
                itemNameBox2.Text   = string.Empty;
                itemNameBox3.Text   = string.Empty;
                colorCodeBox.Text   = string.Empty;
                sectionBox.Text     = string.Empty;
                lineBox.Text        = string.Empty;
                planCountBox.Text   = string.Empty;
                planWeightBox.Text  = string.Empty;
                unitWeightBox.Text  = string.Empty;
                measureFlagBox.Text = string.Empty;
                ticketNoBox.Focus();
                ticketNoBox.SelectAll();
                return;
            }

            msgBox.Clear();

            itemCodeBox.Text           = _zKey.ZAIKEY;
            itemNameBox1.Text          = _zKey.ZKNAME1;
            itemNameBox2.Text          = _zKey.ZKNAME2;
            itemNameBox3.Text          = _zKey.ZKNAME3;
            colorCodeBox.Text          = _zaiKo.COLOR_CODE;
            sectionBox.Text            = _zaiKo.MADE_SECTION;
            lineBox.Text               = _zaiKo.MADE_LINE;
            planCountBox.Text          = _zaiKo.PLAN_QTY.ToString();
            planWeightBox.Text         = _zaiKo.PLAN_WEIGHT.ToString();
            unitWeightBox.Text         = (_zKey.MASTER_UNIT_WEIGHT * 1000).ToString();
            checkCountBox.Value        = _zKey.MEASURE_QTY;
            measureFlagBox.Text        = _zKey.MEASURE_FLAG.Trim() == "0" ? "不要" : "要";
            memoBox.Text               = _zaiKo.MEMO;
            chkUsingPlasticBag.Checked = _zKey.BAG_FLAG.Trim() == "1";
            fixedWeightBox.Text        = (GlobalAccess.FixedWeight * 1000).ToString();

            DoRange(_zaiKo); //处理原单位,入库许可上下限

            if (_preZaiKey != _zKey.ZAIKEY || _preColorCode != _zaiKo.COLOR_CODE)
            {
                if (_zKey.MEASURE_FLAG.Trim() != "0")
                {
                    unitWeightBox.Text = string.Empty;
                }
            }
            else
            {
                unitWeightBox.Text = _preUnitWeight.ToString();
            }
        }
Exemple #11
0
        private void CheckTask()
        {
            pick_ctl = DbAccess.GetPick_Ctl(GlobalAccess.TermNo);
            if (pick_ctl == null || string.IsNullOrEmpty(pick_ctl.MCKEY == null ? pick_ctl.MCKEY : pick_ctl.MCKEY.Trim()))   //无拣选预定
            {
                ClearAll();
                return;
            }

            FNHANSOEntity hanso = DbAccess.GetHanSo(pick_ctl.MCKEY.Trim());

            if (hanso == null)
            {
                msgBox.Text = "没有搬送数据";
                WriteLog("无法找到Hanso数据,Mckey为" + pick_ctl.MCKEY.Trim());
                return;
            }

            if (hanso.HJYOTAIFLG != "6") //Bucket未到达
            {
                return;
            }

            isOperating = true;                        //操作状态,不再刷数据库

            cancelBtn.Enabled = hanso.SAGYOKBN != "7"; //直行搬送,取消按钮不可按下


            try
            {
                mcKey = GetTaskMckey();  //取得MCKEY,PickingType,剩余作业数,剩余拣选数
            }
            catch (Exception ex)
            {
                throw new Exception("GetTaskMckey出错:" + ex.Message);
            }

            if (string.IsNullOrEmpty(mcKey))
            {
                msgBox.Text = "无法获得作业内容";
                WriteLog("GetTaskMckey无法找到对应数据");
                return;
            }

            if (pickingType == PickingType.Return)  //如果是回库作业,弹出回库窗口
            {
                StockBack frm = new StockBack(mcKey);
                frm.ShowDialog(this);
                isOperating = false;    //回库结束,开启刷数据库
                return;
            }

            sijis = DbAccess.GetSiJis(mcKey);
            if (sijis == null || sijis.Count == 0)
            {
                msgBox.Text = "没有指示数据";
                WriteLog(string.Format("无法找到siji数据,mckey{0}", mcKey));
                return;
            }

            if (sijis[0].ZAIKEY == null)
            {
                msgBox.Text = "无法找到siji.zaikey";
                WriteLog("无法找到siji.zaikey");
                return;
            }

            zKey = DbAccess.GetManagedZKey(sijis[0].ZAIKEY);
            if (zKey == null)
            {
                msgBox.Text = "无法找到ZAIKEY数据";
                WriteLog(string.Format("无法找到ZAIKEY数据,zkey{0}", zKey));
                return;
            }

            originalBucketNoBox.Text = hanso.BUCKET_NO;
            FMBUCKETEntity originalBucket = DbAccess.GetBucket(hanso.BUCKET_NO);

            originalBucketWeightBox.Text = originalBucket == null ? string.Empty : originalBucket.PACKING_WEIGHT.ToString();
            ticketNoBox.Text             = sijis[0].TICKET_NO;
            colorCodeBox.Text            = sijis[0].COLOR_CODE;
            itemCodeBox.Text             = zKey.ZAIKEY;
            itemName1Box.Text            = zKey.ZKNAME1;
            itemName2Box.Text            = zKey.ZKNAME2;
            itemName3Box.Text            = zKey.ZKNAME3;

            zaikoEntity                = DbAccess.GetZaiKoBySystemId(hanso.SYSTEMID);
            unitWeightBox.Text         = zaikoEntity == null ? string.Empty : (zaikoEntity.REAL_UNIT_WEIGHT * 1000).ToString();
            remainJobBox.Text          = remainCount.ToString();
            totalStockoutCountBox.Text = remainPickingQty.ToString();

            planCount = 0;
            foreach (FNSIJIEntity siji in sijis)    //作业数量
            {
                planCount += siji.NYUSYUSU;
            }

            //全拣选时不可输入BucketNo
            newBucketNoBox.ReadOnly = (pickingType == PickingType.Total);


            //收、发计量报告按钮在盘库时不可用
            sendMessageBtn.Enabled    = (pickingType != PickingType.Cycle);
            receiveMessageBtn.Enabled = (pickingType != PickingType.Cycle);

            //BucketNo不一致时,出库取消按钮不可用
            cancelBtn.Enabled = pick_ctl.BUCKETREADING_FLG != "2";

            if (pickingType == PickingType.Total)
            {
                msgBox.Clear();
                emptyBucketPositionBox.Text = "无设置";
                jobTypeBox.Text             = "全拣选";
                jobCountBox.Text            = planCount.ToString();
                newBucketNoBox.Text         = hanso.BUCKET_NO;
                //全拣选时自动读出重量,计量器自动送信
                if (DoBucketNoOnTotal())
                {
                    sendMessageBtn.PerformClick();
                }
            }
            if (pickingType == PickingType.Reverse)
            {
                msgBox.Clear();
                emptyBucketPositionBox.Text = "设置在称重机前";
                jobTypeBox.Text             = "反拣选";
                jobCountBox.Text            = planCount.ToString();
                newBucketNoBox.Focus();
                newBucketNoBox.SelectAll();
            }
            if (pickingType == PickingType.Normal || pickingType == PickingType.Subdivided)
            {
                msgBox.Clear();
                emptyBucketPositionBox.Text = "设置于称重机上";
                jobTypeBox.Text             = pickingType == PickingType.Normal ? "拣选" : "拣选(细分)";
                jobCountBox.Text            = planCount.ToString();
                newBucketNoBox.Focus();
                newBucketNoBox.SelectAll();
            }
            if (pickingType == PickingType.Abnormal)
            {
                msgBox.Clear();
                emptyBucketPositionBox.Text = "无设置";
                if (pick_ctl.BUCKETREADING_FLG == "2")
                {
                    jobTypeBox.Text = "Bucket不一致";
                }
            }
            if (pickingType == PickingType.Cycle)
            {
                msgBox.Clear();
                jobCountBox.Text    = "0";
                newBucketNoBox.Text = hanso.BUCKET_NO;
                FMBUCKETEntity bucketEntity = DbAccess.GetBucket(hanso.BUCKET_NO);
                newBucketWeightBox.Text     = bucketEntity == null ? string.Empty : bucketEntity.PACKING_WEIGHT.ToString();
                emptyBucketPositionBox.Text = "无设置";
                jobTypeBox.Text             = "盘库";
            }
        }