Example #1
0
        public void SaveToNode(XmlNode projectNode)
        {
            XmlNodeHelper.SetNodeAttributeI(projectNode, XMLNodeAttributeID, this.ProjectID);
            XmlNodeHelper.SetNodeAttribute(projectNode, XMLProjectAttributeName, this.Name);
            XmlNodeHelper.SetNodeAttribute(projectNode, XMLProjectAttributeDateAgreement, this.DateAgreement.ToString(DateFormat));
            XmlNodeHelper.SetNodeAttributeF(projectNode, XMLProjectAttributeCost, this.Cost);
            XmlNodeHelper.SetNodeAttribute(projectNode, XMLProjectAttributeStatus, this.Status.ToString());
            XmlNodeHelper.SetNodeAttribute(projectNode, XMLProjectAttributeCustomer, this.CustomerID.ToString());

            for (int i = 0; i < this.EmployeesID.Count; i++)
            {
                XmlNode projectEmployeeNode = XmlNodeHelper.RequiredNode(projectNode, Project.XMLNodeEmployee,
                                                                         Project.XmlAttributeEmployeeID, this.EmployeesID[i].ToString());
            }

            XmlNodeList xmlProjectList = projectNode.SelectNodes(Project.XMLNodeEmployee);

            foreach (XmlNode node in xmlProjectList)
            {
                int employeeInProjectId = XmlNodeHelper.GetNodeAttributeI(node, Project.XmlAttributeEmployeeID);
                if (this.EmployeesID.IndexOf(employeeInProjectId) < 0)
                {
                    node.ParentNode.RemoveChild(node);
                }
            }
        }
Example #2
0
 public void LoadFromNode(XmlNode customerNode)
 {
     this.CustomerID      = XmlNodeHelper.GetNodeAttributeI(customerNode, XMLCustomerAttributeID);
     this.Name            = XmlNodeHelper.GetNodeAttribute(customerNode, XMLCustomerAttributeName);
     this.Surname         = XmlNodeHelper.GetNodeAttribute(customerNode, XMLCustomerAttributeSurname);
     this.Country         = XmlNodeHelper.GetNodeAttribute(customerNode, XMLCustomerAttributeCountry);
     this.DateOfAgreement = XmlNodeHelper.GetNodeAttributeDT(customerNode, XMLCustomerAttributeDateAgreement, DateFormat);
 }
Example #3
0
 public void LoadFromNode(XmlNode employeeNode)
 {
     this.EmployeeID       = XmlNodeHelper.GetNodeAttributeI(employeeNode, XMLEmployeeAttributeID);
     this.Name             = XmlNodeHelper.GetNodeAttribute(employeeNode, XMLEmployeeAttributeName);
     this.Surname          = XmlNodeHelper.GetNodeAttribute(employeeNode, XMLEmployeeAttributeSurname);
     this.DateOfEmployment = XmlNodeHelper.GetNodeAttributeDT(employeeNode, XMLEmployeeAttributeDateOfEmployeement, DateFormat);
     this.Salary           = XmlNodeHelper.GetNodeAttributeF(employeeNode, XMLEmployeeAttributeSalary);
 }
Example #4
0
 public void LoadFromNode(XmlNode projectNode)
 {
     this.ProjectID     = XmlNodeHelper.GetNodeAttributeI(projectNode, XMLNodeAttributeID);
     this.Name          = XmlNodeHelper.GetNodeAttribute(projectNode, XMLProjectAttributeName);
     this.DateAgreement = XmlNodeHelper.GetNodeAttributeDT(projectNode, XMLProjectAttributeDateAgreement, DateFormat);
     this.Cost          = XmlNodeHelper.GetNodeAttributeF(projectNode, XMLProjectAttributeCost);
     this.Status        = (ProjestStatus)Enum.Parse(typeof(ProjestStatus), XmlNodeHelper.GetNodeAttribute(projectNode, XMLProjectAttributeStatus).ToString());
     this.CustomerID    = XmlNodeHelper.GetNodeAttributeI(projectNode, XMLProjectAttributeCustomer);
     for (XmlNode node = projectNode.FirstChild; node != null; node = node.NextSibling)
     {
         this.EmployeesID.Add(XmlNodeHelper.GetNodeAttributeI(node, XmlAttributeEmployeeID));
     }
 }
Example #5
0
        internal void SaveToNode(XmlNode employeesNode)
        {
            XmlNodeList xmlEmployeesList = employeesNode.SelectNodes(Employee.XMLNodeEmployee);

            foreach (XmlNode node in xmlEmployeesList)
            {
                int employeeID = XmlNodeHelper.GetNodeAttributeI(node, Employee.XMLEmployeeAttributeID);
                if (this.ListEmployees.IndexOf(this.GetEmployeeByID(employeeID)) < 0)
                {
                    node.ParentNode.RemoveChild(node);
                }
            }

            for (var i = 0; i < this.Count; i++)
            {
                Employee employee     = this[i];
                XmlNode  employeeNode = XmlNodeHelper.RequiredNode(employeesNode, Employee.XMLNodeEmployee,
                                                                   Employee.XMLEmployeeAttributeID, employee.EmployeeID.ToString());
                employee.SaveToNode(employeeNode);
            }
        }