public Funcionario() { run = -1; dv = -1; nombre = ""; apellidoPaterno = ""; apellidoMaterno = ""; correo = ""; direccion = ""; cargo = ""; habilitado = true; unidad = null; permisos = null; }
//Carga la propiedades mediante un documento public void LeerXML(XElement unidadXML) { if (unidadXML.Element("id") != null) { try { this.id = int.Parse(unidadXML.Element("id").Value); } catch { }; } if (unidadXML.Element("nombre") != null) { this.nombre = unidadXML.Element("nombre").Value; } if (unidadXML.Element("descripcion") != null) { this.descripcion = unidadXML.Element("descripcion").Value; } if (unidadXML.Element("direccion") != null) { this.direccion = unidadXML.Element("direccion").Value; } if (unidadXML.Element("habilitado") != null) { try { this.habilitado = (int.Parse(unidadXML.Element("habilitado").Value) != 0); } catch { }; } if (unidadXML.Element("Unidad") != null) { Unidad unidad = new Unidad(); unidad.LeerXML(unidadXML.Element("Unidad")); this.unidadPadre = unidad; } if (unidadXML.Element("Funcionario") != null) { Funcionario funcionario = new Funcionario(); funcionario.LeerXML(unidadXML.Element("Funcionario")); this.jefe = funcionario; } }
//Carga la propiedades mediante un documento public void LeerXML(XElement funcionarioXML) { if (funcionarioXML.Element("run") != null) { try { this.run = int.Parse(funcionarioXML.Element("run").Value); } catch { }; } if (funcionarioXML.Element("dv") != null) { try { this.dv = int.Parse(funcionarioXML.Element("dv").Value); } catch { }; } if (funcionarioXML.Element("nombre") != null) { this.nombre = funcionarioXML.Element("nombre").Value; } if (funcionarioXML.Element("apellidoPaterno") != null) { this.apellidoPaterno = funcionarioXML.Element("apellidoPaterno").Value; } if (funcionarioXML.Element("apellidoMaterno") != null) { this.apellidoMaterno = funcionarioXML.Element("apellidoMaterno").Value; } if (funcionarioXML.Element("fechaNacimiento") != null) { this.fechaNacimiento = DateTime.Parse(funcionarioXML.Element("fechaNacimiento").Value); } if (funcionarioXML.Element("correo") != null) { this.correo = funcionarioXML.Element("correo").Value; } if (funcionarioXML.Element("direccion") != null) { this.direccion = funcionarioXML.Element("direccion").Value; } if (funcionarioXML.Element("cargo") != null) { this.cargo = funcionarioXML.Element("cargo").Value; } if (funcionarioXML.Element("habilitado") != null) { try { this.habilitado = (int.Parse(funcionarioXML.Element("habilitado").Value) != 0); } catch { }; } if (funcionarioXML.Element("Unidad") != null) { Unidad unidad = new Unidad(); unidad.LeerXML(funcionarioXML.Element("Unidad")); this.unidad = unidad; } }