コード例 #1
0
        public bool DisableTrackingNumber(string id)
        {
            TrackingNumberInfo model = new TrackingNumberInfo();
            List <TrackingNumberDetailInfo> trackingNumberDetailInfo = new List <TrackingNumberDetailInfo>();

            trackingNumberDetailInfo = _trackingNumberDetailInfoRepository.GetList(p => p.TrackingNumberID == id);
            model = _trackingNumberInfoRepository.Get(id);
            if (model != null)
            {
                if (trackingNumberDetailInfo.Count > 0)
                {
                    foreach (var row in trackingNumberDetailInfo)
                    {
                        if (row.Status == 1)
                        {
                            row.Status = 3;
                            _trackingNumberDetailInfoRepository.Modify(row);
                        }
                    }
                }
                model.Status = 2;
                _trackingNumberInfoRepository.Modify(model);
                _trackingNumberInfoRepository.UnitOfWork.Commit();
                _trackingNumberDetailInfoRepository.UnitOfWork.Commit();
                return(true);
            }
            return(false);
        }