/// <summary> /// Construye una entidad desde un XML: ERowHistorial /// </summary> /// <param name="p_strXML">Datos en XML</param> public ERowHistorial(string p_strXML) { // 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(ERowHistorial.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["rhi_fyh_fecha"] = XMLRuts.ExtractXAttr(l_xndData, "rhi_fyh_fecha", true); l_drTemp["rhi_des_tipo"] = XMLRuts.ExtractXAttr(l_xndData, "rhi_des_tipo"); l_drTemp["rhi_xde_descripcion"] = XMLRuts.ExtractXAttr(l_xndData, "rhi_xde_descripcion"); // 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]); }
/// <summary> /// Construye una entidad desde un XML: Vendedor /// </summary> /// <param name="p_strXML">Datos en XML</param> public EVendedor(string p_strXML, bool p_bEsNueva) { // 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(EVendedor.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["vnd_cd6_cod"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_cd6_cod"); l_drTemp["vnd_des_apellido"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_des_apellido"); l_drTemp["vnd_des_nombre"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_des_nombre"); l_drTemp["vnd_nom_usuario"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_nom_usuario"); l_drTemp["vnd_tel_tel1"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_tel_tel1"); l_drTemp["vnd_tel_celular"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_tel_celular"); l_drTemp["vnd_tel_tel2"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_tel_tel2"); l_drTemp["vnd_fec_fecnacim"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_fec_fecnacim", true); l_drTemp["vnd_ede_direccion"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_ede_direccion"); l_drTemp["vnd_cd6_codsuperv"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_cd6_codsuperv"); l_drTemp["vnd_rcd_codtvend"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_rcd_codtvend"); l_drTemp["vnd_txt_horarios"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_txt_horarios"); l_drTemp["vnd_cd1_historico"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_cd1_historico"); l_drTemp["vnd_cd1_vemayor"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_cd1_vemayor"); l_drTemp["vnd_des_tipovnd"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_des_tipovnd"); l_drTemp["vnd_ede_nya"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_ede_nya"); l_drTemp["vnd_nom_superv"] = XMLRuts.ExtractXAttr(l_xndData, "vnd_nom_superv"); // 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]); }
/// <summary> /// Construye una entidad desde un XML: Plan /// </summary> /// <param name="p_strXML">Datos en XML</param> public EPlan(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(EPlan.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["pln_cod_cod"] = XMLRuts.ExtractXAttr(l_xndData, "pln_cod_cod"); l_drTemp["pln_des_des"] = XMLRuts.ExtractXAttr(l_xndData, "pln_des_des"); l_drTemp["pln_cod_codplanavalon"] = XMLRuts.ExtractXAttr(l_xndData, "pln_cod_codplanavalon"); l_drTemp["pln_d80_tcontratoavalon"] = XMLRuts.ExtractXAttr(l_xndData, "pln_d80_tcontratoavalon"); l_drTemp["pln_des_marca"] = XMLRuts.ExtractXAttr(l_xndData, "pln_des_marca"); // 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_lentPlnServicios = LEPlnServicios.NewEmpty(); }
/// <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> /// Construye una entidad desde un XML: Alerta /// </summary> /// <param name="p_strXML">Datos en XML</param> public EAlerta(string p_strXML, bool p_bEsNueva) { // 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(EAlerta.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["alr_nro_nroconfig"] = XMLRuts.ExtractXAttr(l_xndData, "alr_nro_nroconfig", 0); l_drTemp["alr_nro_nroalerta"] = XMLRuts.ExtractXAttr(l_xndData, "alr_nro_nroalerta", 0); l_drTemp["alr_des_descripcion"] = XMLRuts.ExtractXAttr(l_xndData, "alr_des_descripcion"); l_drTemp["alr_d2x_detalle"] = XMLRuts.ExtractXAttr(l_xndData, "alr_d2x_detalle"); l_drTemp["alr_cd1_importancia"] = XMLRuts.ExtractXAttr(l_xndData, "alr_cd1_importancia"); l_drTemp["alr_fyh_fechadisparada"] = XMLRuts.ExtractXAttr(l_xndData, "alr_fyh_fechadisparada", true); l_drTemp["alr_fyh_fechavista"] = XMLRuts.ExtractXAttr(l_xndData, "alr_fyh_fechavista", true); l_drTemp["alr_nom_usuariovista"] = XMLRuts.ExtractXAttr(l_xndData, "alr_nom_usuariovista"); l_drTemp["alr_nro_repetirendias"] = XMLRuts.ExtractXAttr(l_xndData, "alr_nro_repetirendias", 0); l_drTemp["alr_cd1_finalizada"] = XMLRuts.ExtractXAttr(l_xndData, "alr_cd1_finalizada"); l_drTemp["alr_cd1_mailsenviados"] = XMLRuts.ExtractXAttr(l_xndData, "alr_cd1_mailsenviados"); // 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]); }
/// <summary> /// Construye una entidad desde un XML: Supervisor /// </summary> /// <param name="p_strXML">Datos en XML</param> public ESupervisor(string p_strXML, bool p_bEsNueva) { // 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(ESupervisor.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["sup_cd6_cod"] = XMLRuts.ExtractXAttr(l_xndData, "sup_cd6_cod"); l_drTemp["sup_nom_apellido"] = XMLRuts.ExtractXAttr(l_xndData, "sup_nom_apellido"); l_drTemp["sup_nom_nombre"] = XMLRuts.ExtractXAttr(l_xndData, "sup_nom_nombre"); l_drTemp["sup_nom_usuario"] = XMLRuts.ExtractXAttr(l_xndData, "sup_nom_usuario"); l_drTemp["sup_tel_tel"] = XMLRuts.ExtractXAttr(l_xndData, "sup_tel_tel"); l_drTemp["sup_tel_cel"] = XMLRuts.ExtractXAttr(l_xndData, "sup_tel_cel"); l_drTemp["sup_ede_nya"] = XMLRuts.ExtractXAttr(l_xndData, "sup_ede_nya"); // 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]); }
/// <summary> /// Construye una entidad desde un XML: PlnServicio /// </summary> /// <param name="p_strXML">Datos en XML</param> public EPlnServicio(string p_strXML, bool p_bEsNueva) { // 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(EPlnServicio.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["pls_cod_codplan"] = XMLRuts.ExtractXAttr(l_xndData, "pls_cod_codplan"); l_drTemp["pls_cod_codservicio"] = XMLRuts.ExtractXAttr(l_xndData, "pls_cod_codservicio"); l_drTemp["pls_nro_cprestlibres"] = XMLRuts.ExtractXAttr(l_xndData, "pls_nro_cprestlibres", 0); l_drTemp["pls_imp_valorprestacion"] = XMLRuts.ExtractXAttr(l_xndData, "pls_imp_valorprestacion", (decimal)1); l_drTemp["pls_des_plan"] = XMLRuts.ExtractXAttr(l_xndData, "pls_des_plan"); l_drTemp["pls_des_serv"] = XMLRuts.ExtractXAttr(l_xndData, "pls_des_serv"); // 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]); }
/// <summary> /// Construye una entidad desde un XML: TallerCategoria /// </summary> /// <param name="p_strXML">Datos en XML</param> public ETallerCategoria(string p_strXML, bool p_bEsNueva) { // 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(ETallerCategoria.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["tct_cod_codigotaller"] = XMLRuts.ExtractXAttr(l_xndData, "tct_cod_codigotaller"); l_drTemp["tct_rcd_codigocategoria"] = XMLRuts.ExtractXAttr(l_xndData, "tct_rcd_codigocategoria"); l_drTemp["tct_cod_dummy"] = XMLRuts.ExtractXAttr(l_xndData, "tct_cod_dummy"); l_drTemp["ctl_taller"] = XMLRuts.ExtractXAttr(l_xndData, "ctl_taller"); l_drTemp["tlc_categoria"] = XMLRuts.ExtractXAttr(l_xndData, "tlc_categoria"); // 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]); }