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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public CharterOut ResolveCharterOut(CharterOut charter)
 {
     charter.Resolve(_charterInDomainService, _charterOutDomainService, _eventPublisher, vesselInCompanyDomainService, inventoryOperationNotifier);
     return charter;
 }
Esempio n. 4
0
        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;
        }