Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public Confirmation(ResourceDefinition resourceDefinition)
 {
     ResourceDefinition = resourceDefinition;
     State = GanttConfirmationState.Started;
 }