コード例 #1
0
        public string Disable(RoomResourceDTO roomResource)
        {
            if (roomResource == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            //if (_unitOfWork.Repository<ItemQuantityDTO>().Query().Get().Any(i => i.ItemId == roomResource.Id) ||
            //    _unitOfWork.Repository<PhysicalInventoryLineDTO>().Query().Get().Any(i => i.ItemId == roomResource.Id) ||
            //    _unitOfWork.Repository<TransactionLineDTO>().Query().Get().Any(i => i.ItemId == roomResource.Id) ||
            //    _unitOfWork.Repository<ItemBorrowDTO>().Query().Get().Any(i => i.ItemId == roomResource.Id))
            //{
            //    return "Can't delete the roomResource, it is already in use...";
            //}

            string stat;

            try
            {
                _roomResourceRepository.Update(roomResource);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
コード例 #2
0
        public string InsertOrUpdate(RoomResourceDTO roomResource)
        {
            try
            {
                var validate = Validate(roomResource);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(roomResource))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists);
                }

                _roomResourceRepository.InsertUpdate(roomResource);

                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
コード例 #3
0
 public RoomResourceEntry(RoomDTO room, RoomResourceDTO roomResource)
 {
     RoomResourceEntryViewModel.Errors = 0;
     InitializeComponent();
     Messenger.Default.Send <RoomDTO>(room);
     Messenger.Default.Send <RoomResourceDTO>(roomResource);
     Messenger.Reset();
 }
コード例 #4
0
        public string Validate(RoomResourceDTO roomResource)
        {
            if (null == roomResource || roomResource.RoomId == 0)
            {
                return(GenericMessages.ObjectIsNull);
            }

            return(string.Empty);
        }
コード例 #5
0
 public void AddNewRoomResource()
 {
     SelectedRoomResource = new RoomResourceDTO
     {
         //RoomId = SelectedRoom.Id
     };
     if (Categories != null)
     {
         SelectedCategory = Categories.FirstOrDefault();
     }
 }
コード例 #6
0
        public bool ObjectExists(RoomResourceDTO roomResource)
        {
            var objectExists = false;
            var iDbContext   = DbContextUtil.GetDbContextInstance();

            try
            {
                var catRepository = new Repository <RoomResourceDTO>(iDbContext);
                var catExists     = catRepository.Query().Filter(bp => bp.RoomId == roomResource.RoomId && bp.CategoryId == roomResource.CategoryId && bp.Id != roomResource.Id)
                                    .Get()
                                    .FirstOrDefault();

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

            return(objectExists);
        }