miércoles, 3 de diciembre de 2014

Clase Ejemplo de Conexión a SQLite en C#


Clase Ejemplo de Conexión a SQLite en C#
 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Clase Base de Datos SQLite                                                    //
// Version 1.0.0                                                                 //
// Freddy de Jesus Perez T. 27 Noviembre 2014                                    //
// 
freperez98@gmail.com  Twitter. freperez98                                     //
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.Data;

 
namespace Camila_
{
    public class cBaseDatosSQLite
    {
        private SQLiteConnection vConexion_;
        bool hayConexion_ = false;
        private String vNomBaseDeDatos_ = "BDCamila.sqlite";
        private String vVersion_ = "Version=3";

        public void inicializar()
        {
            //crearBaseDatosSQLite();
            conectarSQLite();
            crearOActualizarTablas();
        }

        public bool crearOActualizarTablas()
        {
            if (!hayConexion_) return false;
            String vsql;
            if (!tablaExiste("camila_tipoDocumento"))
            {
                vsql = " CREATE TABLE camila_tipoDocumento ( ";
                vsql += "id_tipo     INTEGER   PRIMARY KEY AUTOINCREMENT, ";
                vsql += "tipo        INT,";
                vsql += "descripcion CHAR( 20 ) ";
                vsql += ");";

                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('09','Presupuestos');";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('10','Pedidos');";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('11','Nota de Credito');";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('12','Facturas');";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('13','Nota de Entrega');";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_tipoDocumento (tipo,descripcion) VALUES ('14','Apartados');";
                ejecutarQuery(vsql);
            }

            if (!tablaExiste("camila_a2Sistemas"))
            {
                vsql = " CREATE TABLE camila_a2Sistemas ( ";
                vsql += "id_sistema          INTEGER   PRIMARY KEY  UNIQUE, ";
                vsql += "descripcion CHAR( 20 ), ";
                vsql += "sta_sistema BOOLEAN ";
                vsql += ");";
                ejecutarQuery(vsql);

                 vsql = " INSERT INTO camila_a2Sistemas (id_sistema,descripcion,sta_sistema) VALUES (1,'a2Softway',1);";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_a2Sistemas (id_sistema,descripcion,sta_sistema) VALUES (2,'a2Nomina',1);";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_a2Sistemas (id_sistema,descripcion,sta_sistema) VALUES (3,'a2Contabilidad',1);";
                ejecutarQuery(vsql);
            }
            if (!tablaExiste("camila_a2SistemasTablas"))
            {
                vsql = " CREATE TABLE camila_a2SistemasTablas ( ";
                vsql += "id_tabla  INTEGER   PRIMARY KEY  UNIQUE, ";
                vsql += "id_sistema CHAR( 20 ),";
                vsql += "descripcion CHAR( 20 ),";
                vsql += "sta_tabla BOOLEAN ";
                vsql += ");";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_a2SistemasTablas (id_tabla,id_sistema,descripcion,sta_tabla) VALUES (1,1,'soperacioninv',1);";
                ejecutarQuery(vsql);
                vsql = " INSERT INTO camila_a2SistemasTablas (id_tabla,id_sistema,descripcion,sta_tabla) VALUES (2,1,'sdetalleventa',1);";
                ejecutarQuery(vsql);
            }
            return true;
        }

        public bool tablaExiste( String tableName)
        {
            if (!hayConexion_) return false;
            DataSet myDataSet = null;
            String vsql="";
            String vCuantos = "0";
            if (tableName == null)
            {
                return false;
            }

            vsql = "SELECT COUNT(*) as Cuantos FROM sqlite_master WHERE type = 'table' AND name = '" + tableName + "'";
            myDataSet = ejecutarQuerySinTranDataSet(vsql);
            foreach (DataRow renglon in myDataSet.Tables[0].Rows)
            {
                vCuantos = renglon["Cuantos"].ToString();
                break;
            }
            if (vCuantos != "0") { return true; }
            return false;
        }

        public SQLiteConnection obtenerconexionBD()
        {
            return vConexion_;
        }

        public void asignarConexion(SQLiteConnection pConexion)
        {
            vConexion_ = pConexion;
        }

        public int ejecutarQuery(string psql)
        {
            if (!hayConexion_) return 0;
            SQLiteCommand command = null;
            int cuantos = 0;
            try
            {
                command = new SQLiteCommand(psql, vConexion_);
                cuantos = command.ExecuteNonQuery();
            }
            catch (SQLiteException ex)
            {
                System.Windows.Forms.MessageBox.Show(psql + ex.Message, "Base De Datos");
                return cuantos;
            }
            catch (System.InvalidOperationException ex)
            {
                System.Windows.Forms.MessageBox.Show(psql + ex.Message, "Base De Datos");
                return cuantos;
            }
            catch (NullReferenceException ex)
            {
                System.Windows.Forms.MessageBox.Show(psql + ex.Message, "Base De Datos");
                return cuantos;
            }
            return cuantos;
        }

        public DataSet ejecutarQuerySinTranDataSet(string psql)
        {
            DataSet myDataSet= new DataSet();
            try
            {
                var da = new SQLiteDataAdapter(psql, vConexion_);
                da.Fill(myDataSet);
            }
            catch (ArgumentNullException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
            }
            catch (InvalidOperationException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
            }
            catch (NullReferenceException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
            }
            return myDataSet;
        }

        public bool crearBaseDatosSQLite()
        {
            try
            {
               SQLiteConnection.CreateFile(vNomBaseDeDatos_);
                return true;
            }
            catch (System.InvalidOperationException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
                return false;
            }
            catch (ArgumentException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
                return false;
            }
        }

        public bool conectarSQLite()
        {
            hayConexion_ = false;
            try
            {
                vConexion_ = new SQLiteConnection("Data Source="+vNomBaseDeDatos_+";"+vVersion_+";");
                vConexion_.Open();
                hayConexion_ = true;
                return true;
            }
            catch (System.InvalidOperationException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
                return false;
            }
            catch (ArgumentException ex)
            {
               System.Windows.Forms.MessageBox.Show(ex.Message, "Base De Datos");
                return false;
            }
        }

        public void desconectar()        {
            if (hayConexion_)
            {
                hayConexion_ = false;
                vConexion_.Close();
                vConexion_.Dispose();
            }
        }
    }
}

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

viernes, 22 de agosto de 2014

Cuicas, Trujillo. De dónde eres?


Cuicas, Trujillo.


De dónde eres?

 
Mi respuesta fue

De un pueblito (y) que tal vez  ni lo conozcas

Un Pueblito?:/ =DJajajajajajaj


 

Si de un pueblito y Sabes una vaina CON ORGULLO! Soy del pueblo... Donde todo el mundo te saluda  y te pregunta… cómo estás? ; Tanto tiempo sin vernos! ; Eres  el hijo de…? ; Con tu papá fuimos a la escuela! ; Con tu mamá salíamos a bailar.Soy de un pueblo donde no hay nada, pero lo tiene todo. Un pueblo donde hay gente que cuando uno necesita del otro, siempre estamos para ayudarnos. Soy de un pueblo donde indicamos las direcciones diciendo: al lado de… al frente de… a la vuelta de.... Soy de un pueblo donde poseemos riqueza natural Donde cualquier excusa es sinónimo de fiesta : ni pa una*beer, donde todos queremos estudiar  y prepararnos, donde siempre el que está por fuera , añora regresar , y en el mes  de diciembre  la alegría aumenta, ya que  volvemos a sentarnos en la esquina con los amigos de toda la vida, cada diciembre es el premio al esfuerzo de todo el año, SOY DE UN Pueblo llamado CUICAS edo TRUJILLO, Somos parranderos*beer, buenos amigos. q viva mi pueblo hermoso, que viva mi gente bella CUIQUENSE, de allí vengo yo orgullosamente (y)si estas orgulloso de tu pueblo pasa la cadena sin pena de decir de donde eres! Yo Soy CUIQUENSE

 

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

lunes, 28 de julio de 2014

Ejecutar Script en el arranque de linux

Ejecutar Script en el arranque de linux



Fedora 20

1). Crear Script

    touch /etc/init.d/rc.local
    chmod 755 /etc/init.d/rc.local

    vim /etc.init.d/rc.local
    #!/bin/sh

    echo "CARGANDO CONFIGURACION INTERNET"
    echo "--------------------------------"

    sh /etc/fw_internet.sh
    source /etc/profile

    echo "CARGANDO APACHE Y TOMCAT"
    echo "--------------------------------"

    /usr/local/apache2/bin/apachectl start
    /usr/local/tomcat5/bin/catalina.sh start

    echo "CARGANDO DOMINIO"
    echo "--------------------------------"

    sh /usr/local/bin/noip2

2). Enlance Simbolico en rc3.d
    
    
    cd /etc/rc.d/rc3.d/
    ls /etc/init.d/rc.local SXXrc.local

    La S significa que es Start
    La XX es el numero de secuencia a ejecutar, para ello 
    debes ver primero con ls como estan asignados los otros           servicios del sistemas
    en la carpeta /etc/rc.d/rc3.d/
    Nivel 3 de Ejecucion




Freddy Perez Computacion y Sistemas twitter. freperez98 freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

lunes, 10 de marzo de 2014

Wilcom ES 2006 V10

Wilcom ES 2006 V10

Wilcom ES 2006 V10, el más avanzado programa de software para la fabricación y el diseño en el sector del bordado, Wilcom Es es un conjunto de Herramientas CAD/CAM que facilitan un modo rápido y Flexible para crear, editar, organizar y coser los diseños de bordado, Está diseñado para soportar las necesidades de alta productividad y eficacia de los digitalizadores de nivel profesional. También permite a los usuarios menos expertos y con menor experiencia convertirse en digitalizadores productivos. Wilcom ES le permite editar diseños en cualquier fase del proceso, o adaptar los ya existentes para usarlos con máquinas y tejidos distintos.

Requerimientos del Sistema
CPU: 1 GHZ Intel or AMD de 32-bit(x86)
Disco Duro: 2 GB De Espacio Libre
Resolucion: 1027x768 32bpp

Compatibles con.
Windows XP, Windows Vista, Windows seven y Windows 8

Freddy Perez Computacion y Sistemas freperez98@gmail.com twitter: freperez98 0426-530.95.11 Aragua Venezuela




martes, 13 de agosto de 2013

Estudio explica por qué ingenieros, programadores y científicos son antisociales

Estudio explica por qué ingenieros, programadores y científicos son antisociales


       Llega a la oficina o laboratorio y se sienta en silencio a trabajar, a veces, aislado en sus audífonos. Nunca recuerda los cumpleaños y aunque lo haga, no saluda. Le cuesta interactuar con los demás y, cuando lo hace, nos sorprende por su carencia de tacto ante situaciones sociales.
 
      Si esta descripción te es conocida, probablemente tengas algún amigo científico, ingeniero o programador cuya falta de empatía -por no llamarle antisocial- trasciende fronteras. “¿Por qué este sujeto es incapaz de ponerse en los zapatos de los demás?”, suele ser una pregunta frecuente ante sus reacciones.
 
La respuesta: no puede pues, para ser un profesional exitoso, su cerebro debe funcionar así.
 
       Esta es la asombrosa conclusión de la Universidad de Case Western Reserve en Estados Unidos, tras determinar que cuando el cerebro humano se aboca por completo a una tarea que requiere sus habilidades analíticas, sus habilidades sociales simplemente se van de vacaciones.
 
        El estudio, conducido por el profesor de ciencias cognitivas, Anthony Jack, postula que, normalmente, una persona se mantiene en equilibrio entre dos redes neuronales definidas: una para el razonamiento lógico y la otra para atender nuestras necesidades sociales.
 
       Por desgracia, los experimentos del equipo concluyeron que la mente humana no puede atender ambas redes al mismo tiempo, por lo que al trabajar con una, la otra es suprimida.
 
       “Es parte de la evolución de nuestra estructura cognitiva. El pensamiento empático y analítico son, al menos hasta cierto punto, mutuamente excluyentes en el cerebro”, explicó Jack.
 
       El hecho de que el cerebro tuviera dos modos de razonamiento diferentes era un concepto ya conocido. De hecho, una teoría postula que una de las redes está construida para realizar tareas dirigidas, mientras que la otra permite a nuestra mente divagar.
 
        Otra versión afirma que en realidad una de ellas maneja la atención externa, mientras que la otra se dirige a la atención interna. Pero independiente de las interpretaciones, este nuevo estudio que ya sea que se nos presenten problemas analíticos o sociales -ambos estímulos externos- el cerebro elige la red adecuada para procesarlos, suprimiendo automáticamente la otra, algo que que el equipo comprobó analizando patrones de respuesta por medio de una resonancia magnética en 45 sujetos de prueba.
 
        “La desconexión entre nuestro entendimiento experimental y nuestro entendimiento científico se conoce como la ‘brecha explicatoria’. En 2006, el filósofo Philip Robbins y yo concebimos una teoría bastante loca: que la brecha explicatoria está determinada por nuestra estructural neuronal. Ahora me sorprende percatarme de cuán coherentes son estos resultados con aquella teoría”, consignó Jack al portal científico Science Daily.“Esto demuestra que las personalidades científicas realmente dejan algo fuera: la sensibilidad humana.
 
        Un gran desafío para la ciencia cognitiva ahora será cómo podemos traducir mejor las descripciones mecánicas frías y distantes que produce la neurociencia y el entendimiento intuitivo y emocional que nos permite relacionarnos entre nosotros como personas”, sentenció. Desde la depresión hasta el autismoPero el hallazgo no sólo permite saber por qué nuestro colega tan genial en el trabajo es, a la vez, tan raro en los eventos. También abre un nuevo campo de investigación para los desórdenes neuropsicopáticos, que van desde la ansiedad y la depresión hasta la esquizofrenia, todas las cuales son disfuncionalidades sociales de algún tipo.
 
       Más aún, la nueva teoría permitiría comprender mejor condiciones como el autismo -que presenta una altísima capacidad para resolver problemas visual-espaciales y para manipular figuras de dos y tres dimensiones, pero con habilidades sociales muy pobres- o por el contrario, para el síndrome de Williams -que presenta individuos cálidos y amigables, pero deficientes en habilidades visual-espaciales.
 
       Y yendo aún más lejos, el descubrimiento también explicaría por qué algunos individuos, imbuidos en sus labores, pueden alejarse de sus principios morales.“Quieres tener a un Gerente altamente analítico en una empresa para que la dirija eficientemente, pero este sujeto puede extraviar su brújula moral si se queda pegado en este tipo de razonamiento. ¿Cómo ese mismo Gerente pudo ser tan ciego para no percatarse de la crisis de relaciones públicas que iba a provocar su decisión de despidos masivos para recortar costos?”, plantea Jack.
“Nunca podrás usar ambas redes al mismo tiempo, pero lo que debemos tratar es de circular eficientemente entre ambas, y sobre todo emplear el mecanismo de razonamiento correcto, para la situación adecuada”, concluyó.
 
Nota según mi opinión: Esto solo pasa en la mayoría de los casos no todos

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

jueves, 18 de octubre de 2012

Ejemplo de Configuracion de Router CISCO, para enlace de Datos FRAME-RELAY

Ejemplo de Configuracion de Router CISCO, para enlace de Datos FRAME-RELAY

Frame Relay o (Frame-mode Bearer Service) es una técnica de comunicación mediante retransmisión de tramas para redes de circuito virtual.Frame Relay proporciona conexiones entre usuarios a través de una red pública, del mismo modo que lo haría una red privada punto a punto, esto quiere decir que es orientado a la conexión.

         Las conexiones pueden ser del tipo permanente, (PVC, Permanent Virtual Circuit) o conmutadas (SVC, Switched Virtual Circuit). Por ahora sólo se utiliza la permanente. De hecho, su gran ventaja es la de reemplazar las líneas privadas por un sólo enlace a la red

Ejemplo de Configuracion de Router CISCO, para enlace de Datos FRAME-RELAY

no service pad
service password-encryption
service udp-small-servers
service tcp-small-servers
hostname EMPRESA_X
enable secret Su_contraseña
interface Ethernet0
  ip address Su_ip Su_Mask
  shutdown
interface Serial0
  no ip address
  encapsulation frame-relay IETF
  shutdown
  frame-relay lmi-type ansi

interface Serial0.1 point-to-point
  ip address Su_ip Su_Mask
   no ip redirects
  no ip directed-broadcast
  no ip proxy-arp
  no ip split-horizon
  frame-relay interface-dlci Su_Dlci
ip name-server Su_Ip_DNS
ip name-server Su_Ip_DNS
ip classless
ip route 0.0.0.0 0.0.0.0 Serial0.1
ip route 0.0.0.0 0.0.0.0 Ethernet0
line con 0
 password Su_contraseña
logging synchronous
login
line vty 0 1
 password Su_contraseña
logging synchronous
login
line vty 2 4
 password Su_contraseña
logging synchronous
login
end

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED

ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED Para configurar el  EnableLinkedConnections  valor de registro: Haga clic en Inicio, escriba rege...