Esempio n. 1
0
        private void ProcessCollection(ISheet sheet, object data, Type listType)
        {
            Contract.Assert(data != null);
            Type elementType = listType.GetGenericArguments()[0];
            Type dataType    = data.GetType();
            Func <object, int, object> getIndexEleFunc = ExpressionCreater.GetIndexElementFunc(dataType);
            Func <object, int>         getLengthFunc   = ExpressionCreater.GetListLengthFunc(dataType);
            int  length   = getLengthFunc(data);
            bool isFirst  = true;
            int  rowIndex = GetRowIndex(sheet.SheetName);
            Dictionary <string, PropertyHelper> dic = PropertyHelper.GetPropertys(elementType);

            dic = OrderProperyDic(dic);
            for (int i = 0; i < length; i++)
            {
                object value = getIndexEleFunc(data, i);
                if (value != null)
                {
                    if (isFirst)
                    {
                        SetHeader(sheet.CreateRow(rowIndex++), dic);
                        isFirst = false;
                    }
                    ProcessItem(sheet.CreateRow(rowIndex++), value, dic);
                }
            }
            _rowIndexDic[sheet.SheetName] = rowIndex;
        }
Esempio n. 2
0
 public UserEntity GetUserEntityByLogin(string login)
 {
     try
     {
         var exprCreater = new ExpressionCreater<DalUser>();
         return
             _userRepository.GetByPredicate(
                 exprCreater.GetExpression(new[] {new KeyValuePair<string, object>("Login", login)}))?
                 .ToBllUser();
         //_userRepository.GetUserByLogin(login)?.ToBllUser();
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return null;
     }
 }
Esempio n. 3
0
 public UserEntity GetUserEntityByLogin(string login)
 {
     try
     {
         var exprCreater = new ExpressionCreater <DalUser>();
         return
             (_userRepository.GetByPredicate(
                  exprCreater.GetExpression(new[] { new KeyValuePair <string, object>("Login", login) }))?
              .ToBllUser());
         //_userRepository.GetUserByLogin(login)?.ToBllUser();
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return(null);
     }
 }
Esempio n. 4
0
 public CategoryEntity GetByCategoryName(string name)
 {
     try
     {
         var creater = new ExpressionCreater <DalCategory>();
         var query   = creater.GetExpression(new[]
         {
             new KeyValuePair <string, object>("CategoryName", name)
         });
         var res = _categoryRepository.GetByPredicate(query);
         return(res?.ToBllCategory());
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return(null);
     }
 }
Esempio n. 5
0
        public IEnumerable <LotEntity> GetActiveLots()
        {
            var creater = new ExpressionCreater <DalLot>();

            try
            {
                var query = creater.GetExpression(new[]
                {
                    new KeyValuePair <string, object>("IsConfirm", true),
                    new KeyValuePair <string, object>("IsBlocked", false)
                });
                var result = _lotRepository.GetByPredicateMany(query);
                return(result.Select(t => t.ToLotEntity()));
            }
            catch (Exception e)
            {
                Log.LogError(e);
                return(new List <LotEntity>());
            }
        }
Esempio n. 6
0
 public IEnumerable<LotEntity> GetActiveLots()
 {
     var creater = new ExpressionCreater<DalLot>();
     try
     {
         var query = creater.GetExpression(new[]
         {
             new KeyValuePair<string, object>("IsConfirm", true),
             new KeyValuePair<string, object>("IsBlocked", false)
         });
         var result = _lotRepository.GetByPredicateMany(query);
         return result.Select(t => t.ToLotEntity());
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return new List<LotEntity>();
     }
 }
 public CategoryEntity GetByCategoryName(string name)
 {
     try
     {
         var creater = new ExpressionCreater<DalCategory>();
         var query = creater.GetExpression(new[]
         {
             new KeyValuePair<string, object>("CategoryName", name)
         });
         var res = _categoryRepository.GetByPredicate(query);
         return res?.ToBllCategory();
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return null;
     }
 }