public int SetItemConvertStopRequest(List<string> expireEbayId, StopRequestReason reason) { int result = 0; List<QueryComplete> param = new List<QueryComplete>(); foreach (var arrIdx in expireEbayId) { param.Add(Query.EQ("ebay_acnt", arrIdx)); } QueryComplete query = Query.Or(param.ToArray()); // eBay item 읽어온후 List<eBayItemsData> eBayItemList = new eBayItemDac().List(query).ToList(); foreach (var listItem in eBayItemList) { if (listItem.stopreq != null) { if (!listItem.stopreq.is_req) { StopRequest stopReauest = new StopRequest(); stopReauest.is_req = true; stopReauest.reqdate = DateTime.Now; stopReauest.reason = reason; listItem.stopreq = stopReauest; new eBayItemDac().Save(listItem); result++; } } else { StopRequest stopReauest = new StopRequest(); stopReauest.is_req = true; stopReauest.reqdate = DateTime.Now; stopReauest.reason = reason; listItem.stopreq = stopReauest; new eBayItemDac().Save(listItem); result++; } } return result; }
public SellerAgreementChageResult SellerAgreementChange() { SellerAgreementChageResult result = new SellerAgreementChageResult(); try { int rowEffect = 0; List<SellerAgreementT> sellerList = new AdminDac().GetChangedSellerAgreement(); result.sellerCount = sellerList.Count; foreach (var seller in sellerList) { //GEP 대상 상품 List<GepItemsData> gepTargetItem = new GepItemsBiz().GetStopReqItems(seller.SellerNo, seller.TaId); foreach (var gepData in gepTargetItem) { gepData.stat = seller.AgreeYn == "Y" ? "S2" : "S3"; new GepItemsDac().Save(gepData); rowEffect++; } //eBay 대상 상품 List<eBayItemsData> eBayTargetItem = new eBayItemBiz().GetStopReqItems(seller.SellerNo, seller.TaId); foreach (var eBayData in eBayTargetItem) { if (seller.AgreeYn == "N") { StopRequest stopReauest = new StopRequest(); stopReauest.is_req = true; stopReauest.reqdate = DateTime.Now; stopReauest.reason = StopRequestReason.CancelAgreement; eBayData.stopreq = stopReauest; new eBayItemDac().Save(eBayData); rowEffect++; } } } result.rowEffect = rowEffect; result.result = true; } catch (Exception ex) { result.result = false; result.message = string.Format("{0} {1} {2}", ex.Message, ex.Source, ex.StackTrace); } return result; }