internal EmploymentStatusMonitoring(EmploymentStatusMonitoring MigrationEmploymentStatusMonitoring, XmlNode EmploymentStatusMonitoringNode, XmlNamespaceManager NSMgr)
        {
            this.Node  = EmploymentStatusMonitoringNode;
            this.NSMgr = NSMgr;

            this.ESMType = MigrationEmploymentStatusMonitoring.ESMType;
            this.ESMCode = MigrationEmploymentStatusMonitoring.ESMCode;
        }
        public EmploymentStatusMonitoring CreateEmploymentStatusMonitoring()
        {
            XmlNode newNode = Node.OwnerDocument.CreateElement("EmploymentStatusMonitoring", NSMgr.LookupNamespace("ia"));
            EmploymentStatusMonitoring newInstance = new EmploymentStatusMonitoring(newNode, NSMgr);

            EmploymentStatusMonitoringList.Add(newInstance);
            Node.AppendChild(newNode);
            return(newInstance);
        }
        public void RemoveESM(EmploymentStatusMonitoring.ESMTypes ESMType)
        {
            EmploymentStatusMonitoring lFAM = GetESM(ESMType);

            if (lFAM != null)
            {
                Delete(lFAM);
            }
        }
        public void SetESM(EmploymentStatusMonitoring.ESMTypes ESMType, int ESMCode)
        {
            EmploymentStatusMonitoring lFAM = GetESM(ESMType);

            if (lFAM == null)
            {
                lFAM         = this.CreateEmploymentStatusMonitoring();
                lFAM.ESMType = ESMType.ToString();
            }
            lFAM.ESMCode = ESMCode;
        }
        public int?GetESMCode(EmploymentStatusMonitoring.ESMTypes FAMType)
        {
            EmploymentStatusMonitoring lFAM = GetESM(FAMType);

            if (lFAM == null)
            {
                return(null);
            }
            else
            {
                return(lFAM.ESMCode);
            }
        }
        internal LearnerEmploymentStatus(LearnerEmploymentStatus MigrationLearnerEmploymentStatus, XmlNode Node, XmlNamespaceManager NSMgr)
        {
            this.Node  = Node;
            this.NSMgr = NSMgr;

            this.EmpStat        = MigrationLearnerEmploymentStatus.EmpStat;
            this.DateEmpStatApp = MigrationLearnerEmploymentStatus.DateEmpStatApp;
            this.EmpId          = MigrationLearnerEmploymentStatus.EmpId;

            foreach (EmploymentStatusMonitoring migrationItem in MigrationLearnerEmploymentStatus.EmploymentStatusMonitoringList)
            {
                XmlNode newNode = Node.OwnerDocument.CreateElement("EmploymentStatusMonitoring", NSMgr.LookupNamespace("ia"));
                EmploymentStatusMonitoring newInstance = new EmploymentStatusMonitoring(migrationItem, newNode, NSMgr);
                EmploymentStatusMonitoringList.Add(newInstance);
                Node.AppendChild(newNode);
            }
        }
 public void Delete(EmploymentStatusMonitoring EmploymentStatusMonitoring)
 {
     Node.RemoveChild(EmploymentStatusMonitoring.Node);
     this.EmploymentStatusMonitoringList.Remove(EmploymentStatusMonitoring);
 }