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 void EditLeasePayment(LeasePaymentTransaction leasePayment) { var original = leaseContractPaymentsRepository.GetById(p => p.TransactionId == leasePayment.TransactionId); leaseContractPaymentsRepository.Update(original, leasePayment.AutoMapObject <LeasePaymentTransaction, DB.LeasePaymentTransaction>()); }