예제 #1
0
 public List<BE.Facility> GetFacilitiesForCityStateZip(Guid cityStateZipGuid)
 {
     List<BE.Facility> result = new List<BE.Facility>();
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     result = gateway.GetAllForCityStateZip(cityStateZipGuid).ToBusinessEntitiesList();
     return result;
 }
예제 #2
0
        public BE.ListingViewModel GetListingByFacilityGuid(Guid facilityGuid)
        {
            DA.FacilityGateway facilityGateway = new DA.FacilityGateway();
            DA.Facility facility = facilityGateway.GetByPK(facilityGuid);

            // Validation of client.
            if (null == facility)
                return null;
            if (Guid.Empty == facility.CityStateZipGuid)
                return null;
            if (Guid.Empty == facility.ListingTypeGuid)
                return null;

            DA.CityStateZipGateway cityGateway = new DA.CityStateZipGateway();
            DA.CityStateZip cityStateZip = cityGateway.GetByPK(facility.CityStateZipGuid);

            // Validation of city state zip.
            if (null == cityStateZip)
                return null;

            DA.ListingTypeGateway listingGateway = new DA.ListingTypeGateway();
            DA.ListingType listingType = listingGateway.GetByPK(facility.ListingTypeGuid);

            // Validation of paymentInfo.
            if (null == listingType)
                return null;

            BE.ListingViewModel listing = EntityConversion.BuildListingViewModel(facility, cityStateZip, listingType);
            return listing;
        }
예제 #3
0
 public List<BE.Facility> GetAllFacilityFilter(BE.CityStateZip csz, IEnumerable<BE.Offering> offerings, bool wideSearch, int page, int pageSize, out int totalCount)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     return gateway.GetAllFilter(
         csz.ToDataEntity(), offerings.ToDataEntitiesList(), wideSearch, page, pageSize, out totalCount)
         .ToBusinessEntitiesList();
 }
예제 #4
0
 public List<BE.Facility> GetAllFacilityWithUndefined()
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     List<BE.Facility> result = new List<BE.Facility>();
     result = gateway.GetAllWithUndefined().ToBusinessEntitiesList();
     return result;
 }
예제 #5
0
 public List<BE.Facility> GetAllFacilityByDistance(BE.DistanceParameters parameters, int page, int pageSize, out int totalCount)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     return gateway.GetAllByDistance(
         new DA.DAEntities.LatLng(parameters.Latitude, parameters.Longitude),
         parameters.DistanceRadius, page, pageSize, out totalCount).ToBusinessEntitiesList();
 }
예제 #6
0
 public List<BE.Facility> GetAllFacilityByDistanceFilter(BE.DistanceParameters parameters, IEnumerable<BE.Offering> offerings, bool wideSearch, int page, int pageSize, out int totalCount)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     return gateway.GetAllByDistanceFilter(offerings.ToDataEntitiesList(),
         new DA.DAEntities.LatLng(parameters.Latitude, parameters.Longitude),
         parameters.DistanceRadius, wideSearch, page, pageSize, out totalCount).ToBusinessEntitiesList();
 }
예제 #7
0
        public void DeleteFacility(BE.Facility entity)
        {
            // Delete the main record.
            DA.FacilityGateway gateway = new DA.FacilityGateway();
            gateway.Delete(entity.FacilityGuid);

            //@@NEW
            // Create the audit record.
            FacilityAuditLogic auditLogic = new FacilityAuditLogic();
            auditLogic.InsertFacilityAudit(entity);
        }
예제 #8
0
        public IEnumerable<BE.ListingViewModel> GetListingByClientGuid(Guid clientGuid)
        {
            DA.FacilityGateway facilityGateway = new DA.FacilityGateway();
            List<DA.Facility> facilities = facilityGateway.GetForClientByClientGuid(clientGuid);

            List<BE.ListingViewModel> listingVMs = new List<BE.ListingViewModel>();
            foreach (DA.Facility facility in facilities)
            {
                listingVMs.Add(this.GetListingByFacilityGuid(facility.FacilityGuid));
            }

            return listingVMs;
        }
예제 #9
0
 public List<BE.Facility> GetFacilitiesForClientByClientGuid(Guid clientGuid)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     List<BE.Facility> result = new List<BE.Facility>();
     result = gateway.GetForClientByClientGuid(clientGuid).ToBusinessEntitiesList();
     return result;
 }
예제 #10
0
        public void UpdateFacility(BE.Facility entity)
        {
            StripPhoneNumber(entity);
            // Update the main record.
            DA.FacilityGateway gateway = new DA.FacilityGateway();
            gateway.Update(entity.ToDataEntity());

            //@@NEW
            // Create the audit record.
            FacilityAuditLogic auditLogic = new FacilityAuditLogic();
            auditLogic.InsertFacilityAudit(entity);
        }
예제 #11
0
        public BE.Facility InsertFacility(BE.Facility entity)
        {
            StripPhoneNumber(entity);
            //@@NEW - removed try/catch. insert returns DA entity (with new data). this method now returns an entity.
            DA.FacilityGateway gateway = new DA.FacilityGateway();
            DA.Facility result = gateway.Insert(entity.ToDataEntity());

            //@@NEW
            // Create the audit record.
            FacilityAuditLogic auditLogic = new FacilityAuditLogic();
            auditLogic.InsertFacilityAudit(result.ToBusinessEntity());

            return result.ToBusinessEntity();
        }
예제 #12
0
 public BE.Facility GetFacilityByFacilityGuid(Guid facilityGuid)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     BE.Facility result = new BE.Facility();
     result = gateway.GetByPK(facilityGuid).ToBusinessEntity();
     return result;
 }
예제 #13
0
 public List<BE.Facility> GetFacilityByClientAndListingTypeGuid(Guid clientGuid,Guid listingTypeGuid)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     var response= gateway.GetByClientAndListingTypeGuid(clientGuid,listingTypeGuid);
     if (response == null)
         return null;
     else
         return gateway.GetByClientAndListingTypeGuid(clientGuid, listingTypeGuid).ToBusinessEntitiesList();
 }
예제 #14
0
 public List<BE.Facility> GetFacilitiesNotForOffering(Guid offeringGuid)
 {
     List<BE.Facility> result = new List<BE.Facility>();
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     result = gateway.GetAllNotForOffering(offeringGuid).ToBusinessEntitiesList();
     return result;
 }
예제 #15
0
 public List<BE.Facility> GetFacilitiesForListingTypeByListingTypeGuid(Guid listingTypeGuid)
 {
     DA.FacilityGateway gateway = new DA.FacilityGateway();
     List<BE.Facility> result = new List<BE.Facility>();
     result = gateway.GetForListingTypeByListingTypeGuid(listingTypeGuid).ToBusinessEntitiesList();
     return result;
 }