Пример #1
0
        public static BH.oM.Environment.SAP.XML.SAP2012Data FromSAPToXML(this oM.Environment.SAP.PropertyDetails sapPropertyDetails)
        {
            BH.oM.Environment.SAP.XML.SAP2012Data xmlSAP2012Data = new BH.oM.Environment.SAP.XML.SAP2012Data();
            xmlSAP2012Data.DataType        = 1;
            xmlSAP2012Data.PropertyDetails = sapPropertyDetails.ToXML();

            return(xmlSAP2012Data);
        }
Пример #2
0
        public static BH.oM.Environment.SAP.XML.PropertyDetails ToXML(this oM.Environment.SAP.PropertyDetails sapPropertyDetails)
        {
            BH.oM.Environment.SAP.XML.PropertyDetails xmlPropertyDetails = new BH.oM.Environment.SAP.XML.PropertyDetails();
            List <BH.oM.Environment.SAP.OpeningType>  openingTypes       = new List <oM.Environment.SAP.OpeningType>();

            if (sapPropertyDetails.Heating == null)
            {
                xmlPropertyDetails.Heating = null;
                xmlPropertyDetails.Cooling = null;
            }

            if (sapPropertyDetails.BuildingParts == null)
            {
                xmlPropertyDetails.BuildingParts = null;
                xmlPropertyDetails.OpeningTypes  = null;
            }

            if (sapPropertyDetails.Ventilation == null)
            {
                xmlPropertyDetails.Ventilation = null;
            }

            if (sapPropertyDetails.Heating != null)
            {
                var outputs = sapPropertyDetails.Heating.ToXML();
                xmlPropertyDetails.Heating = outputs.Item1;
                xmlPropertyDetails.Cooling = outputs.Item2;
            }

            if (sapPropertyDetails.BuildingParts != null)
            {
                var outputs = sapPropertyDetails.BuildingParts.ToXML();
                xmlPropertyDetails.BuildingParts = outputs.Item1;
                xmlPropertyDetails.OpeningTypes  = outputs.Item2;
            }

            if (sapPropertyDetails.Ventilation != null)
            {
                xmlPropertyDetails.Ventilation = sapPropertyDetails.Ventilation.ToXML();
            }

            xmlPropertyDetails.PropertyType = sapPropertyDetails.PropertyType;
            xmlPropertyDetails.BuiltForm    = sapPropertyDetails.BuiltForm;
            xmlPropertyDetails.LivingArea   = sapPropertyDetails.LivingArea;
            xmlPropertyDetails.Orientation  = sapPropertyDetails.Orientation;

            return(xmlPropertyDetails);
        }