Files
2026-01-27 09:26:42 +01:00

95 lines
7.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;
using tsUtilidades.Enumeraciones;
using System.Drawing.Imaging;
namespace bdGrupoSanchoToro.dbcontext
{
public class Conexion
{
public string Nombre { get; set; }
public string Servidor { get; set; }
public int Puerto { get; set; }
public string Database { get; set; }
public string Usuario { get; set; }
public string Contraseña { get; set; }
public static List<Conexion> ListaConexiones()
{
List<Conexion> lc = new List<Conexion>();
//lc.Add(new Conexion() { Nombre = "Producción", Puerto = 13306, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
lc.Add(new Conexion() { Nombre = "Producción", Puerto = 3306, Servidor = "10.10.10.1", Usuario = "root", Contraseña = "îéÂj,íçLÑ0*B", Database = "gruposanchotoro" });
lc.Add(new Conexion() { Nombre = "Producción VPN", Puerto = 3306, Servidor = "10.10.10.1", Usuario = "root", Contraseña = "îéÂj,íçLÑ0*B", Database = "gruposanchotoro" });
lc.Add(new Conexion() { Nombre = "Producción LOCAL", Puerto = 3306, Servidor = "192.168.41.44", Usuario = "root", Contraseña = "îéÂj,íçLÑ0*B", Database = "gruposanchotoro" });
lc.Add(new Conexion() { Nombre = "Desarrollo", Puerto = 13306, Servidor = "localhost", Usuario = "root", Contraseña = "îéÂj,íçLÑ0*B", Database = "gruposanchotoro" });
//lc.Add(new Conexion() { Nombre = "lunes", Puerto = 40001, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "martes", Puerto = 40002, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "miercoles", Puerto = 40003, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "jueves", Puerto = 40004, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "viernes", Puerto = 40005, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "sabado", Puerto = 40006, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "domingo", Puerto = 40007, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "enero", Puerto = 40101, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "febrero", Puerto = 40102, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "marzo", Puerto = 40103, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "abril", Puerto = 40104, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "mayo", Puerto = 40105, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "junio", Puerto = 40106, Servidor = "192.168.200.1",Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "julio", Puerto = 40107, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "agosto", Puerto = 40108, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "septiembre", Puerto = 40109, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "octubre", Puerto = 40110, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "noviembre", Puerto = 40111, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "diciembre", Puerto = 40112, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
//lc.Add(new Conexion() { Nombre = "replica", Puerto = 40000, Servidor = "192.168.200.1", Usuario = "m3soft", Contraseña = "îéÂj,íçLÑ0*B", Database = "GrupoSanchoToro" });
return lc;
}
internal static string ObtieneConexionDefecto(string NombreConexion="Producción")
{
try
{
// optionsBuilder.UseMySql("server=GrupoSanchoToro;database=GrupoSanchoToro;port=13306;uid=m3soft;pwd=Romian2023--;persistsecurityinfo=True;TreatTinyAsBoolean=True;allowuservariables=True", Microsoft.EntityFrameworkCore.ServerVersion.Parse("8.2.0-mysql"));
string cs = @";persistsecurityinfo=True;TreatTinyAsBoolean=False;allowuservariables=True";
var lc = ListaConexiones();
var cn = lc.First(x => x.Nombre == NombreConexion);
// string servidor = "";
//if (Environment.MachineName.ToUpper() == "SERVIDOR-ES")
// servidor = "localhost";
//else
//{
// servidor = cn.Servidor;
// try
// {
// servidor = System.Net.Dns.GetHostEntry("servidorbd").AddressList[0].ToString();
// }
// catch
// {
// }
//}
cs = "server=" + cn.Servidor + ";pwd=" + tsUtilidades.crypt.FEncS(cn.Contraseña, @"[JO1]", @"[JD1]", -875421649) + ";port=" + cn.Puerto.ToString() + ";uid=" + cn.Usuario + ";database=" + cn.Database + cs;
return cs;
}
// End If
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
}
}