Beispiel #1
0
        public int CreateLeasePayment(LeasePaymentTransaction leasePayment)
        {
            var res = leaseContractPaymentsRepository.Insert(leasePayment.AutoMapObject <LeasePaymentTransaction, DB.LeasePaymentTransaction>());

            var firstWorkflowStage = workflowStagesRepository.GetAll().OrderBy(w => w.StageOrderNumber).FirstOrDefault();

            if (firstWorkflowStage != null)
            {
                var workflowProcessor = new pmcs.Business.WorkflowProcessors.LeasePaymentWorkflowProcessor(leasePaymentTransactionApprovalWorkflowRepository, usersAccountsRepository);
                workflowProcessor.BeginWorkflowProcess(
                    new Model.Contracts.LeasePaymentTransactionApprovalWorkflow()
                {
                    ReceivedDate    = DateTime.Now,
                    ReferenceNumber = "",
                    OwnerName       = "",
                    LeaseId         = res.LeaseId,
                    SequentialId    = "1",
                    Status          = (int)WorkflowLevelStatus.New,
                    IsActive        = true,
                    CreatedDate     = DateTime.Now,
                    CreatedBy       = 0,
                    Duration        = "0",
                    StageId         = firstWorkflowStage.StageId,
                    TransactionId   = res.TransactionId
                },
                    firstWorkflowStage.AutoMapObject <DB.WorkflowStage, Model.WorkflowStage>()
                    );
            }

            return(res.TransactionId);
        }
        public IHttpActionResult PostLeasePayment(LeasePaymentTransaction payment)
        {
            if (payment == null)
            {
                return(BadRequest("Contract object has not found in the request body"));
            }
            try
            {
                payment.CreatedDate = DateTime.Now;
                leaseContractsService.CreateLeasePayment(payment);

                //var payments = leaseContractsService.GetLeasePayments();
                //var html = Helpers.RenderPartial("~/Views/Shared/Partial/Leases/LeasePaymentList.cshtml", payments);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #3
0
        public void EditLeasePayment(LeasePaymentTransaction leasePayment)
        {
            var original = leaseContractPaymentsRepository.GetById(p => p.TransactionId == leasePayment.TransactionId);

            leaseContractPaymentsRepository.Update(original, leasePayment.AutoMapObject <LeasePaymentTransaction, DB.LeasePaymentTransaction>());
        }