public ServiceRequest(ScheduledDate scheduledDate,
                       Id clientId, Id serviceId, Id assignedTo,
                       DueDate dueDate, Version version, Id id) : base(id, version)
 {
     this._scheduledDate = scheduledDate;
     this._clientId      = clientId;
     this._serviceId     = serviceId;
     this._dueDate       = dueDate;
     this._assignedTo    = assignedTo;
 }
Ejemplo n.º 2
0
        public ServiceRequest Schedule(ScheduledDate dateScheduled, Id clientId, Id serviceId)
        {
            Agent          next    = AssignNextAvailableAgent();
            ServiceRequest request = new ServiceRequest(
                dateScheduled,
                clientId,
                serviceId,
                next.Id,
                new DueDate(DateTime.Now),
                new Version(),
                new Id());

            return(request);
        }
        public override void Load(ServiceRequestDocument document)
        {
            id      = new Id(document.Id);
            version = new Version(document.Version);

            _scheduledDate  = new ScheduledDate(document.ScheduledDate);
            _dueDate        = new DueDate(document.DueDate);
            _completionDate = new CompletionDate(document.CompletionDate);

            _clientId   = new Id(document.Client);
            _serviceId  = new Id(document.Service);
            _assignedTo = new Id(document.AssignedAgent);

            _state = document.State;
        }
 public ServiceRequestDocument(ScheduledDate scheduledDate,
                               Id clientId, Id serviceId, Id assignedTo,
                               DueDate dueDate, ServiceRequestState state,
                               CompletionDate completed,
                               Version version, Id id)
 {
     this.ScheduledDate  = scheduledDate ?? new ScheduledDate(DateTime.Now);
     this.Client         = clientId;
     this.Service        = serviceId;
     this.AssignedAgent  = assignedTo ?? Guid.Empty;
     this.DueDate        = dueDate ?? new DueDate(DateTime.Now.AddDays(2));
     this.CompletionDate = completed;
     this.State          = state;
     this.Version        = version;
     this.Id             = id;
 }