Пример #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);
        }
Пример #2
0
        private GptblConfirmation CreateConfirmation(GptblProductionorderOperationActivity activity,
                                                     GptblProductionorder productionorder, int confirmationType)
        {
            var newConf = new GptblConfirmation();

            newConf.ProductionorderId          = activity.ProductionorderId;
            newConf.ActivityEnd                = activity.DateEnd;
            newConf.ActivityStart              = activity.DateStart;
            newConf.ClientId                   = string.Empty;
            newConf.ConfirmationDate           = activity.DateEnd;
            newConf.ConfirmationId             = Guid.NewGuid().ToString();
            newConf.ProductionorderActivityId  = activity.ActivityId;
            newConf.ProductionorderOperationId = activity.OperationId;
            newConf.QuantityFinished           = confirmationType == 16 ? productionorder.QuantityNet : 0;
            newConf.QuantityFinishedUnitId     = productionorder.QuantityUnitId;
            newConf.ProductionorderSplitId     = 0;
            newConf.ConfirmationType           = confirmationType; // 16 = beendet
            return(newConf);
        }