コード例 #1
0
        public bool ObjectExists(FacilityDTO facility)
        {
            var objectExists = false;
            var iDbContext   = DbContextUtil.GetDbContextInstance();

            try
            {
                var catRepository = new Repository <FacilityDTO>(iDbContext);
                var catExists     = catRepository.Query()
                                    .Filter(bp => (bp.DisplayName == facility.DisplayName) && bp.Id != facility.Id)
                                    .Get()
                                    .FirstOrDefault();


                if (catExists != null)
                {
                    objectExists = true;
                }
            }
            finally
            {
                iDbContext.Dispose();
            }

            return(objectExists);
        }
コード例 #2
0
        public string InsertOrUpdate(FacilityDTO facility)
        {
            try
            {
                var validate = Validate(facility);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(facility))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine +
                           "With the same Name Exists");
                }

                _facilityRepository.InsertUpdate(facility);
                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
コード例 #3
0
 public Facility(FacilityDTO source)
 {
     FacilityID     = source.FacilityID;
     FacilityCode   = source.FacilityCode;
     FacilityName   = source.FacilityName;
     Description    = source.Description;
     OrganizationID = source.OrganizationID;
 }
コード例 #4
0
        public string Validate(FacilityDTO facility)
        {
            if (null == facility)
            {
                return(GenericMessages.ObjectIsNull);
            }

            //if (String.IsNullOrEmpty(facility.PlateNumber))
            //    return facility.PlateNumber + " " + GenericMessages.StringIsNullOrEmpty;

            return(string.Empty);
        }
コード例 #5
0
        private void AddNewFacility()
        {
            SelectedFacility = new FacilityDTO();

            SelectedServices = new ObservableCollection <ServiceDTO>();
            GetLiveServices();
            FilteredServices = new ObservableCollection <ServiceDTO>(Services.ToList());

            AllServicesChecked     = false;
            AddServiceEnability    = false;
            RemoveServiceEnability = false;
        }
コード例 #6
0
        public string Disable(FacilityDTO facility)
        {
            if (facility == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _facilityRepository.Update(facility);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
コード例 #7
0
        /// <summary>
        /// Saves a new Facility or updates an already existing Facility.
        /// </summary>
        /// <param name="Facility">Facility to be saved or updated.</param>
        /// <param name="FacilityId">FacilityId of the Facility creating or updating</param>
        /// <returns>FacilityId</returns>
        public long SaveFacility(FacilityDTO facilityDTO, string userId)
        {
            long facilityId = 0;

            if (facilityDTO.FacilityId == 0)
            {
                long mediaFolderId = 0;

                var media = new Media
                {
                    MediaGuid = Guid.NewGuid(),
                    //ParentId = rootGalleryId,
                    Name = facilityDTO.Description,

                    MediaTypeId = (long)SMW.Library.EnumTypes.MediaType.Folder,
                    CreatedOn   = DateTime.Now,
                    TimeStamp   = DateTime.Now,
                    Deleted     = false
                };

                this.UnitOfWork.Get <Media>().AddNew(media);
                this.UnitOfWork.SaveChanges();
                mediaFolderId = media.MediaId;

                var facility = new Facility()
                {
                    FacilityTypeId = facilityDTO.FacilityTypeId,
                    MediaFolderId  = mediaFolderId,
                    Location       = facilityDTO.Location,
                    Dimensions     = facilityDTO.Dimensions,
                    RentalPeriodId = facilityDTO.RentalPeriodId,

                    Description = facilityDTO.Description,
                    CreatedOn   = DateTime.Now,
                    Timestamp   = DateTime.Now,
                    CreatedBy   = userId,
                    Deleted     = false,
                };

                this.UnitOfWork.Get <Facility>().AddNew(facility);
                this.UnitOfWork.SaveChanges();
                facilityId = facility.FacilityId;
                return(facilityId);
            }

            else
            {
                var result = this.UnitOfWork.Get <Facility>().AsQueryable()
                             .FirstOrDefault(e => e.FacilityId == facilityDTO.FacilityId);
                if (result != null)
                {
                    result.FacilityTypeId = facilityDTO.FacilityTypeId;
                    result.Location       = facilityDTO.Location;
                    result.RentalPeriodId = facilityDTO.RentalPeriodId;
                    result.Dimensions     = facilityDTO.Dimensions;
                    result.Description    = facilityDTO.Description;
                    result.Timestamp      = DateTime.Now;
                    result.MediaFolderId  = facilityDTO.MediaFolderId;
                    result.Deleted        = facilityDTO.Deleted;
                    result.DeletedBy      = facilityDTO.DeletedBy;
                    result.DeletedOn      = facilityDTO.DeletedOn;
                    result.UpdatedBy      = userId;


                    this.UnitOfWork.Get <Facility>().Update(result);
                    this.UnitOfWork.SaveChanges();
                }
                return(facilityDTO.FacilityId);
            }
        }