Ejemplo n.º 1
0
        public override XmlWriter WriteXML(XmlWriter xmlBuilder)
        {
            xmlBuilder.WriteStartElement("TSK");
            xmlBuilder.WriteXmlAttribute("A", TaskID);
            xmlBuilder.WriteXmlAttribute("B", TaskDesignator);
            xmlBuilder.WriteXmlAttribute("C", CustomerIdRef);
            xmlBuilder.WriteXmlAttribute("D", FarmIdRef);
            xmlBuilder.WriteXmlAttribute("E", PartFieldIdRef);
            xmlBuilder.WriteXmlAttribute("F", ResponsibleWorkerIdRef);
            xmlBuilder.WriteXmlAttribute("G", ((int)TaskStatus).ToString());
            xmlBuilder.WriteXmlAttribute <int>("H", DefaultTreatmentZoneCode);
            xmlBuilder.WriteXmlAttribute <int>("I", PositionLostTreatmentZoneCode);
            xmlBuilder.WriteXmlAttribute <int>("J", OutOfFieldTreatmentZoneCode);

            if (Grid != null)
            {
                Grid.WriteXML(xmlBuilder);
            }

            if (OperationTechPractice != null)
            {
                OperationTechPractice.WriteXML(xmlBuilder);
            }

            foreach (ISOTreatmentZone item in TreatmentZones)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOTime item in Times)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOWorkerAllocation item in WorkerAllocations)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISODeviceAllocation item in DeviceAllocations)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOConnection item in Connections)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOProductAllocation item in ProductAllocations)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISODataLogTrigger item in DataLogTriggers)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOCommentAllocation item in CommentAllocations)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOTimeLog item in TimeLogs)
            {
                item.WriteXML(xmlBuilder);
            }
            foreach (ISOGuidanceAllocation item in GuidanceAllocations)
            {
                item.WriteXML(xmlBuilder);
            }

            xmlBuilder.WriteEndElement();

            return(xmlBuilder);
        }