示例#1
0
        public bool ExisteLicencia(XElement vXmlLicencias, string clCliente = null, string clSistema = null, string clEmpresa = null, string clModulo = null, string noVersion = null)
        {
            lstLicencia = vXmlLicencias.Descendants("LICENCIA").Select(x => new E_LICENCIA
            {
                CL_CLIENTE = UtilXML.ValorAtributo <string>(x.Attribute("CL_CLIENTE")),
                CL_SISTEMA = UtilXML.ValorAtributo <string>(x.Attribute("CL_SISTEMA")),
                CL_EMPRESA = UtilXML.ValorAtributo <string>(x.Attribute("CL_EMPRESA")),
                CL_MODULO  = UtilXML.ValorAtributo <string>(x.Attribute("CL_MODULO")),
                NO_RELEASE = UtilXML.ValorAtributo <string>(x.Attribute("NO_RELEASE")),
                FE_INICIO  = UtilXML.ValorAtributo <string>(x.Attribute("FE_INICIO")),
                FE_FIN     = UtilXML.ValorAtributo <string>(x.Attribute("FE_FIN")),
                NO_VOLUMEN = UtilXML.ValorAtributo <string>(x.Attribute("NO_VOLUMEN"))
            }).ToList();

            if (lstLicencia.Exists(w => w.CL_CLIENTE == clCliente && w.CL_SISTEMA == clSistema && w.CL_EMPRESA == clEmpresa && w.CL_MODULO == clModulo && w.NO_RELEASE == noVersion))
            {
                vLic = lstLicencia.Where(w => w.CL_CLIENTE == clCliente && w.CL_SISTEMA == clSistema && w.CL_EMPRESA == clEmpresa && w.CL_MODULO == clModulo && w.NO_RELEASE == noVersion).FirstOrDefault();
                return(true);
            }
            else
            {
                List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>();
                vLstMensaje.Add(new E_MENSAJE {
                    DS_MENSAJE = "No existe licencia para el módulo actual"
                });
                vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR;
                vMensaje.MENSAJE       = vLstMensaje;
                return(false);
            }
        }
示例#2
0
        public void obtienePassword(XElement vXmlConfiguracion)
        {
            E_CLIENTE vCliente = vXmlConfiguracion.Descendants("CLIENTE").Select(x => new E_CLIENTE
            {
                CL_PASSWORD = UtilXML.ValorAtributo <string>(x.Attribute("CL_PASSWORD"))
            }).FirstOrDefault();

            clPassword = vCliente.CL_PASSWORD;
        }
示例#3
0
        public bool existeCliente(XElement vXmlConfiguracion, string clCliente)
        {
            List <E_CLIENTE> lstCliente = vXmlConfiguracion.Descendants("CLIENTE").Select(x => new E_CLIENTE
            {
                CL_CLIENTE = UtilXML.ValorAtributo <string>(x.Attribute("CL_CLIENTE"))
            }).ToList();

            return(lstCliente.Exists(w => w.CL_CLIENTE == clCliente));
        }
示例#4
0
        public bool ExisteModulo(XElement vXmlConfiguracion, string clModulo)
        {
            List <E_MODULO> lstModulos = vXmlConfiguracion.Descendants("MODULO").Select(x => new E_MODULO
            {
                NB_MODULO = UtilXML.ValorAtributo <string>(x.Attribute("NB_MODULO")),
                CL_MODULO = UtilXML.ValorAtributo <string>(x.Attribute("CL_MODULO"))
            }).ToList();

            return(lstModulos.Exists(w => w.CL_MODULO == clModulo));
        }
示例#5
0
        public bool ExisteSistema(XElement vXmlConfiguracion, string clSistema)
        {
            List <E_SISTEMA> lstSistemas = vXmlConfiguracion.Descendants("SISTEMA").Select(x => new E_SISTEMA
            {
                NB_SISTEMA = UtilXML.ValorAtributo <string>(x.Attribute("NB_SISTEMA")),
                CL_SISTEMA = UtilXML.ValorAtributo <string>(x.Attribute("CL_SISTEMA"))
            }).ToList();

            return(lstSistemas.Exists(w => w.CL_SISTEMA == clSistema));
        }
示例#6
0
        public static void AsignarValorCampo(XElement pXmlCampo, XElement pXmlValores)
        {
            XElement vXmlValor = pXmlValores.Elements("VALOR").FirstOrDefault(f => UtilXML.ValorAtributo <string>(f.Attribute("ID_CAMPO")) == UtilXML.ValorAtributo <string>(pXmlCampo.Attribute("ID_CAMPO")));

            //UtilXML.ValorAtributo<string>(pXmlCampo.Attribute("ID_CAMPO")));
            //XElement vXmlValor = pXmlValores.Element(UtilXML.ValorAtributo<string>(pXmlCampo.Attribute("ID_CAMPO")));
            switch (UtilXML.ValorAtributo <string>(pXmlCampo.Attribute("CL_TIPO")))
            {
            case "TEXTBOX":
            case "CHECKBOX":
            case "NUMERICBOX":
            case "MASKBOX":
            case "DATEPICKER":
            case "DATEAGE":
                if (vXmlValor != null)
                {
                    AsignarValorAtributo(pXmlCampo, "NB_VALOR", vXmlValor.Value);
                }
                break;

            case "TEXTBOXCP":
                if (vXmlValor != null)
                {
                    AsignarValorAtributo(pXmlCampo, "NB_VALOR", vXmlValor.Value);
                }
                break;

            case "COMBOBOX":
                if (vXmlValor != null)
                {
                    pXmlCampo.Add((vXmlValor != null) ? vXmlValor.Element("ITEMS") : new XElement("DATOS"));
                }
                break;

            case "LISTBOX":
                if (vXmlValor != null)
                {
                    string vValor = UtilXML.ValorAtributo <string>(vXmlValor.Attribute("NB_VALOR"));
                    AsignarValorAtributo(pXmlCampo, "CL_VALOR", vValor);

                    string vTexto = UtilXML.ValorAtributo <string>(vXmlValor.Attribute("NB_TEXTO"));
                    AsignarValorAtributo(pXmlCampo, "NB_VALOR", vTexto);
                }
                break;

            case "GRID":
                if (vXmlValor != null)
                {
                    if (vXmlValor.Element("DATOS") != null)
                    {
                        pXmlCampo.Element("GRID").Add(vXmlValor.Element("DATOS"));
                    }
                    else
                    {
                        pXmlCampo.Element("GRID").Add(new XElement("DATOS"));
                    }
                }

                foreach (XElement vXmlCampoGrid in pXmlCampo.Element("FORMULARIO").Elements("CAMPO"))
                {
                    AsignarValorCampo(vXmlCampoGrid, pXmlValores);
                }
                break;
            }
        }