public static IdentifyingCodeInfo GetConfirmIdentifyingCodeInfo(int shopId, string identifyingCode, string moduleName, int wid)
        {

            if (shopId == 0 || string.IsNullOrEmpty(identifyingCode) || string.IsNullOrEmpty(moduleName))
            {
                return null;
            }

            try
            {
                using (var context = new HotelDbContext())
                {
                    IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                    var strShop = shopId.ToString(CultureInfo.InvariantCulture);
                    return
                        repository.Get(
                            item =>
                            item.ShopId == strShop
                            && item.IdentifyingCode.Equals(identifyingCode)
                            && item.ModuleName.Equals(moduleName)
                            && item.Wid.Equals(wid)).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {

                throw;
            }

        }
        public static IdentifyingCodeInfo GetIdentifyingCodeInfoByIdentifyingCodeId(Guid identifyingCodeId, string moduleName, int wid)
        {
            if (identifyingCodeId == null || Guid.Empty.Equals(identifyingCodeId))
            {
                return null;
            }

            try
            {
                using (var context = new HotelDbContext())
                {
                    IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                    return
                        repository.Get(
                                item => item.IdentifyingCodeId.Equals(identifyingCodeId)
                                        && item.ModuleName.Equals(moduleName)
                                        && item.Wid.Equals(wid)).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {

                throw;
            }

        }
        public static bool AddIdentifyingCode(IdentifyingCodeInfo code)
        {
            if (code != null)
            {
                var addResult = false;
                code.IdentifyingCode = Utils.Number(12);

                using (var context = new WXDBContext())
                {
                    addResult = new IdentifyingCodeRepository(context).AddIdentifyingCode(code);
                }

                // 如果IdentifyingCode在数据库中存在,则递归执行此方法重新获取编号
                if (!addResult)
                {
                    AddIdentifyingCode(code);
                }
                else
                {
                    return(true);
                }
            }

            return(false);
        }
        public static bool ModifyIdentifyingCodeInfoStatus(string orderCode, int status)
        {
            if (string.IsNullOrEmpty(orderCode))
            {
                return(false);
            }

            using (var context = new WXDBContext())
            {
                var repository = new IdentifyingCodeRepository(context);

                var identifyingCode = repository.Get(item => item.OrderCode.Equals(orderCode));
                if (identifyingCode.Any())
                {
                    foreach (var item in identifyingCode)
                    {
                        item.Status     = status;
                        item.ModifyTime = DateTime.Now;
                    }

                    return(repository.Update(identifyingCode));
                }
            }

            return(false);
        }
        public static IdentifyingCodeInfo GetIdentifyingCodeInfoByIdentifyingCodeId(Guid identifyingCodeId, string moduleName, int wid)
        {
            if (identifyingCodeId == null || Guid.Empty.Equals(identifyingCodeId))
            {
                return(null);
            }

            try
            {
                using (var context = new HotelDbContext())
                {
                    IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                    return
                        (repository.Get(
                             item => item.IdentifyingCodeId.Equals(identifyingCodeId) &&
                             item.ModuleName.Equals(moduleName) &&
                             item.Wid.Equals(wid)).FirstOrDefault());
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public static IdentifyingCodeInfo GetConfirmIdentifyingCodeInfo(int shopId, string identifyingCode, string moduleName, int wid)
        {
            if (shopId == 0 || string.IsNullOrEmpty(identifyingCode) || string.IsNullOrEmpty(moduleName))
            {
                return(null);
            }

            try
            {
                using (var context = new HotelDbContext())
                {
                    IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                    var strShop = shopId.ToString(CultureInfo.InvariantCulture);
                    return
                        (repository.Get(
                             item =>
                             item.ShopId == strShop &&
                             item.IdentifyingCode.Equals(identifyingCode) &&
                             item.ModuleName.Equals(moduleName) &&
                             item.Wid.Equals(wid)).FirstOrDefault());
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #7
0
 public void SearchIdentifyingCodeDetailForSearch_IdentifyingCode_ReturnDTO()
 {
     var db  = new WXDBContext();
     var obj = new IdentifyingCodeInfo()
     {
         ModuleName = "restaurant", IdentifyingCodeId = Guid.Parse("15EB49FB-B41D-4101-B882-29DDF746F0B0")
     };
     var result = new IdentifyingCodeRepository(db).GetIdentifyingCodeDetailById(obj);
 }
        public static bool MakeUseOfIdentifyingCode(Guid identifyingCodeId)
        {
            if (identifyingCodeId == null || Guid.Empty.Equals(identifyingCodeId))
            {
                return false;
            }

            using (var context = new HotelDbContext())
            {
                IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                repository.MakeUseOfIdentifyingCode(identifyingCodeId);
            }

            return true;
        }
        public static bool MakeUseOfIdentifyingCode(Guid identifyingCodeId)
        {
            if (identifyingCodeId == null || Guid.Empty.Equals(identifyingCodeId))
            {
                return(false);
            }

            using (var context = new HotelDbContext())
            {
                IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                repository.MakeUseOfIdentifyingCode(identifyingCodeId);
            }

            return(true);
        }
        public static IList <IdentifyingCodeDetailSearchDTO> GetIdentifyingCodeDetailById(Guid identifyingCodeId, string moduleName)
        {
            if (Guid.Empty.Equals(identifyingCodeId) || string.IsNullOrEmpty(moduleName))
            {
                return(null);
            }

            var identifyingCode = new IdentifyingCodeInfo()
            {
                IdentifyingCodeId = identifyingCodeId, ModuleName = moduleName
            };

            using (var context = new HotelDbContext())
            {
                IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                return(repository.GetIdentifyingCodeDetailById(identifyingCode));
            }
        }
        public static IList<IdentifyingCodeDetailSearchDTO> GetIdentifyingCodeDetailById(Guid identifyingCodeId, string moduleName)
        {
            if (Guid.Empty.Equals(identifyingCodeId) || string.IsNullOrEmpty(moduleName))
            {
                return null;
            }

            var identifyingCode = new IdentifyingCodeInfo() { IdentifyingCodeId = identifyingCodeId, ModuleName = moduleName };

            using (var context = new HotelDbContext())
            {
                IIdentifyingCodeRepository repository = new IdentifyingCodeRepository(context); //改造方向:依赖注入,彻底去除对Infrastructure层的依赖

                return repository.GetIdentifyingCodeDetailById(identifyingCode);
            }
        }
        public static bool AddIdentifyingCode(IdentifyingCodeInfo code)
        {
            if (code != null)
            {
                var addResult = false;
                code.IdentifyingCode = Utils.Number(12);

                using (var context = new HotelDbContext())
                {
                    addResult = new IdentifyingCodeRepository(context).AddIdentifyingCode(code);
                }

                // 如果IdentifyingCode在数据库中存在,则递归执行此方法重新获取编号
                if (!addResult)
                {
                    AddIdentifyingCode(code);
                }
                else
                {
                    return true;
                }
            }

            return false;
        }