Пример #1
0
        private FGPicking.PickingQuota UpdatePickingQuota(FGPicking.PickingLotCandidate lotCandidate)
        {
            for (int i = 0; i < _fgPicking.PickingQuotaList.Count; i++)
            {
                if (_fgPicking.PickingQuotaList[i].PartNo.Equals(lotCandidate.PartNo) && _fgPicking.PickingQuotaList[i].LotDate.Equals(lotCandidate.LotDate))
                {
                    int tempQty = _fgPicking.PickingQuotaList[i].CurrentQty + lotCandidate.Qty;
                    if (tempQty > _fgPicking.PickingQuotaList[i].QuotaQty)
                    {
                        _view.ShowMessage("ERR_07", Properties.Resources.ERR_07);
                        errFlag = true;
                        errMsg  = "ERR_07";
                    }
                    else
                    {
                        _fgPicking.PickingQuotaList[i].CurrentQty = tempQty;
                    }

                    //log
                    var logger = Logger.GetLogger();
                    var log    = string.Format("PartNo:{0}\nTagNo:{1}\nQty:{2}\nLotDate:{3}\nCurrentQty:{4}\nMax:{5}\n", _fgPicking.PickingQuotaList[i].PartNo, lotCandidate.TagNo, lotCandidate.Qty, _fgPicking.PickingQuotaList[i].LotDate, _fgPicking.PickingQuotaList[i].CurrentQty, _fgPicking.PickingQuotaList[i].QuotaQty);
                    logger.WriteLog(log, "fglog.txt");
                    return(_fgPicking.PickingQuotaList[i]);
                }
            }
            return(null);
        }
Пример #2
0
        private FGPicking.PickingLotCandidate GetLotCandidate(string tagNo)
        {
            var fgLotCandidates = _fgPicking.PickingLotCandidateList;

            FGPicking.PickingLotCandidate pc = null;
            foreach (var lotcandidate in fgLotCandidates)
            {
                if (lotcandidate.TagNo.Equals(tagNo))
                {
                    pc = lotcandidate;
                    break;
                }
            }
            return(pc);
        }