jueves, 19 de abril de 2012

Web Service con Linq To SQL

Continuamos con la entrega de mas material respecto aun curso que imparto sobre tecnologia net, yo lo llamo "un poco de todo" debido a que vemos asp .Net (controles de servidor, controles de validacion, Controles Ajax), serializacion JSson, LinqToSql, EntityFrameWork, WCF, Silverlight mmm jajaja por el momento solo recuerdo esos topicos.


Bien pues una felicitacion a mis "muchachos" pro el esfuerzo que le han dado a este curso debido a que esta semana estuvo un poco pesadita ya que se vieron los siguientes temas:

-> Patron de diseño MVP
-> WebServices
-> LinqToSql
-> Publicar sitio web en iis
-> instalar el iis en windows
-> Registrar el framework en iis
-> escribir entrada en el evento log de windows desde C#
-> Temas para la certificacion 70-515 de microsoft

Bueno y eso si contar las "practicas" en clase y el proyecto personal que deben entregar al final de la semana.

Como es costumbre les dejo el link del video y el link para descargar el codigo (solucion web y scrips), sobre la contruccion de un WebService e implementacion de linqTosql.


Como por estos tiempos esta de "moda" el volcán popocatepetl no esta de mas decir que vivo "cerca" por asi decirlo de este coloso.


Cualquier comentario es bien venido, saludos desde Atlixco, Puebla, Mexico.

Modelo-Vista-Presentador

Les presento una pequeña practica sobre el patrón de diseño Modelo-Vista-Prentador, les dejo el enlace de al  Video y al Codigo.

Por Fata de tiempo no coloco Teoria, creo que en el video esta bien explicado, sin embargo en unos dias escribire un poco de teoria para reforzar mas los conocimiento sobre este patron (MVP).

No se les olvide visitar mi canal de youtube 

Les mando un saludo desde Atlixco, Puebla, Mexico.


jueves, 12 de abril de 2012

Controles de validación en ASP .Net y Update Panel

Nos encontramos en otra pequeña practica en la cual se muestra la utilización de los controles de validación incorporados en .Net, en primera parte un poco de teoria:

RequiredFieldValidator: Especificamos que el campo es requerido.

RegularExpressionValidator: Especificamos una expresión regular para validar un campo como email, telefono, entre otras.

CompareValidator: Compara que sea igual, menor o mayor el contenido del control1 con el contenido del control2

RangeValidatos: valida un rango de valor en un control por ejemplo un valor de 0 al 100.

ValidationSummary: Despliega en forma de lista todos los errores que hay en la pagina dependiendo los controles de validación anteriormente mencionados

para mayor informacion puede visitar la pagina de microsof: http://msdn.microsoft.com/es-es/library/cc295349.aspx


A continuación explicare en que consiste la práctica: tenemos un webform de "Registro.ASPX" el cual tiene los datos de registro (nombre, apellido, dirección, etc...), ademas un campo "Usuario" este campo usuario lo verificaremos cuando el textbox pierda el focus, lo haremos de manera asincrona para no esperarnos hasta que el usuario le de click al boton registrarse, para ello necesitaremos un update panel, el cual ira el servidor verificara que ese usuario este disponible o no, y nos mostrara un mensajito en una etiqueta informando si esta disponible el usuario o no...

Bueno como no me gusta escribir mucho "choro mareador" vamos directo a nuestra video explicativo de la practica VIDEO

 y pos si fuera poco a el código fuente de la aplicacion y los scrips para la base de datos... CODIGO

Si Exploran un poco el codigo se encontraran con un ejemplito de como convertir string a byte[] y de byte[] a string.


" Muchas veces le pedimos a la madre que nos envie un guia para recorrer el camino, pero debes de aprovechar las señales que ya nos dejo"-... la bruja de portobello (paulo Coelho)

lunes, 2 de abril de 2012

Modelo de 3 Capas en .Net C# Parte I

Un poco de teoría sobre las 3 capas:



Existen diferentes tipos de patrones a seguir para desarrollar un software, en este caso voy a explicar en que consiste la aqruitectura de 3 Capas , que ami parecer es la mas basica para desarrollar un sistemas.

La arquitectura de 3 capas ,como su nombre lo dice, se divide en tres partes:
  • La Capa de Presentación : Donde se encuentran los formularios y la parte visual de la aplicación.

  • La Capa de Negocios  : Donde se encuentra toda la logica del negocio y clases que las componete es decir, Entidades y controladoras)

  • La Capa de Acceso a Datos: Donde se encuentra las conexiones y las transacciones que se utilizan para comunicarse con la base de datos.

Teoria tomada del siguiente blog, para verlo pulsa AQUI:


A continuación presentare un pequeño ejemplo sobre la construcción de una pequeña aplicación con el modelado de 3 capas (Presentación-Negocio-Datos), en el cual se muestra la manera de implementar este "patrón" en .Net.

En este Ejemplo manejo Listas de entidades ( List<Autos> ), muestro la manera de llenar un gridview con columnas autogeneradas y una pequeña consulta Linq a una List<Autos>.

También creamos la base de datos, una tabla y store procedure "Basico" insert, delete, update, selectAll y SelectByID.

El codigo tanto de C# como los scripts para BD lo puedes descargar de AQUI:

En lugar de imprimir "pantallazos" que al final del dia resultaban ser un poco tediosos o enrredados he tomado la decisión de capturar la pantalla de mi "escritorio" mientras estuve desarrollando el "sistema" de ejemplo, para ver el VIDEO.

Esta el la primera parte del video, posteriormente en la segunda parte haremos un gridview editable y generar las columnas nosotros mismo "AutoGenerateColumns = false".

Esta Idea de los videos surgio por iniciativa de: Antonio Valenzuela (Pachuca), Fernando Cortes(Veracruz), Ramiro Morales(Puebla), Fernando Sosa (Puebla) aquienes tuve el gusto de impartir una pequeña capacitación del entorno .Net.

Sobre todo agradezco a dios por brindarme la oportunidad de estar con mi familia y el darme la oportunidad de encaminar en el mundo de la programación .Net a nuevos Talentos.


Sigan a la espera de nuevos videos en los cuales abordaremos temas como, WCF, LinqToSQL, WebService, SerializacionmJson,MVP, Facade y las nuevas "cosas" que vaya aprendiendo en el mundo Net.

Ademas un nuevo reto sera el publicar información sobre el examen de certificacion 70-515 (Aplicaciones web con el Framework 4)

NOTA: Lo publicado tanto en este blog como en youtube o skydrive son sin fines de lucro.




jueves, 27 de octubre de 2011

Convertir string a Binary (sql)

Les dejo la menera de como convertir un byte/Linq.Binary a string y viceversa


almacenar tipos byte/binary en nuestra base de datos nos es muy util ya que nvarchar(max) soporta 4000 caracteres, y que pasa cuando necesitamos guardar mas de esos 4000 datos?  la solucion es trabajarlos como binarios




Dim MyByte As Byte() = ConverStringToByte("Hola Mundo")Dim MyCadena As String = ConvertByteToStrig(MyByte)


End Sub

Private Function ConverStringToByte(ByVal strCadena As String) As Byte()

Return Encoding.UTF8.GetBytes(strCadena)

End Function
 Private Function ConvertByteToStrig(ByVal VarBytes As Byte()) As String

Return Encoding.UTF8.GetString(VarBytes)

End Function


Aca esta el resultado:
primero al convertir el string a byte:



Despues de byte a string:

muchos pensaria que podemos convertir nuestra VarByte con simplemete la propiedad toString pero no es asi, veamos que pasa:

Dejo la manera de convertir un Linq.Binary a string, cuando estas trabajando LinqToSql

Dim str As String = Encoding.UTF8.GetString(MyVarLinBinary.ToArray())

.en el siguiente post dejare una tabla con la equivalencia de tipo de datos entre sqlServer y el .NetFramework; esta tabla me la fue proporcionada por mi compaleñero Gustavo Barreto y no se de donde la haya obtenido..... SALUDOS A TODOS

Dudas, Comentarios:

msn:
sunriseitsa@hotmail.com

para que te acepte en el msn primero mandame un mail con tu duda/comentario, es por seguridad.