Porque tu empresa necesita hacer una página web.

Estándar

En un mundo donde Facebook seria el tercer pais del mundo con mas población, tus clientes te buscan de muchas maneras. Quizás la mas importante hoy en día sea a traves de los buscadores en internet.

Y tus clientes quieren ver información de lo que ofreces, de como contactar contigo, quieren poder interactuar con quien van a tener que pagar si les interesa comprarte o contratarte, ¿y tu empresa sin web?, olvídalo.

Necesitas hacer una web para que toda esa información que tus posibles clientes  están buscando este en el mismo sitio, sea fácilmente localizable y además sea controlada por tí. Si además esa web esta bien hecha los buscadores te permitirán atraer posibles clientes que ni siquiera sabian de tu existencia. Si esa web resulta atractiva, la primera impresion será de una empresa seria y profesional y sabemos que la primera impresión es muy importante.

Continuar leyendo

Enviar correo desde Access usando SMTP

Estándar
Si queremos enviar correos personalizados desde una aplicacion en Access u otro programa que haga uso de VBA lo haremos de la siguiente manera, este ejemplo en particular hace uso de un servidor SMTP externo con autentificacion.

 

Primero creamos una funcion para leer la plantilla (en el caso de que la tengamos) que va a contener el html de nuestro email, logicamente devolvera un string.

Para que el objeto Scripting.FileSystemObject pueda ser usado primero debemos añadir la referencia “Microsoft Scripting Runtime” , sino nos dara algun fallo como que no reconoce el tipo.

Public Function LeeFichero() As String
Dim fso As Scripting.FileSystemObject, fil1 As File, ts As TextStream
Dim strPath2 As String
strPath2 = “C:\html_email.txt”
Set fso = New Scripting.FileSystemObject
Set fil1 = fso.GetFile(strPath2) ‘ strPath2 contiene el nombre completo del fichero
Set ts = fil1.OpenAsTextStream(ForReading, TristateUseDefault)
Do Until ts.AtEndOfStream
Dim sTexto As String
sTexto = sTexto & vbCrLf & ts.ReadLine
Loop
ts.Close
LeeFichero = sTexto
Set ts = Nothing
Set fil1 = Nothing
Set fso = Nothing
End Function
Luego creamos un procedimiento que recibira por parametros el remitente, destinatario y texto que queremos enviarle
Sub envia_correo(remitente, destinatario, texto)

Reglas de negocio en programación

Estándar

En un futuro haremos una actualización de este post para implementar un sistema de gestión de reglas de negocio, ahora solo vamos a explicar la importancia de las reglas de negocio en la programación orientada a gestión de empresas.

¿Que son las reglas de negocio y por que son importantes?

Esta sin duda es la gran pregunta, quien haya programado una aplicación de gestión sabe que no todos los clientes son iguales y que cada uno maneja su negocio de maneras diferentes. En este caso las reglas de negocio son esas “excepciones” o lógicas que se salen del estándar y nos obligan a programar una aplicación con unas reglas de funcionamiento determinadas. La lógica en la facturacion en una empresa es casi siempre la misma, pero en ese casi esta contenido la idiosincrasia del cliente. Como facturar a los clientes, plazos, formas de pago, excepciones a las formas de pago, esto es solo una pequeña parte de los que puede contener un programa de gestión.

Estas reglas bien documentadas nos darán la información necesaria de como y porque tiene que funcionar una aplicacion, esto es importante a la hora de diseñar y programar pero más importante será a la hora de mantener esa aplicación. ¿Alguna vez has tenido que revisar una aplicación (web o de escritorio) y no te acordabas de porque funcionaba así?, he aquí el quid de la cuestion, la documentación. Que importante es y cuantas veces (por las prisas) nos olvidamos de ella.
En el momento de diseñar con el cliente el funcionamiento de la aplicación debemos registrar esas reglas de negocio de alguna manera para poder revisarlas y/o consultarlas posteriormente y no morir en el mantenimiento. En un post de actualización explicaremos alguno de los métodos que podemos usar para tener esa documentación a buen recaudo.

Si necesitas un experto en programación [click aquí]

Bucles while en SQL Server

Estándar

Para hacer un bucle while en SQL Server usaremos un cursor y la orden FETCH

En este ejemplo vamos a sacar un select html desde la tabla de provincias y lo devolvemos

DECLARE @resp varchar(2000)
DECLARE @provincia varchar(50)
DECLARE @CP_PROVINCIA INT

El cursor lo declaramos y le asignamos la consulta de la cual queremos recorrer los registros o valores

DECLARE @cursor cursor
SET @cursor = CURSOR FOR
SELECT nombre_provincia, CP_PROVINCIA
FROM provincias

Abrimos el cursor y con la orden fetch seleccionamos el primer registro para el bucle,
por cada campo de la consulta que queramos usar en el bucle debemos declarar una variable (los hemos señalado en naranja)

OPEN @cursor — Abre cursor
FETCH NEXT FROM @cursor — Primera fila
INTO @provincia , @CP_PROVINCIA
SELECT @resp = ”

Mientras haya registros en el cursor

WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @resp = @resp + ‘<option value=’ + cast(@CP_PROVINCIA as varchar(50)) + ‘ >’ + @provincia  + ‘</option>’

Para evaluar el siguiente registro volvemos al fecth

FETCH NEXT FROM @cursor INTO @provincia , @CP_PROVINCIA
END
RETURN @resp

Podemos devolver el valor (si es una funcion) , en el caso de un procedimiento dentro del BEGIN podriamos haber realizado cualquier operacion (INSERT, UPDATE, DELETE, SP_ , ETC)

Si necesitas un experto en bases de datos [click aquí]

Editor visual de texto (wysiwyg) para paginas web

Estándar

Para tener un editor de texto visual que podamos insertar en nuestras paginas web podemos recurrir a Ckeditor.

Ckeditor es un plugin que podemos usar con el framework Jquery de javascript y conseguir un editor visual vinculado a un control de nuestra pagina.

Ckeditor proporciona un entorno muy parecido a word y permite el uso de bastantes funciones de edicion de texto antes reservadas a aplicaciones de escritorio.

Es totalmente configurable ya que mediante parametros podemos indicar que iconos y funciones queremos que esten disponibles para el usuario.

Si quieres integrar Ckeditor en tu web nosotros te ayudamos [click aquí]