//--------------------------------------------------------------- // Metodos publicos //--------------------------------------------------------------- /// <summary> /// Devuelve la lista entidad tipada como una LE: TalleresCategorias /// </summary> /// <returns>Lista Entidad</returns> public LETalleresCategorias GetAsLE() { // Llenamos la lista LETalleresCategorias l_lentRet = LETalleresCategorias.NewEmpty(); foreach (ETallerCategoria l_entItem in this) { l_lentRet.AddEntity(l_entItem); } return(l_lentRet); }
/// <summary> /// Construye una entidad desde un XML: Taller /// </summary> /// <param name="p_strXML">Datos en XML</param> public ETaller(string p_strXML, bool p_bEsNueva, bool p_bInitChilds = false) { // Fijamos la condicion de entidad nueva base.m_bNew = p_bEsNueva; // Obtenemos el Nodo de datos del XML XmlDocument l_xdocData = new XmlDocument(); l_xdocData.InnerXml = p_strXML; XmlNode l_xndData = l_xdocData.ChildNodes[0]; // Creamos una tabla compatible con la entidad DataTable l_dtTemp = new DataTable(); l_dtTemp.Columns.AddRange(ETaller.Struct); // Creamos una row a partir de la tabla creada y la // llenamos con los valores iniciales DataRow l_drTemp = l_dtTemp.NewRow(); l_drTemp["tll_cod_codigo"] = XMLRuts.ExtractXAttr(l_xndData, "tll_cod_codigo"); l_drTemp["tll_ede_descripcion"] = XMLRuts.ExtractXAttr(l_xndData, "tll_ede_descripcion"); l_drTemp["tll_xde_direccion"] = XMLRuts.ExtractXAttr(l_xndData, "tll_xde_direccion"); l_drTemp["tll_tel_telefono"] = XMLRuts.ExtractXAttr(l_xndData, "tll_tel_telefono"); l_drTemp["tll_ede_contacto"] = XMLRuts.ExtractXAttr(l_xndData, "tll_ede_contacto"); // Llenamos los campos fijos XML2FixedFields(ref l_drTemp, l_xndData); // Llamamos al metodo fijo fNewFromXML(ref l_drTemp, l_xndData); // Agregamos la Row creada a la tabla creada y creamos // una entidad a partir de los datos l_dtTemp.Rows.Add(l_drTemp); SetInternalData(l_dtTemp, l_dtTemp.Rows[0]); if (!p_bInitChilds) { return; } // Creamos las listas-entidad hijas vacias m_lentTalleresCategorias = LETalleresCategorias.NewEmpty(); }
/// <summary> /// Constructor /// Privado para crear clases vacias /// </summary> /// <param name="p_dtDatos">DataTable con 1 registro con los datos de la entidad</param> private ETaller(DataTable p_dtDatos) : base(p_dtDatos) { // Creamos las listas-entidad hijas vacias m_lentTalleresCategorias = LETalleresCategorias.NewEmpty(); }
/// <summary> /// Construye una entidad desde un XML: Taller /// </summary> /// <param name="p_strXML">Datos en XML</param> /// <param name="p_bEsNueva">T- La Entidad es Nueva / F- No</param> public ETaller(string p_strXML) : this(p_strXML, false) { // Creamos las listas-entidad hijas vacias m_lentTalleresCategorias = LETalleresCategorias.NewEmpty(); }