コード例 #1
0
        public string Validate(RentDepositDTO rentDeposit)
        {
            if (null == rentDeposit)
            {
                return(GenericMessages.ObjectIsNull);
            }

            return(string.Empty);
        }
コード例 #2
0
 private void AddNewRentDeposit()
 {
     SelectedRentDeposit = new RentDepositDTO()
     {
         ContratId     = SelectedRentalContrat.Id,
         DepositedDate = DateTime.Now
     };
     PaymentPeriod = 1;
 }
コード例 #3
0
        public string InsertOrUpdate(RentDepositDTO rentDeposit)
        {
            try
            {
                var validate = Validate(rentDeposit);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

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

                var contract = _rentalContratRepository.FindById(rentDeposit.ContratId);
                if (rentDeposit.ReturnedDate == null && rentDeposit.UsedDate == null)
                {
                    contract.LastRentDeposit = rentDeposit;
                }
                else
                {
                    contract.LastRentDeposit = null;
                }
                _rentalContratRepository.InsertUpdate(contract);

                var room = _roomRepository.FindById(contract.RoomId);
                if (rentDeposit.ReturnedDate == null && rentDeposit.UsedDate == null)
                {
                    room.LastRentDeposit = rentDeposit;
                }
                else
                {
                    room.LastRentDeposit = null;
                }
                _roomRepository.InsertUpdate(room);

                _rentDepositRepository.InsertUpdate(rentDeposit);

                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
コード例 #4
0
        //public string InsertOrUpdateRange(IEnumerable<RentDepositDTO> rentDeposits)
        //{
        //    try
        //    {
        //        var validate = Validate(rentDeposits);
        //        if (!string.IsNullOrEmpty(validate))
        //            return validate;

        //        if (ObjectExists(rentDeposits))
        //            return GenericMessages.DatabaseErrorRecordAlreadyExists;

        //        var contrat = _rentalContratRepository.FindById(rentDeposits.ContratId);
        //        contrat.LastRentDeposit = rentDeposits;
        //        _rentalContratRepository.InsertUpdate(contrat);

        //        _rentDepositRepository.InsertUpdate(rentDeposits);

        //        _unitOfWork.Commit();
        //        return string.Empty;
        //    }
        //    catch (Exception exception)
        //    {
        //        return exception.Message;
        //    }
        //}

        public string Disable(RentDepositDTO rentDeposit)
        {
            if (rentDeposit == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _rentDepositRepository.Update(rentDeposit);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
コード例 #5
0
        public bool ObjectExists(RentDepositDTO rentDeposit)
        {
            var objectExists = false;

            //var iDbContext = DbContextUtil.GetDbContextInstance();
            //try
            //{
            //    var catRepository = new Repository<RentDepositDTO>(iDbContext);
            //    var catExists = catRepository.Query().Filter(bp => bp.ReceiptNumber == rentDeposit.ReceiptNumber && bp.Id != rentDeposit.Id)
            //        .Get()
            //        .FirstOrDefault();

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

            return(objectExists);
        }