public void AddPlannedWorkgroup(DrillingDepartmentId id, RequestId requestId, WorkgroupEntity we, ITimeProvider provider)
        {
            // Create the Planned Workgroup
            DoWork("Create a Planned Workgroup and add to the Drilling Department Structure");

            RecordAndRealizeThat(new PlannedWorkgroupAddedToDepartment(id, requestId, we, provider.GetUtcNow()));
        }
Beispiel #2
0
 public WorkgroupEntity(int workgroupNumber, RequestId id, string name)
 {
     Id = id;
     WorkgroupNumber = workgroupNumber;
     Name = name;
     WorkgroupType = "Test Type";
     Children = new List<WorkgroupEntity>();
 }
        public void Execute(ConsoleEnvironment env, string[] args)
        {
            const int wginteger = 1000;
            var requestId = new RequestId(Guid.NewGuid());
            var workgroupName = string.Join(" ", args);
            var we = new WorkgroupEntity(wginteger, requestId, workgroupName);

            env.DrillingDepartmentAppService.When(new AddPlannedWorkgroupToDepartment(env.Session.SystemId, requestId, we));

            env.log.Info("Workgroup added to Department!");
        }
Beispiel #4
0
 public DrillWorkunitMetricsModified(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #5
0
 public DrillShotPoints(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #6
0
 public ShotPointsDrilled(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #7
0
 public TargetMetricsAssignedToDrillWorkunits(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
 // Helper Routines
 static Guid NewGuidIfEmpty(RequestId requestId)
 {
     return requestId.IsEmpty ? new RequestId(Guid.NewGuid()).Id : requestId.Id;
 }
Beispiel #9
0
 public DrillWorkunitsSubmitProgressReports(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #10
0
 public ChangeWorkgroupName(DrillingDepartmentId id, RequestId requestId, string newName)
 {
     Id = id;
     RequestId = requestId;
     NewName = newName;
 }
Beispiel #11
0
 public CheckDailyReports(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #12
0
 public AssignTargetMetricsToDrillWorkunits(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #13
0
 public CalculateStoreOmittedOrPartlyCompletedShotPoints(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #14
0
 public AssignPlannedMetricsToDrillWorkunits(DrillingDepartmentId id, RequestId requestId, string testtext)
 {
     Id = id;
     RequestId = requestId;
     Testtext = testtext;
 }
Beispiel #15
0
 public AmendActualDrillWorkunitResources(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #16
0
 public WorkgroupNameChanged(DrillingDepartmentId id, RequestId requestId, string newName, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     NewName = newName;
     TimeUtc = timeUtc;
 }
Beispiel #17
0
 public DrillWorkunitResourcesAmended(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #18
0
 public CompileAndIssueDailyReport(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #19
0
 public DrillWorkunitsProgressReportsSubmitted(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #20
0
 public CreateDrillingDepartmentPlan(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
Beispiel #21
0
 public ImportPlannedDepartmentStructureFromBid(DrillingDepartmentId id, RequestId requestId)
 {
     Id = id;
     RequestId = requestId;
 }
 public void ChangeWorkgroupName(DrillingDepartmentId id, RequestId requestId, string newName, ITimeProvider provider)
 {
     RecordAndRealizeThat(new WorkgroupNameChanged(id, requestId, newName, provider.GetUtcNow()));
 }
        public void ImportPlannedDepartmentStructureFromBid(DrillingDepartmentId id, RequestId requestId)
        {
            // Check if Drilling Department has already been opened
            if (_aggregateState.Id == null)
                throw DomainError.Named("Domain Error", "Planned Structure not imported into the Drilling Department");

            // Check if Planned Structure has already been imported for this Drilling Department
            if (_aggregateState.DeptStructure.RootWorkgroup != null)
                throw DomainError.Named("drilling department-structure-already-imported", "Drilling Department Structure already imported");

            // Issue PlannedStructureImportedToTheDrillingDepartment event
            RecordAndRealizeThat(new PlannedDepartmentStructureImportedToTheDrillingDepartment(id, requestId, new DateTime().ToUniversalTime()));
        }
Beispiel #24
0
 public void WorkgroupNameChanged(RequestId requestId, string newName)
 {
     Workgroups[requestId].ChangeName(newName);
 }
Beispiel #25
0
 public DailyReportCompiledAndIssued(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #26
0
 public SurveyedPointsReceivedByChiefDriller(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
Beispiel #27
0
 public bool Equals(RequestId other)
 {
     return Id.Equals(other.Id);
 }
Beispiel #28
0
 public DailyReportsChecked(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }
        public WorkgroupEntityInfo(RequestId id, string name)
        {
            Enforce.NotEmpty(name, "name");

            Id = id;
            Name = name;
        }
Beispiel #30
0
 public DrillingDepartmentPlanModified(DrillingDepartmentId id, RequestId requestId, DateTime timeUtc)
 {
     Id = id;
     RequestId = requestId;
     TimeUtc = timeUtc;
 }