コード例 #1
0
ファイル: Program.cs プロジェクト: fyflorez/Patrones_disenio
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: mcand2297/FactoryPattern
        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();
        }
コード例 #3
0
ファイル: ModeloFactory.cs プロジェクト: luanahi15/UDABOL
        // 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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: vilmalp/PatronesDD
        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();
        }
コード例 #5
0
        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());
        }
コード例 #6
0
ファイル: DetalleOrden.cs プロジェクト: aecodi/SHomies
 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);
 }
コード例 #7
0
ファイル: Singleton.cs プロジェクト: Eichen97/WebLGOferta
 private Singleton()
 {
     ISGLU = this;
     IC    = this;
     ISPD  = this;
     ISGIT = this;
     ISGF  = this;
 }
コード例 #8
0
        private static void TestFactory()
        {
            ConexionFactory conectToFactory = new ConexionFactory();

            IConexion conectBD = conectToFactory.getConexion("Oracle");

            conectBD.conectar();
            conectBD.desconectar();
            Console.ReadKey();
        }
コード例 #9
0
ファイル: ModeloFactory.cs プロジェクト: ziurregor/UDABOL
        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);
        }
コード例 #10
0
ファイル: ModeloFactory.cs プロジェクト: ziurregor/UDABOL
        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);
        }
コード例 #11
0
        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!");
        }
コード例 #12
0
ファイル: ModeloFactory.cs プロジェクト: ziurregor/UDABOL
        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);
        }
コード例 #13
0
ファイル: Orden.cs プロジェクト: jerobux/SHomies
        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;
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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());
        }
コード例 #17
0
        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());
        }
コード例 #18
0
ファイル: Program.cs プロジェクト: bsn12993/Design_Patterns
        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();
        }
コード例 #19
0
ファイル: ModeloFactory.cs プロジェクト: ziurregor/UDABOL
        //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);
        }
コード例 #20
0
        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);
            }
        }
コード例 #21
0
ファイル: PersonaNatural.cs プロジェクト: jerobux/SHomies
 public PersonaNatural(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #22
0
ファイル: Cliente.cs プロジェクト: aecodi/SHomies
 public Cliente(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #23
0
ファイル: Fichaje.cs プロジェクト: jerobux/SHomies
 public Fichaje(IConexion iConexion)
 {
     this.Conexion = iConexion;
     this.Fichadora = new Planilla.Trabajador(iConexion);
     this.Orden = new Orden(iConexion);
 }
コード例 #24
0
ファイル: Concepto.cs プロジェクト: sculmania/SHomies
 public Concepto(IConexion iConexion)
 {
     this.Tipo = 0;
     this.Conexion = iConexion;
 }
コード例 #25
0
ファイル: PagoFichadora.cs プロジェクト: aecodi/SHomies
 public PagoFichadora(IConexion iConexion)
     : base(iConexion)
 {
     this.Fichadora = new Persona.PersonaNatural(this.Conexion);
     this.Concepto = new Concepto(this.Conexion) { Id = 7 };
 }
コード例 #26
0
 public ContactoPersonaForm()
 {
     conexion = new Conexion("icampos.me", "mydb", "root", "nT4LZIYR5LYzoHAjAKtw", "32769");
     //conexion = new Conexion("localhost", "mydb", "root", "", "3306");
 }
コード例 #27
0
ファイル: mesa.cs プロジェクト: jerobux/SHomies
 public Mesa(IConexion iConexion)
 {
     this.Conexion = iConexion;
 }
コード例 #28
0
 public ProductoViewModel(IConexion iConexion)
 {
     this.conexion = iConexion;
 }
コード例 #29
0
ファイル: ProductoService.cs プロジェクト: jerobux/SHomies
 public ProductoService(IConexion iConexion)
     : base(iConexion)
 {
     this.Service = new Service(iConexion);
 }
コード例 #30
0
 public DetalleCierreViewModel(IConexion iConexion)
 {
     this.Conexion = iConexion;
 }
コード例 #31
0
ファイル: Reporte.cs プロジェクト: jerobux/SHomies
 public Reporte(IConexion iConexion)
 {
     this.Conexion = iConexion;
 }
コード例 #32
0
 public RegistroVentas(IConexion pConexion)
 {
     conexion = pConexion;
 }
コード例 #33
0
ファイル: ModeloBase.cs プロジェクト: StephAlvarez710/UDABOL
 public ModeloBase()
 {
     _conexion = ConexionFactory.DarConexion(this.GetType());
 }
コード例 #34
0
 public DAL_Consultascs()
 {
     conexionDB = new ConexionDAL();
 }
コード例 #35
0
 public ClienteRepository(IConexion conexion)
 {
     _Iconexion = conexion;
 }
コード例 #36
0
ファイル: ModeloBase.cs プロジェクト: loza12344/UDABOL
 public ModeloBase()
 {
     _conexion = new ConexionTexto();
     _conexion.Conectar(this.GetType().Name + ".txt", this.GetType());
 }
コード例 #37
0
ファイル: Usuario.cs プロジェクト: jerobux/SHomies
 public Usuario(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #38
0
 public ContactoPersonaForm(IConexion pConexion)
 {
     conexion = pConexion;
 }
コード例 #39
0
ファイル: Operacion.cs プロジェクト: aecodi/SHomies
 public Operacion(IConexion iConexion)
 {
     this.Conexion = iConexion;
     this.InicializaVariables();
 }
コード例 #40
0
ファイル: PersonaJuridica.cs プロジェクト: jerobux/SHomies
 public PersonaJuridica(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #41
0
ファイル: Service.cs プロジェクト: aecodi/SHomies
 public Service(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #42
0
ファイル: AuditoriaSistema.cs プロジェクト: jerobux/SHomies
 public AuditoriaSistema(IConexion iConexion)
 {
     this.Conexion = iConexion;
     this.InicializaVariables();
 }
コード例 #43
0
 public ResponseQuery()
 {
     //Inicia la conexión con la base de datos:
     conection = new DbContextPostgre();
 }
コード例 #44
0
 public ReparacionesDatos()
 {
     // Establece la cadena de conexión
     _conexion = new Conexion(Modelos.ConectionString.conn);
 }
コード例 #45
0
ファイル: Trabajador.cs プロジェクト: aecodi/SHomies
 public Trabajador(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #46
0
 public DetalleOrdenViewModel(IConexion iConexion)
     : base(iConexion)
 {
 }
コード例 #47
0
ファイル: DetalleCierre.cs プロジェクト: aecodi/SHomies
 public DetalleCierre(IConexion iConexion)
 {
     this.Conexion = iConexion;
     this.Concepto = new Operaciones.Concepto(iConexion);
 }
コード例 #48
0
 public DAL_Venta()
 {
     conexionDB = new ConexionDAL();
 }
コード例 #49
0
 public RegistroVentas()
 {
     conexion = new Conexion("icampos.me", "mydb", "root", "nT4LZIYR5LYzoHAjAKtw", "32769");
     //conexion = new Conexion("localhost", "mydb", "root", "", "3306");
 }
コード例 #50
0
 public ConsultasDatos()
 {
     // Establece la cadena de conexión
     _conexion = new Conexion(Modelos.ConectionString.conn);
 }
コード例 #51
0
ファイル: Multa.cs プロジェクト: sculmania/SHomies
 public Multa(IConexion iConexion)
 {
     this.Conexion = iConexion;
     this.Fichadora = new Persona.PersonaNatural(this.Conexion);
 }