public void MigrateAllX12EnvelopeOverrides(Server.X12ProtocolSettings serverX12ProtocolSettings, Services.X12ProtocolSettings cloudX12ProtocolSettings) { foreach (Server.X12EnvelopeOverrides serverEnvOverrides in serverX12ProtocolSettings.EnvelopeSettings.GetOverrides()) { this.MigrateX12EnvelopOverridese(serverEnvOverrides, cloudX12ProtocolSettings); } }
public void MigrateX12EnvelopOverridese(Server.X12EnvelopeOverrides serverEnvelopOverrides, Services.X12ProtocolSettings cloudX12ProtocolSettings) { short tempResponsibleAgencyCode; string asciiStringValue = string.Empty; Services.X12EnvelopeOverride cloudEnvelopOverride = new Services.X12EnvelopeOverride(); cloudEnvelopOverride.FunctionalIdentifierCode = serverEnvelopOverrides.FunctionalIdentifierCode; cloudEnvelopOverride.HeaderVersion = serverEnvelopOverrides.HeaderVersion; cloudEnvelopOverride.DateFormat = (short)serverEnvelopOverrides.DateFormat; cloudEnvelopOverride.TimeFormat = (short)serverEnvelopOverrides.TimeFormat; cloudEnvelopOverride.MessageId = serverEnvelopOverrides.MessageId; cloudEnvelopOverride.ProtocolVersion = serverEnvelopOverrides.ProtocolVersion; cloudEnvelopOverride.ReceiverApplicationId = serverEnvelopOverrides.ReceiverApplicationId; cloudEnvelopOverride.SenderApplicationId = serverEnvelopOverrides.SenderApplicationId; cloudEnvelopOverride.TargetNamespace = serverEnvelopOverrides.TargetNamespaceString; byte[] ascii = Encoding.ASCII.GetBytes(serverEnvelopOverrides.ResponsibleAgencyCode); asciiStringValue = ((int)ascii[0]).ToString(CultureInfo.InvariantCulture); short.TryParse(asciiStringValue, out tempResponsibleAgencyCode); cloudEnvelopOverride.ResponsibleAgencyCode = tempResponsibleAgencyCode; this.cloudContext.AddToX12EnvelopeOverrides(cloudEnvelopOverride); cloudX12ProtocolSettings.EnvelopeOverrides.Add(cloudEnvelopOverride); this.cloudContext.AddLink(cloudX12ProtocolSettings, "EnvelopeOverrides", cloudEnvelopOverride); cloudEnvelopOverride.X12ProtocolSettings = cloudX12ProtocolSettings; this.cloudContext.SetLink(cloudEnvelopOverride, "X12ProtocolSettings", cloudX12ProtocolSettings); }
internal void MigrateAllX12ValidationOverrides(Server.X12ProtocolSettings serverX12ProtocolSettings, Services.X12ProtocolSettings cloudX12ProtocolSettings) { foreach (var serverValidationOverrides in serverX12ProtocolSettings.ValidationSettings.GetOverrides()) { this.MigrateX12ValidationOverrides(serverValidationOverrides, cloudX12ProtocolSettings); } }
private Services.X12ProtocolSettings CreateX12ProtocolSettings(Server.X12ProtocolSettings serverProtocolSettings) { Services.X12ProtocolSettings cloudProtocolSettings = new Services.X12ProtocolSettings(); cloudProtocolSettings.AcknowledgementControlNumberLowerBound = serverProtocolSettings.AcknowledgementSettings.AcknowledgementControlNumberLowerBound; cloudProtocolSettings.AcknowledgementControlNumberPrefix = serverProtocolSettings.AcknowledgementSettings.AcknowledgementControlNumberPrefix; cloudProtocolSettings.AcknowledgementControlNumberRollover = serverProtocolSettings.AcknowledgementSettings.AcknowledgementControlNumberRollover; cloudProtocolSettings.AcknowledgementControlNumberSuffix = serverProtocolSettings.AcknowledgementSettings.AcknowledgementControlNumberSuffix; cloudProtocolSettings.AcknowledgementControlNumberUpperBound = serverProtocolSettings.AcknowledgementSettings.AcknowledgementControlNumberUpperBound; cloudProtocolSettings.AllowLeadingAndTrailingSpacesAndZeroes = serverProtocolSettings.ValidationSettings.AllowLeadingAndTrailingSpacesAndZeroes; cloudProtocolSettings.AuthorizationQualifier = serverProtocolSettings.SecuritySettings.AuthorizationQualifier; cloudProtocolSettings.AuthorizationValue = serverProtocolSettings.SecuritySettings.AuthorizationValue; cloudProtocolSettings.SecurityQualifier = serverProtocolSettings.SecuritySettings.SecurityQualifier; if (serverProtocolSettings.SecuritySettings.PasswordValue != null) { cloudProtocolSettings.SecurityValue = serverProtocolSettings.SecuritySettings.PasswordValue; } cloudProtocolSettings.BatchFunctionalAck = serverProtocolSettings.AcknowledgementSettings.BatchFunctionalAcknowledgements; cloudProtocolSettings.BatchTechnicalAck = serverProtocolSettings.AcknowledgementSettings.BatchTechnicalAcknowledgements; cloudProtocolSettings.CharacterSet = (short)serverProtocolSettings.FramingSettings.CharacterSet; cloudProtocolSettings.CheckDuplicateGroupControlNumber = serverProtocolSettings.ValidationSettings.CheckDuplicateGroupControlNumber; cloudProtocolSettings.CheckDuplicateInterchangeControlNumber = serverProtocolSettings.ValidationSettings.CheckDuplicateInterchangeControlNumber; cloudProtocolSettings.CheckDuplicateTransactionSetControlNumber = serverProtocolSettings.ValidationSettings.CheckDuplicateTransactionSetControlNumber; cloudProtocolSettings.ComponentSeparator = serverProtocolSettings.FramingSettings.ComponentSeparator; cloudProtocolSettings.ControlStandardsId = serverProtocolSettings.EnvelopeSettings.ControlStandardsId; cloudProtocolSettings.ControlVersionNumber = serverProtocolSettings.EnvelopeSettings.ControlVersionNumber; cloudProtocolSettings.ConvertImpliedDecimal = serverProtocolSettings.ProcessingSettings.ConvertImpliedDecimal; cloudProtocolSettings.CreateEmptyXmlTagsForTrailingSeparators = serverProtocolSettings.ProcessingSettings.CreateEmptyXmlTagsForTrailingSeparators; cloudProtocolSettings.DataElementSeparator = serverProtocolSettings.FramingSettings.DataElementSeparator; cloudProtocolSettings.EnableDefaultGroupHeaders = serverProtocolSettings.EnvelopeSettings.EnableDefaultGroupHeaders; cloudProtocolSettings.FunctionalGroupId = serverProtocolSettings.EnvelopeSettings.FunctionalGroupId; cloudProtocolSettings.GenerateLoopForValidMessagesInAck = serverProtocolSettings.AcknowledgementSettings.NeedLoopForValidMessages; cloudProtocolSettings.GroupControlNumberLowerBound = serverProtocolSettings.EnvelopeSettings.GroupControlNumberLowerBound; cloudProtocolSettings.GroupControlNumberRollover = serverProtocolSettings.EnvelopeSettings.GroupControlNumberRollover; cloudProtocolSettings.GroupControlNumberUpperBound = serverProtocolSettings.EnvelopeSettings.GroupControlNumberUpperBound; cloudProtocolSettings.GroupHeaderVersion = serverProtocolSettings.EnvelopeSettings.GroupHeaderVersion; cloudProtocolSettings.InterchangeControlNumberLowerBound = serverProtocolSettings.EnvelopeSettings.InterchangeControlNumberLowerBound; cloudProtocolSettings.InterchangeControlNumberRollover = serverProtocolSettings.EnvelopeSettings.InterchangeControlNumberRollover; cloudProtocolSettings.InterchangeControlNumberUpperBound = serverProtocolSettings.EnvelopeSettings.InterchangeControlNumberUpperBound; cloudProtocolSettings.MaskSecurityInfo = serverProtocolSettings.ProcessingSettings.MaskSecurityInfo; cloudProtocolSettings.MessageFilterType = (short)serverProtocolSettings.MessageFilter.MessageFilterType; cloudProtocolSettings.NeedFunctionalAck = serverProtocolSettings.AcknowledgementSettings.NeedFunctionalAcknowledgement; cloudProtocolSettings.NeedTechnicalAck = serverProtocolSettings.AcknowledgementSettings.NeedTechnicalAcknowledgement; cloudProtocolSettings.PreserveInterchange = serverProtocolSettings.ProcessingSettings.PreserveInterchange; cloudProtocolSettings.ProtocolName = serverProtocolSettings.ProtocolName; cloudProtocolSettings.ReceiverApplicationId = serverProtocolSettings.EnvelopeSettings.ReceiverApplicationId; cloudProtocolSettings.ReplaceChar = serverProtocolSettings.FramingSettings.ReplaceChar; cloudProtocolSettings.ReplaceSeparatorsInPayload = serverProtocolSettings.FramingSettings.ReplaceSeparatorsInPayload; cloudProtocolSettings.SecurityQualifier = serverProtocolSettings.SecuritySettings.SecurityQualifier; cloudProtocolSettings.SegmentTerminator = serverProtocolSettings.FramingSettings.SegmentTerminator; cloudProtocolSettings.SegmentTerminatorSuffix = (short)serverProtocolSettings.FramingSettings.SegmentTerminatorSuffix; cloudProtocolSettings.SenderApplicationId = serverProtocolSettings.EnvelopeSettings.SenderApplicationId; cloudProtocolSettings.Name = serverProtocolSettings.SettingsName; cloudProtocolSettings.SuspendInterchangeOnError = serverProtocolSettings.ProcessingSettings.SuspendInterchangeOnError; cloudProtocolSettings.TrailingSeparatorPolicy = (short)serverProtocolSettings.ValidationSettings.TrailingSeparatorPolicy; cloudProtocolSettings.TSControlNumberLowerBound = serverProtocolSettings.EnvelopeSettings.TransactionSetControlNumberLowerBound; cloudProtocolSettings.TSControlNumberPrefix = serverProtocolSettings.EnvelopeSettings.TransactionSetControlNumberPrefix; cloudProtocolSettings.TSControlNumberRollover = serverProtocolSettings.EnvelopeSettings.TransactionSetControlNumberRollover; cloudProtocolSettings.TSControlNumberSuffix = serverProtocolSettings.EnvelopeSettings.TransactionSetControlNumberSuffix; cloudProtocolSettings.TSControlNumberUpperBound = serverProtocolSettings.EnvelopeSettings.TransactionSetControlNumberUpperBound; cloudProtocolSettings.UsageIndicator = (short)serverProtocolSettings.EnvelopeSettings.UsageIndicator; cloudProtocolSettings.UseControlStandardsIdAsRepSep = serverProtocolSettings.EnvelopeSettings.UseControlStandardsIdAsRepetitionCharacter; cloudProtocolSettings.UseDotAsDecimalSeparator = serverProtocolSettings.ProcessingSettings.UseDotAsDecimalSeparator; cloudProtocolSettings.ValidateCharacterSet = serverProtocolSettings.ValidationSettings.ValidateCharacterSet; cloudProtocolSettings.ValidateEDITypes = serverProtocolSettings.ValidationSettings.ValidateEDITypes; cloudProtocolSettings.ValidateExtended = serverProtocolSettings.ValidationSettings.ValidateXSDTypes; cloudProtocolSettings.NeedFunctionalAck = serverProtocolSettings.AcknowledgementSettings.NeedFunctionalAcknowledgement; if (cloudProtocolSettings.NeedFunctionalAck == true) { cloudProtocolSettings.FunctionalAckVersion = "00401"; } else { cloudProtocolSettings.FunctionalAckVersion = null; } cloudProtocolSettings.FunctionalAckVersion = null; cloudProtocolSettings.NeedTechnicalAck = serverProtocolSettings.AcknowledgementSettings.NeedTechnicalAcknowledgement; cloudProtocolSettings.ImplementationAckVersion = null; cloudProtocolSettings.NeedImplementationAck = false; cloudProtocolSettings.BatchImplementationAck = false; return(cloudProtocolSettings); }
public void MigrateX12ValidationOverrides(Server.X12ValidationOverrides serverValidationOverrides, Services.X12ProtocolSettings cloudX12ProtocolSettings) { Services.X12ValidationOverride cloudValidationOverride = new Services.X12ValidationOverride(); cloudValidationOverride.AllowLeadingAndTrailingSpacesAndZeroes = serverValidationOverrides.AllowLeadingAndTrailingSpacesAndZeroes; cloudValidationOverride.MessageId = serverValidationOverrides.MessageId; cloudValidationOverride.SeparatorPolicy = (short)serverValidationOverrides.TrailingSeparatorPolicy; cloudValidationOverride.ValidateCharacterSet = serverValidationOverrides.ValidateCharacterSet; cloudValidationOverride.ValidateEDITypes = serverValidationOverrides.ValidateEDITypes; cloudValidationOverride.ValidateXSDTypes = serverValidationOverrides.ValidateXSDTypes; this.cloudContext.AddToX12ValidationOverrides(cloudValidationOverride); cloudX12ProtocolSettings.ValidationOverrides.Add(cloudValidationOverride); this.cloudContext.AddLink(cloudX12ProtocolSettings, "ValidationOverrides", cloudValidationOverride); cloudValidationOverride.X12ProtocolSettings = cloudX12ProtocolSettings; this.cloudContext.SetLink(cloudValidationOverride, "X12ProtocolSettings", cloudX12ProtocolSettings); }