public string Validate(RentDepositDTO rentDeposit) { if (null == rentDeposit) { return(GenericMessages.ObjectIsNull); } return(string.Empty); }
private void AddNewRentDeposit() { SelectedRentDeposit = new RentDepositDTO() { ContratId = SelectedRentalContrat.Id, DepositedDate = DateTime.Now }; PaymentPeriod = 1; }
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); } }
//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); }
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); }