Example #1
0
        public async Task <string> GetNewCodeAsync(Guid?ParentId = null, int BoxesNumber = 2, char FirstCode = '0')
        {
            var lastCode = await NativeGetAll().Where(e => e.ItemGroupId == ParentId).MaxAsync(e => e.Code);

            var parentCode = await _itemGroupRepo.NativeGetAll().Where(e => e.Id == ParentId).Select(e => e.Code).SingleOrDefaultAsync();

            return(GenerateNewCode(lastCode, parentCode, BoxesNumber, FirstCode));
        }