private MessagePart CreateResponsePart(MessagePart part, VocollectSession session) { MessagePart responsePart = new VocollectMessagePart(); responsePart.Properties.Write("SystemContainerId", part.Properties.ReadAsString("SEQNUM").PadLeft(session.ReadAsInt("VOICE_MIN_DIGITS_CARCODE"), '0')); responsePart.Properties.Write("ScannedContainerValidation", part.Properties.Read("CARCODE")); string carCode = part.Properties.ReadAsString("CARCODE"); if (carCode.Length > session.ReadAsDecimal("VOICE_MIN_DIGITS_CARCODE")) { carCode = carCode.Substring(carCode.Length - session.ReadAsInt("VOICE_MIN_DIGITS_CARCODE"), session.ReadAsInt("VOICE_MIN_DIGITS_CARCODE")); } else if (carCode.Length < session.ReadAsInt("VOICE_MIN_DIGITS_CARCODE")) { carCode = carCode.PadLeft(session.ReadAsInt("VOICE_MIN_DIGITS_CARCODE"), '0'); } responsePart.Properties.Write("SpokenContainerValidation", carCode); responsePart.Properties.Write("WorkId", "1"); responsePart.Properties.Write("TargetContainer", ""); responsePart.Properties.Write("ContainerStatus", "O"); responsePart.Properties.Write("Printed", "1"); responsePart.Properties.Write("ContainerType", part.Properties.Read("CARNAME")); responsePart.Properties.Write("Area", part.Properties.Read("WSID")); responsePart.Properties.Write("Location", part.Properties.Read("WPADR")); responsePart.Properties.Write("CustomerNumber", GetCotainerHashCode(part).ToString()); responsePart.Properties.Write("ErrorCode", VocollectErrorCodeNoError); responsePart.Properties.Write("Message", ""); return(responsePart); }