public void AddConfirmation(GptblProductionorderOperationActivity activity, GanttConfirmationState confirmationType, string confirmationId, long currentTime, long activityStart) { var confirmation = new GptblConfirmation(); confirmation.ClientId = string.Empty; confirmation.ConfirmationId = confirmationId; confirmation.Info1 = string.Empty; confirmation.Info2 = string.Empty; confirmation.Info3 = string.Empty; confirmation.Name = activity.Name; confirmation.ActivityEnd = confirmationType == GanttConfirmationState.Finished ? currentTime.ToNullableDateTime() : null; confirmation.ActivityStart = confirmationType == GanttConfirmationState.Finished ? activityStart.ToNullableDateTime() : currentTime.ToNullableDateTime(); confirmation.ConfirmationType = (int)confirmationType; confirmation.ConfirmationDate = currentTime.ToNullableDateTime(); confirmation.ProductionorderActivityId = activity.ActivityId; confirmation.ProductionorderId = activity.ProductionorderId; confirmation.ProductionorderOperationId = activity.OperationId; confirmation.ProductionorderSplitId = 0; confirmation.ProductionorderAlternativeId = string.Empty; confirmation.QuantityFinished = confirmationType == GanttConfirmationState.Finished ? 100 : 0; confirmation.QuantityFinishedUnitId = "%"; confirmation.LastModified = currentTime.ToNullableDateTime(); _confirmations.Add(confirmation); }
public void AddConfirmations(GptblProductionorderOperationActivity activity, GanttConfirmationState confirmationType, long currentTime, long activityStart) { var confirmationId = Guid.NewGuid().ToString(); AddConfirmation(activity, confirmationType, confirmationId, currentTime, activityStart); // only finish !? /*if (confirmationType.NotEqual(GanttState.Finished)) * return; */ foreach (var resource in activity.ProductionorderOperationActivityResources) { AddResourceConfirmation(resource, confirmationId); } }
public Confirmation(ResourceDefinition resourceDefinition) { ResourceDefinition = resourceDefinition; State = GanttConfirmationState.Started; }