Exemplo n.º 1
0
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     //clsBaseLog.cs_pxRegistarAdd("dismin1");
     if (isInitialized == true)
     {
         //clsBaseLog.cs_pxRegistarAdd("dismin1");
         try
         {
             //Disminuir los usuarios activos
             int usuarios_actuales = new clsBaseLicencia().getUsuariosActivos();
             if (usuarios_actuales > 0)
             {
                 int  nuevos_actuales = usuarios_actuales - 1;
                 bool resultado       = new clsBaseLicencia().saveUsuariosActivos(nuevos_actuales.ToString());
             }
             else
             {
                 bool resultado = new clsBaseLicencia().saveUsuariosActivos("0");
             }
         }
         catch (Exception ex)
         {
             clsBaseLog.cs_pxRegistarAdd("::" + ex.ToString());
             bool resultado = new clsBaseLicencia().saveUsuariosActivos("0");
         }
     }
 }
 private void btnEnviar_Click(object sender, RoutedEventArgs e)
 {
     if (txtCodigoActivacion.Text.Trim() != "" && txtCodigoLicencia.Text.Trim() != "" && txtCodigoPeticion.Text.Trim() != "")
     {
         bool activar = new clsBaseLicencia().activarLicencia(versionCompilado, "SFEI", txtCodigoPeticion.Text.Trim(), txtCodigoActivacion.Text.Trim(), txtCodigoLicencia.Text.Trim());
         if (activar)
         {
             bool flag3 = new clsBaseLicencia().saveLicence(txtCodigoLicencia.Text.Trim());
             if (flag3)
             {
                 MessageBox.Show("Su producto fue activado con éxito", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
                 DialogResult = true;
                 Close();
             }
         }
         else
         {
             MessageBox.Show("No es posible realizar la Activación del Producto, por favor contáctese con su proveedor.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Los campos deben estar completos.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnGenerar_Click(object sender, RoutedEventArgs e)
        {
            //Generar archivo de solicitud de activacion
            if (txtCodigoActivacion.Text.Trim() == "")
            {
                MessageBox.Show("Ingrese Código de Activación.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                string vCodActivacion = new clsBaseLicencia().fx_CodificarBase64(txtCodigoActivacion.Text.Trim());
                string vPeticion      = txtCodigoPeticion.Text;
                string app_codmodulo  = "SFEI";
                string vCodModulo     = new clsBaseLicencia().fx_CodificarBase64(app_codmodulo);
                //vContenido = objBase64.codificar('[' + vCodActivacion + ']' + '[' + vPeticion + ']' + '[' + vCodModulo + ']')
                string vContenido = vCodActivacion + ";" + vPeticion + ";" + vCodModulo;

                string vNombreArchivo = txtCodigoActivacion.Text.Trim().Replace("-", "") + app_codmodulo + ".lic";
                string mis_documentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                string vArchivo       = mis_documentos + "//" + vNombreArchivo;
                if (!File.Exists(vArchivo))
                {
                    File.Create(vArchivo).Close();
                }
                StreamWriter sw1 = new StreamWriter(vArchivo);
                sw1.Write(vContenido);
                sw1.Close();

                MessageBox.Show("Se ha generado el archivo de autorización: \n " + vNombreArchivo + " \n " + "En la ruta " + mis_documentos, "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Exemplo n.º 4
0
        public static bool isPermited()
        {
            try
            {
                bool retorno = false;
                //comprobar tipo de licencia si no tiene licencia volver false.
                if (new clsBaseLicencia().getIsTerminalServer())
                {
                    // clsBaseLog.cs_pxRegistarAdd("isterminal");
                    bool  b     = true;
                    Mutex mutex = new Mutex(true, "FEI" + Environment.UserName.ToLowerInvariant(), out b);
                    if (!b)
                    {
                        //hay otra instancia para el usuario bloquear el inicio de otra instancia para el usuario
                        retorno = false;
                        clsBaseLog.cs_pxRegistarAdd("!b false");
                    }
                    else
                    {
                        //Es la primera instancia para el usuario verificar conexiones
                        //obtener conexiones permitidas
                        int usuarios_permitidos = new clsBaseLicencia().getConexionesPermitidas();
                        int usuarios_actuales   = new clsBaseLicencia().getUsuariosActivos();
                        clsBaseLog.cs_pxRegistarAdd("up" + usuarios_permitidos.ToString() + " " + usuarios_actuales);
                        if (usuarios_actuales <= usuarios_permitidos)
                        {
                            //retorno = true;
                            int  nuevos_actuales = usuarios_actuales + 1;
                            bool resultado       = new clsBaseLicencia().saveUsuariosActivos(nuevos_actuales.ToString());
                            if (resultado)
                            {
                                retorno = true;
                            }
                            else
                            {
                                retorno = false;
                            }
                        }
                        else
                        {
                            retorno = false;
                        }
                    }
                }
                else
                {
                    //solo permitir una instancia
                    Process   curr  = Process.GetCurrentProcess();
                    Process[] procs = Process.GetProcessesByName(curr.ProcessName);
                    foreach (Process p in procs)
                    {
                        if ((p.Id != curr.Id) && (p.MainModule.FileName == curr.MainModule.FileName))
                        {
                            return(false);
                        }
                    }

                    return(true);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd(ex.ToString());
                return(false);
            }
        }
Exemplo n.º 5
0
        private void btnActivar_Click(object sender, RoutedEventArgs e)
        {
            string text  = txtCodigos.Text;
            string text2 = text.Trim();

            //
            if (text2 == "" || text2 == null)
            {
                MessageBox.Show("Ingrese Código de Activación.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                string pEntrada   = new clsBaseLicencia().fx_CodificarBase64(text.Trim());
                string Peticion   = new clsBaseLicencia().fx_CodificarBase64(Code);
                string pEntrada2  = new clsBaseLicencia().fx_CodificarBase64("SFEI");
                string soapResult = "";
                //MessageBox.Show(pEntrada2);
                string directorio = Directory.GetCurrentDirectory();
                try
                {
                    //if (File.Exists(directorio + "\\71c03801.txt"))
                    //{
                    //    soapResult = WebServiceALCdemo.Execute_wsLicencia(pEntrada, Peticion, pEntrada2);
                    //}
                    //else if (File.Exists(directorio + "\\71c03802.txt"))
                    //{
                    //    soapResult = WebServiceALCdemo.Execute_wsLicencia(pEntrada, Peticion, pEntrada2);
                    //}
                    //else
                    //{
                    soapResult = WebServiceALC.Execute_wsLicencia(pEntrada, Peticion, pEntrada2);
                    //}

                    string text3  = captura_wslicencia(soapResult);
                    int    length = text3.Length;
                    // this.txtLicencia.Text = text3;
                    bool flag2 = length > 1;
                    if (flag2)
                    {
                        bool activar = new clsBaseLicencia().activarLicencia(Version, "SFEI", Code, text2, text3);
                        if (activar)
                        {
                            bool flag3 = new clsBaseLicencia().saveLicence(text3);
                            if (flag3)
                            {
                                MessageBox.Show("Su producto fue activado con éxito.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
                                DialogResult = true;
                                Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("No es posible realizar la Activación del Producto, por favor contáctese con su proveedor.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        if (text3 == "X")
                        {
                            MessageBox.Show("No se pudo activar su producto, código de activación ó producto no válido.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        if (text3 == "A")
                        {
                            MessageBox.Show("No se pudo activar su producto, el código de activación ya se encuentra registrado. Por favor contáctese con su proveedor.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se pudo activar su producto, por favor verifique su conexión a Internet e intente nuevamente. ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    clsBaseLog.cs_pxRegistarAdd(ex.ToString());
                }
            }
        }