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); } }
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; }
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)); }
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)); }
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)); }
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; } }