jueves, 30 de noviembre de 2023

JAVAFX

JavaFX
======
Stage: Representa la ventana principal de la aplicacion
Se pueden crear nuevas instancias de la clase Stage que representan nuevas ventanas.

Scene: Es el que contiene todos los elementos que se encuentran en en Stage.

Node: Son todos los componentes individuales como botones,tablas, etc.

miércoles, 29 de noviembre de 2023

JAVAFX INSTALACION

JavaFX
=========


Descargar SceneBuilder
https://gluonhq.com/products/scene-builder/

Ruta por defecto de SceneBuilder
C:\Users\userPC\AppData\Local\SceneBuilder\

Configurar Scene builder en intellij idea
En Intellij idea >  Ir a Settings
  buscar JavaFX 
  Se le asigna la siguiente ruta:
  C:\Users\UserName\AppData\Local\SceneBuilder\SceneBuilder.exe

Descargar el sdk de JavaFX para jdk 11 y versiones posteriores
https://openjfx.io/

Descomprimir y copiar la carpeta en el Disco C junto al jdk de java.

Añadir el SDK de JavaFX como libreria.
Ir a Project Structure > libraries > Add
C:\Program Files\Eclipse Adoptium\javafx-sdk-21.0.1\lib

Agregar opciones a la VM.
Ir a la Clase Main > Alt + Enter >  modify Run Configuration
   Clic en Modify options > Add VM options > En VM options agregar:
-----------------------------------------------------------------------------------------------------
--module-path "C:\Program Files\Eclipse Adoptium\javafx-sdk-21.0.1\lib" --add-modules javafx.controls,javafx.fxml
-----------------------------------------------------------------------------------------------------








domingo, 26 de noviembre de 2023

Verificar si el form esta abierto (instancia única) WINDOWS FORM MDI

 


private void OpenChildForm(Form childForm)
{
        foreach (Form form in MdiChildren)
        {
            if (form.GetType() == childForm.GetType())
            {
                form.BringToFront();
                if (form.WindowState == FormWindowState.Minimized)
                {
                      form.WindowState = FormWindowState.Normal;
                }
                      return;
            } 
        }
        childForm.MdiParent = this;
        childForm.Show();

}

martes, 17 de octubre de 2023

Conexion a la base de datos con SQL SERVER en C#

Descargar e Instalar:
Microsoft.Data.SqlClient
System.Configuration.ConfigurationManager

En el App.config del proyecto principal:
Configuramos la cadena de conexión para SQL SERVER

<connectionStrings>
    <add name="SqlCn" connectionString="Data Source=TI\
MSSQLSERVER2022;Initial Catalog=salesdb;Integrated Security=True" />
</connectionStrings>
ó
<connectionStrings> 
     <add name="SqlServerCn" connectionString="Server=TI;Database=testdb;uid=sa;pwd=123456";Encrypt=False />
</connectionStrings>

Otra Forma:
string cadena = @"server = TI\MSSQLSERVER;database = Negocios2022;Trusted_Connection = True;MultipleActiveResultSets = True;TrustServerCertificate = False;Encrypt = False";

En el código C#
Creamos la clase Connection o Database
------------------------------------------------------------------------------
public class Connection
{
    private static Connection instance;

    private Connection() { }

    public static Connection GetInstance()
    {
        if (instance == null)
        {
            instance = new Connection();
        }
        return instance;
    }

    public SqlConnection GetConnection()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
        return new SqlConnection(connectionString);
    }
}
---------------------------------------------------------------------------------------------------------------
public class Connection
{
    private static Connection instance;
    private static readonly object _lock = new object();

    private Connection() { }

    public static Connection GetInstance()
    {
        if (instance == null)
        {
            lock (_lock)
            {
                if(instance == null)
                {
                    instance = new Connection();
                }
             }
        }
        return instance;
    }

    public SqlConnection GetConnection()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
        return new SqlConnection(connectionString);
    }
}
-----------------------------------------------------------------------------------------------------------------
Validar la conexion a la base de datos en C# Windows Form

private void btnConnection_Click(object sender, EventArgs e)
{
    try
    {
        Database database = new Database();
        using (SqlConnection conn = database.GetConnection())
        {
            conn.Open();
            MessageBox.Show("Conexión exitosa");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show("Conexión fallida: " + ex.Message);
    }
}




lunes, 16 de octubre de 2023

Patrones de Diseño


Patrones de Diseño
=================
Patrón Singleton: El patrón singleton permite tener una única instancia de una clase para que sea utilizado durante toda la aplicación.

Ejemplo:

public class Connection
{
    private static Connection instance;

    private Connection() { }

    public static Connection GetInstance()
    {
        if (instance == null)
        {
            instance = new Connection();
        }
        return instance;
    }

    public SqlConnection GetConnection()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
        return new SqlConnection(connectionString);
    }
}

    //Connection obj = Connection.GetInstance();


viernes, 29 de septiembre de 2023

Obtener la clave de tu licencia de windows 11

Obtener la clave de tu licencia de windows 11


Ejecutar como administrador la consola de windows
Ejecutar el siguiente comando:

$> wmic path softwarelicensingservice get OA3xOriginalProductKey

Actualizar TailwindCSS a la version 4 en Laravel

Actualizar TailwindCSS a la version 4 en Laravel npx @tailwindcss/upgrade En el archivo vite.config.ts Agregar el plugin de tailwindcss impo...