예제 #1
0
        public IEnumerable <ModelView.UserCardModel> SearchChipFoodReport(Guid congressId, Guid chipfoodId, string txtSearch, User user, EnterpriseNode.Tools.Enums.Gender gender,
                                                                          FormStructure postFormData)
        {
            try
            {
                var list           = new ChipsFoodBO().SearchChipFood(this.ConnectionHandler, congressId, chipfoodId, txtSearch, user, gender, postFormData);
                var enumerable     = list.Where(x => x.Value).Select(x => x.Key);
                var userCardModels = new List <ModelView.UserCardModel>();
                var homa           = new HomaBO().Get(this.ConnectionHandler, congressId);
                var config         = homa.Configuration;
                var configcontent  = new ConfigurationContentBO().Get(this.ConnectionHandler, congressId,
                                                                      config.CardLanguageId);

                var chipsFoodUserBo = new ChipsFoodBO();
                var chipsFood       = chipsFoodUserBo.Get(this.ConnectionHandler, chipfoodId);
                foreach (var keyValuePair in enumerable)
                {
                    userCardModels.AddRange(new UserBO().GetChipFootUser(this.ConnectionHandler, keyValuePair, configcontent, homa, new List <ChipsFood> {
                        chipsFood
                    }));
                }
                return(userCardModels);
            }
            catch (KnownException ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }
예제 #2
0
        public ModelView.UserCardModel SearchChipFoodReport(Guid chipfoodId, Guid userId)
        {
            try
            {
                var userCardModels  = new ModelView.UserCardModel();
                var userBo          = new UserBO();
                var user            = userBo.Get(this.ConnectionHandler, userId);
                var config          = new ConfigurationBO().Get(this.ConnectionHandler, user.CongressId);
                var configcontent   = new ConfigurationContentBO().Get(this.ConnectionHandler, user.CongressId, config.CardLanguageId);
                var homa            = new HomaBO().Get(this.ConnectionHandler, user.CongressId);
                var chipsFoodUserBo = new ChipsFoodUserBO();
                var chipsFoodUsers  = chipsFoodUserBo.Get(this.ConnectionHandler, chipfoodId, user.Id);
                var chipsFoodBo     = new ChipsFoodBO();
                if (chipsFoodUsers != null)
                {
                    var chipsFood  = chipsFoodBo.Get(this.ConnectionHandler, chipsFoodUsers.ChipsFoodId);
                    var cardModels = userBo.GetChipFootUser(this.ConnectionHandler, user, configcontent, homa, new List <ChipsFood> {
                        chipsFood
                    });
                    if (cardModels.Count > 0)
                    {
                        userCardModels = cardModels.FirstOrDefault();
                    }
                }

                return(userCardModels);
            }
            catch (KnownException ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }