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); }
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); }