Esempio n. 1
0
        public virtual void TestSxcmTs()
        {
            ModelToXmlResult result          = new ModelToXmlResult();
            PlatformDate     date            = DateUtil.GetDate(2013, 5, 4);
            DateWithPattern  dateWithPattern = new DateWithPattern(date, "yyyyMMdd");
            BareANY          dataType        = new SXCMTSCDAR1Impl(new MbDate(dateWithPattern));

            ((ANYMetaData)dataType).Operator = SetOperator.EXCLUDE;
            FormatContext formatContext = new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl(result, string.Empty
                                                                                                                    , "date", "SXCMTSCDAR1", null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.MANDATORY, Cardinality.Create("1"), false,
                                                                                                                    SpecificationVersion.R02_04_03, null, null, null, null, true);
            string xml = this.formatter.Format(formatContext, dataType);

            Assert.IsTrue(result.IsValid());
            Assert.AreEqual("<date operator=\"E\" value=\"20130604\"/>", xml.Trim());
        }
Esempio n. 2
0
        private BareANY ConvertDataType(ParseContext context, BareANY dataType)
        {
            object       bareValue = dataType.BareValue;
            PlatformDate date      = (bareValue is PlatformDate ? (PlatformDate)bareValue : null);
            MbDate       mbDate    = (date == null ? null : new MbDate(date));

            if ("SXCMTSCDAR1".Equals(context.Type))
            {
                SXCMTSCDAR1 result = new SXCMTSCDAR1Impl();
                result.DataType   = dataType.DataType;
                result.NullFlavor = dataType.NullFlavor;
                result.BareValue  = mbDate;
                return(result);
            }
            else
            {
                TSCDAR1 result = new TSCDAR1Impl();
                result.DataType   = dataType.DataType;
                result.NullFlavor = dataType.NullFlavor;
                result.BareValue  = mbDate;
                result.Operator   = ((ANYMetaData)dataType).Operator;
                return(result);
            }
        }