public BE.FacilityOffering InsertFacilityOffering(BE.FacilityOffering entity)
 {
     //@@NEW - remove try/catch. insert returns DA entity (with new data). this method now returns an entity.
     DA.FacilityOfferingGateway gateway = new DA.FacilityOfferingGateway();
     DA.FacilityOffering result = gateway.Insert(entity.ToDataEntity());
     return result.ToBusinessEntity();
 }
 public List<BE.FacilityOffering> GetAllFacilityOffering()
 {
     DA.FacilityOfferingGateway gateway = new DA.FacilityOfferingGateway();
     List<BE.FacilityOffering> result = new List<BE.FacilityOffering>();
     result = gateway.GetAll().ToBusinessEntitiesList();
     return result;
 }
        public BE.FacilityOffering GetFacilityOfferingByFacilityGuidOfferingGuid(Guid facilityGuid, Guid offeringGuid)
        {
            DA.FacilityOfferingGateway gateway = new DA.FacilityOfferingGateway();
            BE.FacilityOffering result = new BE.FacilityOffering();
            // plamen: data access method throws exception if entity not found. This behavior breaks the upper logic
            try
            {
                result = gateway.GetByPK(facilityGuid, offeringGuid).ToBusinessEntity();
            }
            catch (DataAccess.DataAccessException)
            {
                return null;
            }

            return result;
        }
 public void UpdateFacilityOffering(BE.FacilityOffering entity)
 {
     DA.FacilityOfferingGateway gateway = new DA.FacilityOfferingGateway();
     gateway.Update(entity.ToDataEntity());
 }
 public void DeleteFacilityOffering(BE.FacilityOffering entity)
 {
     DA.FacilityOfferingGateway gateway = new DA.FacilityOfferingGateway();
     gateway.Delete(entity.FacilityGuid, entity.OfferingGuid);
 }