public PaymentContract(IPaymentContract iPaymentContract)
        {
            Id = iPaymentContract.Id;
            Deleted = iPaymentContract.Deleted;
            LastUpdated = iPaymentContract.LastUpdated;

            Booking = iPaymentContract.Booking;
            DueDate = iPaymentContract.DueDate;
            Amount = iPaymentContract.Amount;
            Valuta = iPaymentContract.Valuta;
            Invoice = iPaymentContract.Invoice;
        }
 public virtual Guid Update(Guid id, IPaymentContract value)
 {
     var persistedObject = session.Get<Entities.Payment>(id);
     if (persistedObject != null)
     {
         persistedObject.PaymentPeriod = session.Get<Entities.PaymentPeriod>(value.PaymentPeriodId);
         persistedObject.Amount = value.Amount;
         persistedObject.PaymentDate = value.PaymentDate;
         persistedObject.Comments = value.Comments;
     }
     
     session.Save(persistedObject);
     return id;
 }
        public virtual Guid Update(Guid id, IPaymentContract value)
        {
            var persistedObject = session.Get <Entities.Payment>(id);

            if (persistedObject != null)
            {
                persistedObject.PaymentPeriod = session.Get <Entities.PaymentPeriod>(value.PaymentPeriodId);
                persistedObject.Amount        = value.Amount;
                persistedObject.PaymentDate   = value.PaymentDate;
                persistedObject.Comments      = value.Comments;
            }

            session.Save(persistedObject);
            return(id);
        }
       public virtual Guid Register(IPaymentContract value)
       {
           var persistedObject = new Entities.Payment()
               {
                   Id = new Guid(),
                   Amount = value.Amount,
                   Comments = value.Comments,
                   PaymentDate = value.PaymentDate,
                   Commitment = session.Get<Entities.Commitment>(value.CommitmentId),
                   PaymentPeriod = session.Get<Entities.PaymentPeriod>(value.PaymentPeriodId)
               };

           session.Save(persistedObject);
           this.FlashMessenger.AddMessageByKey("CreatePaymentSuccess" , FlashMessageType.Success);
           return persistedObject.Id;
       }
        public virtual Guid Register(IPaymentContract value)
        {
            var persistedObject = new Entities.Payment()
            {
                Id            = new Guid(),
                Amount        = value.Amount,
                Comments      = value.Comments,
                PaymentDate   = value.PaymentDate,
                Commitment    = session.Get <Entities.Commitment>(value.CommitmentId),
                PaymentPeriod = session.Get <Entities.PaymentPeriod>(value.PaymentPeriodId)
            };

            session.Save(persistedObject);
            this.FlashMessenger.AddMessageByKey("CreatePaymentSuccess", FlashMessageType.Success);
            return(persistedObject.Id);
        }
        public IPaymentContract UpdatePaymentContract(IPaymentContract iPaymentContract)
        {
            iPaymentContract = paymentContractController.Update(iPaymentContract);
            dataAccessFacade.UpdatePaymentContract(iPaymentContract);

            return iPaymentContract;
        }
        public IPaymentContract CreatePaymentContract(IPaymentContract iPaymentContract)
        {
            iPaymentContract = paymentContractController.Create(iPaymentContract);

            return iPaymentContract;
        }
        public IPaymentContract DeletePaymentContract(IPaymentContract iPaymentContract)
        {
            iPaymentContract = paymentContractController.Delete(iPaymentContract);

            return iPaymentContract;
        }
 public PaymentController(IPaymentContract paymentContract)
 {
     _paymentContract = paymentContract;
 }