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