public bool CheckPeriodCharterInValid(CharterOut charterOut,long vesselInCompanyId, long ownerId,ICharterInRepository charterInRepository) { // var res = charterInRepository.GetAll().Where(c => c.VesselInCompanyId == vesselInCompanyId // && c.OwnerId == ownerId).OrderBy(c => c.ActionDate).Last(); // if (b) // { // } return false; }
public CharterOut CreateCharterOut(long id, long chartererId, long ownerId, long vesselInCompanyId, long currencyId, DateTime actionDate, List<CharterItem> charterItems, List<InventoryOperation> inventoryOperationItems , CharterType charterType, CharterEndType charterEndType, OffHirePricingType offHirePricingType) { var charterOut = new CharterOut(id, chartererId, ownerId, vesselInCompanyId, currencyId, actionDate, charterItems, inventoryOperationItems , charterType, charterEndType, offHirePricingType, _charterInDomainService, _charterOutDomainService, _eventPublisher); var init = this._workflowRepository.Single(c => c.WorkflowEntity == WorkflowEntities.CharterOut && c.CurrentWorkflowStage == WorkflowStages.Initial); if (init == null) throw new ObjectNotFound("CharterInitialStep"); var charterWorkflowLog = new CharterWorkflowLog(charterOut, WorkflowEntities.CharterOut, DateTime.Now, WorkflowActions.Init, //TODO: Fake ActorId 1101, "", init.Id, true); charterOut.ApproveWorkflows.Add(charterWorkflowLog); return charterOut; }
public CharterOut ResolveCharterOut(CharterOut charter) { charter.Resolve(_charterInDomainService, _charterOutDomainService, _eventPublisher, vesselInCompanyDomainService, inventoryOperationNotifier); return charter; }
public CharterOut ReCreateCharterOut(CharterOut charter) { charter.Resolve(_charterInDomainService, _charterOutDomainService, _eventPublisher, vesselInCompanyDomainService, inventoryOperationNotifier); //var init = this._workflowRepository.Single(c => c.WorkflowEntity == WorkflowEntities.CharterOut && c.CurrentWorkflowStage == WorkflowStages.Initial); //if (init == null) // throw new ObjectNotFound("CharterOutitialStep"); //var charterWorkflowLog = new CharterWorkflowLog(charter, WorkflowEntities.CharterOut, DateTime.Now, WorkflowActions.Init, 1, "", init.Id, true); //charter.ApproveWorkflows.Add(charterWorkflowLog); return charter; }