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); } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (Valida()) { LicenciaNegocio neg = new LicenciaNegocio(); E_LICENCIA vLicencia = new E_LICENCIA(); vLicencia.ID_LICENCIA = idLicencia; vLicencia.CL_LICENCIA = txtClave.Text; vLicencia.NB_LICENCIA = txtNombre.Text; vLicencia.DS_LICENCIA = txtNombre.Text; vLicencia.FG_PERIODO = chkPeriodo.Checked; vLicencia.FG_VOLUMEN = chkVolumen.Checked; E_RESULTADO resultado = neg.InsertaActualizaLicencia(vClOperacion, vLicencia, usuario, programa); string vMensaje = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE); } }
public bool validaLicencia(E_LICENCIA vLicencia) { DateTime feActual = System.DateTime.Now.Date; DateTime Inicio; DateTime Fin; int VolumenLicencia; if (!DateTime.TryParse(vLicencia.FE_INICIO, out Inicio)) { vLicencia.FE_INICIO = null; } if (!DateTime.TryParse(vLicencia.FE_FIN, out Fin)) { vLicencia.FE_FIN = null; } if (!int.TryParse(vLicencia.NO_VOLUMEN, out VolumenLicencia)) { vLicencia.NO_VOLUMEN = null; } if (vLicencia.FE_INICIO != null && vLicencia.FE_FIN != null) { if (feActual >= Inicio && feActual <= Fin) { //if (vLicencia.NO_VOLUMEN != null) //{ // LicenciaNegocio licNeg = new LicenciaNegocio(); // int volSistema = licNeg.ObtenerEmpleados().Count(); // if (VolumenLicencia >= volSistema) // { // return true; // } // else // { // List<E_MENSAJE> vLstMensaje = new List<E_MENSAJE>(); // vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Licencia por volumen excedida. (" + VolumenLicencia + ")" }); // vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; // vMensaje.MENSAJE = vLstMensaje; // return false; // } //} //else //{ return(true); //} } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Licencia por periodo expirada el " + Fin }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(false); } } return(true); //else if (vLicencia.NO_VOLUMEN != null) //{ // LicenciaNegocio licNeg = new LicenciaNegocio(); // int volSistema = licNeg.ObtenerEmpleados().Count(); // if (VolumenLicencia >= volSistema) // { // return true; // } // else // { // List<E_MENSAJE> vLstMensaje = new List<E_MENSAJE>(); // //vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Licencia por volumen excedida. (" + VolumenLicencia + ")" }); // vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más." }); // vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; // vMensaje.MENSAJE = vLstMensaje; // return true; // } //} //else //{ // return false; //} }
public E_RESULTADO InsertaActualizaLicencia(E_TIPO_OPERACION_DB tipoTransaccion, E_LICENCIA vLicencia, string usuario, string programa) { LicenciaOperaciones operaciones = new LicenciaOperaciones(); return(new E_RESULTADO(operaciones.InsertaActualizaLicencia(tipoTransaccion, vLicencia, usuario, programa))); }
public XElement InsertaActualizaLicencia(E_TIPO_OPERACION_DB tipoTransaccion, E_LICENCIA vLicencia, string usuario, string programa) { using (context = new ACRUXLICENCIAMIENTOEntities()) { ObjectParameter pOutClRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement)); context.SPE_INSERTA_ACTUALIZA_C_LICENCIA(pOutClRetorno, vLicencia.ID_LICENCIA, vLicencia.CL_LICENCIA, vLicencia.NB_LICENCIA, vLicencia.FG_PERIODO, vLicencia.FG_VOLUMEN, vLicencia.DS_LICENCIA, usuario, programa, tipoTransaccion.ToString()); return(XElement.Parse(pOutClRetorno.Value.ToString())); } }