static void Main(string[] args) { //singleton Patrones.Conexion conn = Patrones.Conexion.getInstancia(); conn.Conectar(); conn.DesConectar(); bool b = conn is Patrones.Conexion; //factoria FactoryConexion fabrica = new FactoryConexion(); IConexion fac_1 = fabrica.GetConexion(FactoryConexion.Motores.MySQL); fac_1.Conectar(); fac_1.Desconectar(); IConexion fac_2 = fabrica.GetConexion(FactoryConexion.Motores.Oracle); fac_2.Conectar(); fac_2.Desconectar(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); ConexionFabrica fabrica = new ConexionFabrica(); IConexion conexion1 = fabrica.getConexion("POSTGRE"); conexion1.conectar(); conexion1.desconectar(); Console.WriteLine(); IConexion conexion2 = fabrica.getConexion("ORACLE"); conexion2.conectar(); conexion2.desconectar(); Console.WriteLine(); IConexion conexion3 = fabrica.getConexion("MYSQL"); conexion3.conectar(); conexion3.desconectar(); Console.WriteLine(); IConexion conexion4 = fabrica.getConexion("cualquier cosa"); conexion4.conectar(); conexion4.desconectar(); }
// Update Usuario set nombre=Juana Perez,estado=Deshabilitado where id=2 public static Boolean Modificar(Dictionary <String, String> campos, KeyValuePair <String, String> condicion, List <ModeloFactory> listaAModificar, Type tipo) { PropertyInfo[] _propiedadesClase = tipo.GetProperties(); foreach (ModeloFactory objeto in listaAModificar) { Type tipoObjeto = objeto.GetType(); PropertyInfo _identificadorCondicion = tipoObjeto.GetProperty(condicion.Key); String _valor = _identificadorCondicion.GetValue(objeto).ToString(); //id=2 //if(objeto.id==2) if (_valor.Equals(condicion.Value)) { //Nombre=Juana......Estado=Deshabilitado foreach (PropertyInfo propiedad in _propiedadesClase) { foreach (KeyValuePair <String, String> campo in campos) { if (propiedad.Name.Equals(campo.Key)) { propiedad.SetValue(objeto, campo.Value); } } } IConexion _conexion = ConexionFactory.DarConexion(tipo); _conexion.EscribirTabla(listaAModificar); return(true); } } return(false); }
static void Main(string[] args) { ConexionFactory cf = new ConexionFactory(); IConexion a = cf.GetConexion("MYSQL"); a.conectar(); a.desconectar(); IConexion b = cf.GetConexion("ORACLE"); b.conectar(); b.desconectar(); IConexion c = cf.GetConexion("POSTGRESQL"); c.conectar(); c.desconectar(); IConexion d = cf.GetConexion(""); d.conectar(); d.desconectar(); Console.ReadKey(); }
private void button4_Click(object sender, EventArgs e) { var inicio = DateTime.Now; this.conexion = new Conexion(new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, txtServidor.Text, txtCatalogo.Text)); this.conexion.ConexionIniciar(); for (int i = 0; i < 100000; i++) { var parametros = new List <ParametroEjecucion>(); parametros.Add(new ParametroEjecucion("@Apellido", "aPe" + (i * DateTime.Now.Ticks).ToString())); parametros.Add(new ParametroEjecucion("@Nombre", "Nom" + (i * DateTime.Now.Ticks).ToString())); parametros.Add(new ParametroEjecucion("@Clave", Guid.NewGuid())); parametros.Add(new ParametroEjecucion("@Activo", true)); parametros.Add(new ParametroEjecucion("@FechaCreacion", DateTime.Now)); this.conexion.EjecutarConsultaSinResultado("Insert into Usuario values (@Apellido, @Nombre, @Clave, @Activo, @FechaCreacion)", parametros); } this.conexion.ConexionFinalizar(); var fin = DateTime.Now; MessageBox.Show("Inicio: " + inicio.ToString() + Environment.NewLine + "Finalizado: " + fin.ToString()); }
public DetalleOrden(IConexion iConexion) { this.Conexion = iConexion; this.Producto = new Almacen.Producto(iConexion); this.Cantidad = 0; this.Total = 0; this.Orden = new Orden(this.Conexion); }
private Singleton() { ISGLU = this; IC = this; ISPD = this; ISGIT = this; ISGF = this; }
private static void TestFactory() { ConexionFactory conectToFactory = new ConexionFactory(); IConexion conectBD = conectToFactory.getConexion("Oracle"); conectBD.conectar(); conectBD.desconectar(); Console.ReadKey(); }
public static List <IModeloBase> Listar(Type tipo) { IConexion _conexion = ConexionFactory.DarConexion(tipo); List <IModeloBase> _lista = new List <IModeloBase>(); if (_conexion != null) { _lista = _conexion.LeerTabla(); } return(_lista); }
public static List <T> Listar <T>() { IConexion _conexion = ConexionFactory.DarConexion(typeof(T)); List <T> _lista = new List <T>(); if (_conexion != null) { _lista = _conexion.LeerTabla <T>(); } return(_lista); }
private void button2_Click(object sender, EventArgs e) { this.conexion = new Conexion(new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, txtServidor.Text, "master")); this.conexion.ConexionIniciar(); var nombreCatalogo = txtCatalogo.Text; this.conexion.EjecutarConsultaSinResultado(@"CREATE DATABASE [" + nombreCatalogo + @"] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Pruebas', FILENAME = N'd:\Pruebas.mdf' , SIZE = 5120KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'Pruebas_log', FILENAME = N'd:\Pruebas_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) ", null); this.conexion.ConexionFinalizar(); this.conexion = new Conexion(new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, txtServidor.Text, nombreCatalogo)); this.conexion.ConexionIniciar(); this.conexion.EjecutarConsultaSinResultado(@"CREATE TABLE [dbo].[Mensaje]( [IdMensaje] [int] IDENTITY(1,1) NOT NULL, [IdUsuario] [int] NOT NULL, [Mensaje] [varchar](max) NOT NULL, [Titulo] [varchar](50) NULL, CONSTRAINT [PK_Mensaje] PRIMARY KEY CLUSTERED ( [IdMensaje] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] ", null); this.conexion.EjecutarConsultaSinResultado(@"CREATE TABLE [dbo].[Usuario]( [IdUsuario] [int] IDENTITY(1,1) NOT NULL, [Apellido] [varchar](50) NOT NULL, [Nombre] [varchar](50) NOT NULL, [Clave] [uniqueidentifier] NOT NULL, [Activo] [bit] NOT NULL, [FechaCreacion] [datetime] NOT NULL, CONSTRAINT [PK_Usuario] PRIMARY KEY CLUSTERED ( [IdUsuario] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]", null); this.conexion.EjecutarConsultaSinResultado(@"ALTER TABLE [dbo].[Mensaje] WITH CHECK ADD CONSTRAINT [FK_Mensaje_Usuario] FOREIGN KEY([IdUsuario]) REFERENCES [dbo].[Usuario] ([IdUsuario])", null); this.conexion.EjecutarConsultaSinResultado(@"ALTER TABLE [dbo].[Mensaje] CHECK CONSTRAINT [FK_Mensaje_Usuario]", null); this.conexion.ConexionFinalizar(); MessageBox.Show("Exito!"); }
public static Boolean Eliminar(KeyValuePair <String, String> condicion, Type tipo) { IConexion conexion = ConexionFactory.DarConexion(tipo); if (conexion.EliminarRegistro(condicion)) { conexion.Guardar(); return(true); } return(false); }
public Orden(IConexion iConexion) { this.Conexion = iConexion; this.Cliente = new Persona.Cliente(iConexion); this.AuditoriaSistema = new Sistema.AuditoriaSistema(iConexion); this.Mesa = new Mesa(this.Conexion); this.Mozo = new Sistema.Usuario(this.Conexion); this.DetalleProducto = new List<DetalleOrden>(); this.Fichadoras = new List<Fichaje>(); this.Estado = new EstadoVenta(); this.TotalVenta = 0; this.TotalComision = 0; this.TipoPago = Venta.TipoPago.EFECTIVO; this.TipoComprobante = Venta.TipoComprobante.BOLETA; }
public static List <KeyValuePair <String, String> > getProductos(IConexion pConexion) { List <KeyValuePair <String, String> > resultado = new List <KeyValuePair <String, String> >(); pConexion.AbrirConexion(); pConexion.setCommandText("call getProductos();"); IDataReader resultadosQuery = pConexion.getResultados(); while (resultadosQuery.Read()) { resultado.Add(new KeyValuePair <String, String>(resultadosQuery[1].ToString(), resultadosQuery[0].ToString())); } pConexion.CerrarConexion(); resultado = resultado.OrderBy(x => x.Key).ToList(); return(resultado); }
static void Main(string[] args) { IConexion conexion = ConexionFabrica.getFabrica().getConexion("SQL"); conexion.conectar(); conexion.desconectar(); conexion = ConexionFabrica.getFabrica().getConexion("MySQL"); conexion.conectar(); conexion.desconectar(); conexion = ConexionFabrica.getFabrica().getConexion("Oracle"); conexion.conectar(); conexion.desconectar(); Console.ReadKey(); }
private void button1_Click(object sender, EventArgs e) { var inicio = DateTime.Now; this.conexion = new Conexion(new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, txtServidor.Text, txtCatalogo.Text)); this.conexion.ConexionIniciar(); var parametros = new List <ParametroEjecucion>(); var resultado = this.conexion.EjecutarConsultaResultadoTupla <Cliente>("Select * From Usuario", parametros); dataGridView1.DataSource = null; dataGridView1.DataSource = resultado; this.conexion.ConexionFinalizar(); var fin = DateTime.Now; MessageBox.Show("Inicio: " + inicio.ToString() + Environment.NewLine + "Finalizado: " + fin.ToString()); }
private void button5_Click(object sender, EventArgs e) { var inicio = DateTime.Now; this.conexion = new Conexion(new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, txtServidor.Text, txtCatalogo.Text)); this.conexion.ConexionIniciar(); for (int i = 0; i < 1000000; i++) { this.conexion.TransaccionIniciar(); var parametros = new List <ParametroEjecucion>(); parametros.Add(new ParametroEjecucion("@Apellido", "aPe" + (i * DateTime.Now.Ticks).ToString())); parametros.Add(new ParametroEjecucion("@Nombre", "Nom" + (i * DateTime.Now.Ticks).ToString())); parametros.Add(new ParametroEjecucion("@Clave", Guid.NewGuid())); parametros.Add(new ParametroEjecucion("@Activo", true)); parametros.Add(new ParametroEjecucion("@FechaCreacion", DateTime.Now)); this.conexion.EjecutarConsultaSinResultado("Insert into Usuario values (@Apellido, @Nombre, @Clave, @Activo, @FechaCreacion)", parametros); var ultimoId = this.conexion.EjecutarConsultaResultadoEscalar <Int32>("Select Max(idUsuario) from Usuario", null); var param1 = new List <ParametroEjecucion>(); param1.Add(new ParametroEjecucion("@IdUsuario", ultimoId)); param1.Add(new ParametroEjecucion("@Mensaje", DateTime.Now.ToString() + DateTime.Now.Millisecond.ToString() + Guid.NewGuid().ToString() + Guid.NewGuid().ToString())); param1.Add(new ParametroEjecucion("@Titulo", "El titulo " + Guid.NewGuid().ToString())); this.conexion.EjecutarConsultaSinResultado("Insert into mensaje values (@IdUsuario, @Mensaje, @Titulo)", param1); var param2 = new List <ParametroEjecucion>(); param2.Add(new ParametroEjecucion("@IdUsuario", ultimoId)); param2.Add(new ParametroEjecucion("@Mensaje", DateTime.Now.ToString() + DateTime.Now.Millisecond.ToString() + Guid.NewGuid().ToString() + Guid.NewGuid().ToString())); this.conexion.EjecutarConsultaSinResultado("Insert into mensaje values (@IdUsuario, @Mensaje, null)", param2); this.conexion.TransaccionAceptar(); } this.conexion.ConexionFinalizar(); var fin = DateTime.Now; MessageBox.Show("Inicio: " + inicio.ToString() + Environment.NewLine + "Finalizado: " + fin.ToString()); }
static void Main(string[] args) { //Flexibilidad de no depender de una instancia ConexionFabrica fabrica = new ConexionFabrica(); IConexion cn1 = fabrica.getConexion("MYSQL"); cn1.conectar(); cn1.desconectar(); IConexion cn2 = fabrica.getConexion("SQL"); cn2.conectar(); cn2.desconectar(); IConexion cn3 = fabrica.getConexion("H2"); cn3.conectar(); cn3.desconectar(); Console.ReadLine(); }
//CRUD.... //Create Crear //Retreive Obtener //Update Modificar //Delete Eliminar //Reflection ----> Ingenieria Inversa... Analizar o modificar la estructura de un objeto //Id: 1 // Nombre: Fulanito de Tal // Estado: Habilitado // Insert Usuario(id,nombre,contrasena,estado)values(1,Fulanito de tal,******,Habilitado) public static Boolean Crear(IModeloBase fuente) { if (fuente != null) { IConexion conexion = ConexionFactory.DarConexion(fuente.GetType()); String llave = fuente.darLlave(); Boolean esAutoIncremental = fuente.llaveEsAutoIncremental(); if (llave != null && !llave.Equals("") && esAutoIncremental) { PropertyInfo propiedad = fuente.GetType().GetProperty(llave); if (propiedad != null && (propiedad.GetValue(fuente) == null || (propiedad.GetValue(fuente) != null && propiedad.PropertyType.Name.Equals("Int32") && propiedad.GetValue(fuente).Equals(0)))) { int max = Int32.Parse(conexion.LeerTabla().Max(p => propiedad.GetValue(p)).ToString()); propiedad.SetValue(fuente, max + 1); } } return(conexion.Crear(fuente)); } return(false); }
public static IConexion DarConexion(Type tipo) { if (modelos.ContainsKey(tipo.Name))//solo devuelve el objeto ya creado { return(modelos[tipo.Name]); } else // se crea la primera vez que se lo llama { IConexion conexion = null; switch (Configuracion.baseDatos) { case Configuracion.Database.SQLite: conexion = new ConexionSqlite(); break; default: conexion = new ConexionTexto(); break; } conexion.Conectar(tipo); return(conexion); } }
public PersonaNatural(IConexion iConexion) : base(iConexion) { }
public Cliente(IConexion iConexion) : base(iConexion) { }
public Fichaje(IConexion iConexion) { this.Conexion = iConexion; this.Fichadora = new Planilla.Trabajador(iConexion); this.Orden = new Orden(iConexion); }
public Concepto(IConexion iConexion) { this.Tipo = 0; this.Conexion = iConexion; }
public PagoFichadora(IConexion iConexion) : base(iConexion) { this.Fichadora = new Persona.PersonaNatural(this.Conexion); this.Concepto = new Concepto(this.Conexion) { Id = 7 }; }
public ContactoPersonaForm() { conexion = new Conexion("icampos.me", "mydb", "root", "nT4LZIYR5LYzoHAjAKtw", "32769"); //conexion = new Conexion("localhost", "mydb", "root", "", "3306"); }
public Mesa(IConexion iConexion) { this.Conexion = iConexion; }
public ProductoViewModel(IConexion iConexion) { this.conexion = iConexion; }
public ProductoService(IConexion iConexion) : base(iConexion) { this.Service = new Service(iConexion); }
public DetalleCierreViewModel(IConexion iConexion) { this.Conexion = iConexion; }
public Reporte(IConexion iConexion) { this.Conexion = iConexion; }
public RegistroVentas(IConexion pConexion) { conexion = pConexion; }
public ModeloBase() { _conexion = ConexionFactory.DarConexion(this.GetType()); }
public DAL_Consultascs() { conexionDB = new ConexionDAL(); }
public ClienteRepository(IConexion conexion) { _Iconexion = conexion; }
public ModeloBase() { _conexion = new ConexionTexto(); _conexion.Conectar(this.GetType().Name + ".txt", this.GetType()); }
public Usuario(IConexion iConexion) : base(iConexion) { }
public ContactoPersonaForm(IConexion pConexion) { conexion = pConexion; }
public Operacion(IConexion iConexion) { this.Conexion = iConexion; this.InicializaVariables(); }
public PersonaJuridica(IConexion iConexion) : base(iConexion) { }
public Service(IConexion iConexion) : base(iConexion) { }
public AuditoriaSistema(IConexion iConexion) { this.Conexion = iConexion; this.InicializaVariables(); }
public ResponseQuery() { //Inicia la conexión con la base de datos: conection = new DbContextPostgre(); }
public ReparacionesDatos() { // Establece la cadena de conexión _conexion = new Conexion(Modelos.ConectionString.conn); }
public Trabajador(IConexion iConexion) : base(iConexion) { }
public DetalleOrdenViewModel(IConexion iConexion) : base(iConexion) { }
public DetalleCierre(IConexion iConexion) { this.Conexion = iConexion; this.Concepto = new Operaciones.Concepto(iConexion); }
public DAL_Venta() { conexionDB = new ConexionDAL(); }
public RegistroVentas() { conexion = new Conexion("icampos.me", "mydb", "root", "nT4LZIYR5LYzoHAjAKtw", "32769"); //conexion = new Conexion("localhost", "mydb", "root", "", "3306"); }
public ConsultasDatos() { // Establece la cadena de conexión _conexion = new Conexion(Modelos.ConectionString.conn); }
public Multa(IConexion iConexion) { this.Conexion = iConexion; this.Fichadora = new Persona.PersonaNatural(this.Conexion); }