예제 #1
0
        /// <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]);
        }
예제 #2
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]);
        }
예제 #3
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();
        }
예제 #4
0
        /// <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();
        }
예제 #5
0
        /// <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]);
        }
예제 #6
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]);
        }
예제 #7
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]);
        }
예제 #8
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]);
        }