コード例 #1
0
ファイル: StockController.cs プロジェクト: ucow/ZERO.Material
        public string ApplyInComing(List <Apply_Info> applyInfos)
        {
            if (applyInfos == null)
            {
                return("OK");
            }

            List <Apply_Info> newApplyInfos = new ListStack <Apply_Info>();

            foreach (Apply_Info applyInfo in applyInfos)
            {
                if (newApplyInfos.Count(m => m.ApplyType_Id == applyInfo.ApplyType_Id && m.Apply_Id == applyInfo.Apply_Id) == 0)
                {
                    newApplyInfos.Add(applyInfo);
                }
                else
                {
                    Apply_Info apply = newApplyInfos.FirstOrDefault(m =>
                                                                    m.ApplyType_Id == applyInfo.ApplyType_Id && m.Apply_Id == applyInfo.Apply_Id);
                    if (apply != null)
                    {
                        apply.Apply_Count = apply.Apply_Count + applyInfo.Apply_Count;
                    }
                }
            }

            List <BuyInComing_Apply> buyInComingApplies = new List <BuyInComing_Apply>();

            foreach (Apply_Info applyInfo in newApplyInfos)
            {
                BuyInComing_Apply buyInComingApply = _buyInComingApplyBll.Find(applyInfo.Apply_Id);
                buyInComingApply.Is_Bought = true;
                buyInComingApplies.Add(buyInComingApply);
            }
            return(_applyInfoBll.AddEntities(newApplyInfos) && _buyInComingApplyBll.UpdateEntities(buyInComingApplies) ? "OK" : "Error");
        }