miércoles, 29 de julio de 2020

Tareas de XtraTabControl



¿Como configurar el control xtratabcontrol para que funcione en un formulario con varias contenedores de datos dentro de una grilla pudiera decir?








Agrega en un panel las xtratabcontrol que precises



se puede agregar una a una las pestañas necesarias para tu control






Borra la pestaña seleccionada o en la cual nos encontremos




oculta la grilla que esta delante para ver el diseño de fondo del xtratabcontrol





Para agregar una pestaña del tab












Resultado de la configuracion y resultado de las busquedas de datos en referencia


 

martes, 28 de julio de 2020

FORMATO TIMER DE FECHA Y HORA VB.NET

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        lb_reloj.Text = DateTime.Now.ToString("dd/MM/yy   H:mm:ss") 
         
End Sub


DOS FORMAS MAS

("dd MM, yyyy")
("dd/MM/ yy")

miércoles, 22 de julio de 2020

2/2 Conjunto de Acceso archivo DB vb.net - sql server (no olvidar diseñar el archivo XML)


Imports System.Data.SqlClient
Public Class AccesoArchivos

#Region "Declaraciones"

    Private Connection As New SqlConnection
    Private Connection2 As New SqlConnection
    Private DB As New AccesoXML

#End Region

#Region "Propiedades"

    Public Property Conn() As SqlConnection
        Get
            Return Connection
        End Get
        Set(ByVal value As SqlConnection)
            Connection = value
        End Set
    End Property

    Public Property Conn2() As SqlConnection
        Get
            Return Connection2
        End Get
        Set(ByVal value As SqlConnection)
            Connection2 = value
        End Set
    End Property

#End Region

#Region "Constructores"

    Public Sub New()
        MyBase.New()
        Constructor()

    End Sub

    Private Sub Constructor()
        Connection.ConnectionString = DB.ConexionString

    End Sub


#End Region

End Class

Public Class AccesoXML

#Region "Declaraciones"

    Private Server As String
    Private Base As String
    Private Path As String
    Private Conn As String
    Private Conn2 As String
    'Private ObjRemisionRN As GestionStockRN

#End Region

#Region "Constructores"

    Public Sub New()
        MyBase.New()
        Constructor()

    End Sub

    Private Sub Constructor()
        LeerXML()
    End Sub


#End Region

#Region "Propiedades"

    Public Property Servidor() As String
        Get
            Return Server
        End Get
        Set(ByVal value As String)
            Server = value
        End Set
    End Property

    Public Property ConexionString() As String
        Get
            Return Conn
        End Get
        Set(ByVal value As String)
            Conn = value
        End Set
    End Property

    Public Property BaseDatos() As String
        Get
            Return Base
        End Get
        Set(ByVal value As String)
            Base = value
        End Set
    End Property

    Public Property Servidor2() As String
        Get
            Return Server
        End Get
        Set(ByVal value As String)
            Server = value
        End Set
    End Property

    Public Property ConexionString2() As String
        Get
            Return Conn
        End Get
        Set(ByVal value As String)
            Conn = value
        End Set
    End Property

    Public Property BaseDatos2() As String
        Get
            Return Base
        End Get
        Set(ByVal value As String)
            Base = value
        End Set
    End Property

#End Region

#Region "Metodos"

    Public Sub LeerXML()
        Try
            Dim ConfigXML As Xml.XmlReader
            ConfigXML = New Xml.XmlTextReader(My.Application.Info.DirectoryPath & "\config.xml")

            ' ConfigXML.WhitespaceHandling = WhitespaceHandling.None

            ConfigXML.Read()

            ConfigXML.Read()

            While Not ConfigXML.EOF
                ConfigXML.Read()

                If ConfigXML.GetAttribute("Valor") = "DB" Then
                    ConfigXML.Read()
                    Servidor = ConfigXML.ReadElementString("Servidor")
                    BaseDatos = ConfigXML.ReadElementString("Base")
                End If
            End While
            
            ConexionString = "Server=" & Servidor & ";Database=" & BaseDatos & ";User Id=admin;Integrated Security=true" 

            ConfigXML.Close()
        Catch ex As Exception
            'MENSAJE DE ERROR

        End Try

    End Sub

#End Region




End Class

1/2 Conjunto de Acceso archivo DB vb.net - sql server

Imports System.Data.SqlClient
Public Class ConexionSQL


#Region "Declaraciones"

    Private Shared StrCon As String = ""
    Private Shared mCon As SqlConnection
    Private Shared mDs As New DataSet
    Private Shared mDa As New SqlDataAdapter
    Private Shared mDt As New DataTable
    Private Shared mCom As New SqlCommand
    Private Shared ObjAccesoArchivo As New AccesoArchivos
    Private Shared ObjAccesoBD As AccesoXML
    Private Shared Servidor, Base As String
    Private Shared mDtResultado As New DataTable
    Private Shared i As Integer

#End Region


#Region "Funciones"

    Public Shared Function ExecuteDataset(ByVal unCommandText As String) As DataSet
        Try
            mDs = New DataSet
            mCon = New SqlConnection(StrCon)
            mDa = New SqlDataAdapter(unCommandText, mCon)
            mCon.Open()
            mDa.Fill(mDs)
            Return mDs
        Catch ex As Exception
            MsgBox("Ocurrio un error en funcion DATASET. " & ex.Message.ToString)
            Return Nothing
        Finally
            mCon.Close()
            mCon.Dispose()
        End Try
    End Function

    Public Shared Function ExecuteDataTable(ByVal unCommandText As String) As DataTable
        Try
            mDt = New DataTable
            mCon = New SqlConnection(StrCon)
            mDa = New SqlDataAdapter(unCommandText, mCon)
            mCon.Open()
            mDa.Fill(mDt)
            Return mDt
        Catch ex As Exception
            MsgBox("Ocurrio un error en funcion DATATABLE. " & ex.Message.ToString)
            Return Nothing
        Finally
            mCon.Close()
            mCon.Dispose()
        End Try
    End Function

    Public Shared Function ObtenerBase() As String
        Return Base
    End Function

    Public Shared Function ObtenerServidor() As String
        Return Servidor
    End Function


#Region "RN"

    Public Shared Function EjecutarSP(ByVal unStoredProcedure As String, ParamArray param() As String) As DataTable
        mDtResultado = New DataTable
        EjecutarStoredProcedure(unStoredProcedure, param)
        mDtResultado = mDt
        Return mDtResultado
    End Function

    Public Shared Function EjecutarSP(ByVal unStoredProcedure As String) As DataTable
        mDtResultado = New DataTable
        EjecutarStoredProcedure(unStoredProcedure)
        mDtResultado = mDt
        Return mDtResultado
    End Function

#End Region


#Region "BD"

    Private Shared Sub EjecutarStoredProcedure(ByVal unStoredProcedure As String, ParamArray parametro() As String)
        InicializarDatos()
        Ejecutar(unStoredProcedure, parametro)
    End Sub

    Private Shared Sub EjecutarStoredProcedure(ByVal unStoredProcedure As String)
        InicializarDatos()
        Ejecutar(unStoredProcedure)
    End Sub

    Private Shared Sub InicializarDatos()
        mCon = New SqlConnection
        ObjAccesoArchivo = New AccesoArchivos
        mCon.ConnectionString = ObjAccesoArchivo.Conn.ConnectionString
        ObjAccesoBD = New AccesoXML
        Base = ObjAccesoBD.BaseDatos
        Servidor = ObjAccesoBD.Servidor
    End Sub

    Private Shared Function Ejecutar(Procedimiento As String, ParamArray Parametro() As String) As DataTable
        Try
            i = 0
            mCon.Open()
            mCom = New SqlCommand
            mCom.CommandText = Procedimiento
            mCom.CommandType = CommandType.StoredProcedure
            mCom.CommandTimeout = 3000000
            mCom.Connection = mCon
            mDt = New DataTable
            SqlCommandBuilder.DeriveParameters(mCom)
            For i = 0 To Parametro.Length
                If i > 0 Then
                    CType(mCom.Parameters(i), SqlParameter).Value = Parametro(i - 1)
                End If
            Next
            mDt = CargarDataTable(mCom.ExecuteReader)
            Return mDt
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Mensaje de Sistema")
            mDt = Nothing
            Return mDt
        Finally
            mCon.Close()
        End Try
    End Function

    Private Shared Function CargarDataTable(ByVal Rst As SqlDataReader) As DataTable
        mDt = New DataTable
        Try
            If Rst.HasRows Then
                mDt.Load(Rst)
            Else
                mDt = Nothing
            End If
            Return mDt
        Catch ex As Exception
            Return mDt
        Finally
            Rst.Close()
        End Try
    End Function

#End Region


#End Region


End Class

martes, 26 de mayo de 2020

Programación Orientada a Objeto


La programación Orientada a objetos se define como un paradigma de la programación, una manera de programar específica, donde se organiza el código en unidades denominadas clases, de las cuales se crean objetos que se relacionan entre sí para conseguir los objetivos de las aplicaciones.

La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.

Está basada en varias técnicas del sexenio: herencia, abstracción, polimorfismo y encapsulamiento.

Con la Programación Orientada a Objetos se buscaba resolver estas situaciones, creando unas mejores condiciones para poder desarrollar aplicaciones cada vez más complejas, sin que el código se volviera un caos. Además, se pretendía dar una de pautas para realizar las cosas de manera que otras personas puedan utilizarlas y adelantar su trabajo, de manera que consigamos que el código se pueda reutilizar.


Cómo se piensa en objetos

Pensar en términos de objetos es muy parecido a cómo lo haríamos en la vida real. Por ejemplo vamos a pensar en un coche para tratar de modelizarlo en un esquema de POO. Diríamos que el coche es el elemento principal que tiene una serie de características, como podrían ser el color, el modelo o la marca. Además tiene una serie de funcionalidades asociadas, como pueden ser ponerse en marcha, parar o aparcar.

Pues en un esquema POO "el coche" sería lo que se conoce como "Clase". Sus características, como el color o el modelo, serían propiedades y las funcionalidades asociadas, como ponerse en marcha o parar, serían métodos.

Objeto: 




Cuando se crea un Objeto formulario, el código se crea como una clase.

Public Class ObjetoBorrar 
.
.
.
.
End Class

Dentro se describira todas las funciones, procedimientos,métodos que necesita para lograr el objetivo, y esta clase servira para ser utilizada cuando lo necesite el programador, para resolver otro problema dentro del programa sobre el mismo tema.

Si se necesita de nuevo se instancia la clase, creando otro objeto para que realice el proceso o método que dentro de la clase existe.

Ejemplos.

Estamos haciendo calculos aritméticos y si existe una clase con un método que realiza un calculo especifico, no la volvemos a codificar, solo instanciamos la clase que lo tiene y reutilizamos el código, es decir utilizamos el código que ya estaba creado.



Aqui le muestro, las caracteristicas o Propiedades del objeto (ObjetoBorrar), de la clase que nos ofrece visual studio para crear formularios.




El objeto textbox tambien tiene su clase, descrita como los atributos que estan a la derecha.





glosario de términos:

Paradigma:

El concepto de paradigma (un vocablo que deriva del griego paradeigma) se utiliza en la vida cotidiana como sinónimo de “ejemplo” o para hacer referencia a algo que se toma como “modelo”.

clase:

Cada clase es un modelo que define un conjunto de variables (el estado), y métodos apropiados para operar con dichos datos (el comportamiento). Cada objeto creado a partir de la clase se denomina instancia de la clase. Las clases son un pilar fundamental de la programación orientada a objetos. 

Esta es la Clase: Diseño de Ropa Interior








objeto:


Persona o cosa a la que va dirigida una acción o pensamiento.




Un objeto es una unidad dentro de un programa informático que tiene un estado, y un comportamiento. Es decir, tiene una serie de datos almacenados y tareas que realiza con esos datos en el tiempo de ejecución.

  
Estos son los 2 objetos de la clase: Diseño de Ropa Interior







La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. ... La abstracción encarada desde el punto de vista de la programación orientada a objetos expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás. (es el que hace un objeto)


La encapsulación es un procedimiento por el cual, los datos y las funciones se encierran en un contenedor llamado objeto, que usamos para aislar ambos elementos de la manipulación exterior y forzar a que esta se haga de un modo controlado y validado por nosotros mismos. El mecanismo que C++ utiliza para encapsular estos objetos se llaman clases. (es el còmo hace los procesos el objeto)

Se suele definir el polimorfismo como: Un interface único, múltiples métodos. Y es algo que reduce la complejidad de los programas de una forma notable. A usar las funciones u operadores de diferentes maneras dependiendo del tipo de los datos, le llamamos polimorfismo y cuando redefinimos un operador o función para comportarse de forma diferente con esos datos, decimos que el operador esta sobrecargado (Overloaded)- Por ejemplo en C++ podemos sumar números enteros o números float con el mismo símbolo “+”, y nos parece tan normal, pero en realidad los procedimientos que se aplican son completamente distintos.

La herencia es un proceso por el cual un objeto hereda las propiedades y métodos de otro, sin necesidad de volverlas a definir desde el principio.


Los mail de oulook no se pueden reenviar.

 cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...