Пример #1
0
        public List <OrganizationSelect> GetOrganizations(string search, int pageIndex, int pageSize)
        {
            OrganizationSelect        model = null;
            List <OrganizationSelect> list  = null;
            string procName = "[dbo].[OpeningsOrganization_SelectAll_Search]";

            _data.ExecuteCmd(procName, inputParamMapper : delegate(SqlParameterCollection parameterCollection)
            {
                parameterCollection.AddWithValue("@Search", search);
                parameterCollection.AddWithValue("@pageIndex", pageIndex);
                parameterCollection.AddWithValue("@pageSize", pageSize);
            }, singleRecordMapper : delegate(IDataReader reader, short set)
            {
                model         = new OrganizationSelect();
                int indexer   = 0;
                model.Id      = reader.GetSafeInt32(indexer++);
                model.OrgName = reader.GetSafeString(indexer++);
                model.SiteUrl = reader.GetSafeString(indexer++);
                model.Logo    = reader.GetSafeString(indexer++);

                if (list == null)
                {
                    list = new List <OrganizationSelect>();
                }

                list.Add(model);
            });

            return(list);
        }
Пример #2
0
        public Paged <Job> GetByCurrent(int createdBy, int pageIndex, int pageSize)
        {
            string             procName     = "[dbo].[Openings_Select_ByCreatedBy_V2]";
            Paged <Job>        pagedResult  = null;
            List <Job>         result       = null;
            Job                job          = null;
            OrganizationSelect organization = null;
            TwoColumn          jobType      = null;
            LocationInfo       location     = null;
            UserProfile        userProfile  = null;
            int                totalCount   = 0;

            _data.ExecuteCmd(procName,
                             inputParamMapper : delegate(SqlParameterCollection parameterCollection)
            {
                parameterCollection.AddWithValue("@CreatedBy", createdBy);
                parameterCollection.AddWithValue("@PageIndex", pageIndex);
                parameterCollection.AddWithValue("@PageSize", pageSize);
            },
                             singleRecordMapper : delegate(IDataReader reader, short set)
            {
                job          = new Job();
                organization = new OrganizationSelect();
                jobType      = new TwoColumn();
                location     = new LocationInfo();
                userProfile  = new UserProfile();
                MapJob(reader, job, organization, jobType, location, userProfile);

                if (totalCount == 0)
                {
                    totalCount = reader.GetSafeInt32(26);
                }

                if (result == null)
                {
                    result = new List <Job>();
                }

                if (job.CreatedBy.Id == createdBy)
                {
                    result.Add(job);
                }
            });

            if (result != null)
            {
                pagedResult = new Paged <Job>(result, pageIndex, pageSize, totalCount);
            }

            return(pagedResult);
        }
Пример #3
0
        public Job Get(int Id)
        {
            string             procName     = "[dbo].[Openings_Details_ById]";
            Job                job          = null;
            OrganizationSelect organization = null;
            TwoColumn          jobType      = null;
            LocationInfo       location     = null;
            UserProfile        userProfile  = null;

            _data.ExecuteCmd(procName, delegate(SqlParameterCollection jobCol)
            {
                jobCol.AddWithValue("@Id", Id);
            }, delegate(IDataReader reader, short set)
            {
                job          = new Job();
                organization = new OrganizationSelect();
                jobType      = new TwoColumn();
                location     = new LocationInfo();
                userProfile  = new UserProfile();
                MapJob(reader, job, organization, jobType, location, userProfile);
            });

            return(job);
        }
Пример #4
0
        private static Job MapJob(IDataReader reader, Job job, OrganizationSelect organization, TwoColumn jobType, LocationInfo location, UserProfile userProfile)
        {
            int indexer = 0;

            job.Id                     = reader.GetSafeInt32(indexer++);
            organization.Id            = reader.GetSafeInt32(indexer++);
            organization.OrgName       = reader.GetSafeString(indexer++);
            organization.SiteUrl       = reader.GetSafeString(indexer++);
            organization.Logo          = reader.GetSafeString(indexer++);
            job.Organization           = organization;
            jobType.Id                 = reader.GetSafeInt32(indexer++);
            jobType.Name               = reader.GetSafeString(indexer++);
            job.JobType                = jobType;
            location.Id                = reader.GetSafeInt32(indexer++);
            location.LineOne           = reader.GetSafeString(indexer++);
            location.City              = reader.GetSafeString(indexer++);
            location.Zip               = reader.GetSafeString(indexer++);
            location.StateName         = reader.GetSafeString(indexer++);
            location.StateProvinceCode = reader.GetSafeString(indexer++);
            job.Location               = location;
            userProfile.Id             = reader.GetSafeInt32(indexer++);
            userProfile.FirstName      = reader.GetSafeString(indexer++);
            userProfile.LastName       = reader.GetSafeString(indexer++);
            userProfile.AvatarUrl      = reader.GetSafeString(indexer++);
            job.CreatedBy              = userProfile;
            job.Title                  = reader.GetSafeString(indexer++);
            job.Description            = reader.GetSafeString(indexer++);
            job.Requirements           = reader.GetSafeString(indexer++);
            job.IsActive               = reader.GetSafeBool(indexer++);
            job.ContactName            = reader.GetSafeString(indexer++);
            job.ContactPhone           = reader.GetSafeString(indexer++);
            job.ContactEmail           = reader.GetSafeString(indexer++);
            job.DateCreated            = reader.GetSafeDateTime(indexer++);
            job.DateModified           = reader.GetSafeDateTime(indexer++);
            return(job);
        }