Example #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);
            }
        }
 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);
     }
 }
Example #3
0
        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()));
     }
 }