Ejemplo n.º 1
0
        public CollectPackage CreateCollectPackageFromDTO(IDocumentSession session, Package collectPackageDTO)
        {
            CollectPackage collectPackage = new CollectPackage();
            collectPackage.Date = collectPackageDTO.Date;
            collectPackage.ScheduleInformation = new CollectScheduleInformation() { ExecutionDate = collectPackageDTO.ScheduleInformation.ScheduleDate };

            session.Store(collectPackage);
            session.SaveChanges();                
            
            return collectPackage;
        }
Ejemplo n.º 2
0
 private CollectPackage CreateFakeCollectPackage(IDocumentSession session)
 {
     var newCollectPackage = new CollectPackage()
     {
         Date = DateTime.UtcNow,
         ScheduleInformation = new CollectScheduleInformation() { ExecutionDate = DateTime.UtcNow.AddMinutes(2) }
     };
     session.Store(newCollectPackage);
     return newCollectPackage;
 }
Ejemplo n.º 3
0
        private Dictionary<string, string> SaveListOfCollectRequest(IDocumentSession session, CollectPackage collectPackage, Request[] collectRequests, DefinitionInfo[] definitions, string clientId)
        {
            var identifiers = new Dictionary<string, string>();
            foreach (var req in collectRequests)
            {
                var definitionDocument = Repository.GetDefinitionByOriginalId(session, req.DefinitionId);
                if (definitionDocument == null)
                {
                    definitionDocument = DefinitionFactory.CreateDefinitionDocumentFromInfo(session, definitions.First(x => x.Id == req.DefinitionId));
                }
                CollectRequest request = this.CollectAssembler.CreateCollectRequestFromDTO(req, definitionDocument.Oid);
                request.ClientId = clientId;
                session.Store(request);
                request.CollectPackageId = collectPackage.Oid;
                session.SaveChanges();

                identifiers.Add(req.RequestId, request.Oid.ToString());
            }

            return identifiers;
        }
Ejemplo n.º 4
0
 private static Tuple<CollectPackage, CollectRequest> GEtCollectRequest(IDocumentSession session)
 {
     CollectRequest collectRequest = new CollectRequest();
     collectRequest.ReceivedOn = DateTime.Now;
     CollectPackage collectPackage = new CollectPackage();
     collectPackage.ScheduleInformation = new CollectScheduleInformation() { ExecutionDate = DateTime.Now };
     session.Store(collectPackage);
     collectRequest.CollectPackageId = collectPackage.Oid;
     return new Tuple<CollectPackage,CollectRequest>(collectPackage, collectRequest);
 }