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); } } }
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); }
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); }
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)); } }
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); } }