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); }
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); }