viernes, 27 de febrero de 2009

Hello World ASP.NET en C#

Impepinable!!

Ya me preocupé seriamente al comprobar a nuestro querido Guille ponerle puntos y comas a un código VB en una excelente presentación que disfruté el año pasado.

La puntilla vino con el anuncio de Microsoft dando por última versión la 10 para Visual Basic.

Y la constatación ha sido al volver al mercado laboral, inesperada crisis que ha llegado a nuestro sector, en donde las ofertas en desarrollo C# supera de largo a los de VB.

Por lo cual quiero dejar constancía de mi claudicación con el siguiente código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Response.Write("Hola mundo Web");
}


protected string recuperaNombre()
{
string nombre = string.Empty;
nombre = TextBox1.Text;
return nombre;
}

protected void saluda()
{
lblSaludo.Text = "Hola " + recuperaNombre();
}


protected void Button1_Click(object sender, EventArgs e)
{
saluda();
}
}

Vaya, si es prácticamente lo mismo!! jeje.

jueves, 19 de febrero de 2009

Patrones y AntiPatrones

Lo mejor de esta profesión son las curas de humildad radicales que te llevas de vez en cuando y que te hacen crecer y ser mejor.

Hace ya bastante tiempo que tenía dudas sobre a qué se referían los gurus, como Luis Fraile y demás, al hablar de patrones y más concretamente de antipatrones.

Hoy, en medio de la redacción de un documento de Diseño Técnico, he relajado la mente buscando sobre el tema y he aterrizado en la Wikipedia en donde se explica de forma simple y legible a qué se refiere la palabra Antipatron de Diseño y ofrecen un listado de ejemplos.

http://es.wikipedia.org/wiki/Antipatrón_de_diseño

He de confesar que tengo que mirar detalladamente varios como doppelganger, Poltergeist o copy and paste programming, en donde me he reconocido.

viernes, 13 de febrero de 2009

Exito

Hay pocas veces en donde se puede, un Jefe de Proyecto, llenar la boca con la palabra EXITO. Pero este es el caso al dar por finalizada esta fase de un proyecto "chiquitin" en el que llevo tres meses implicado.

Clavamos los tiempos que calculé en la previsión, he utilizado TFS, he implantando SCRUM (bueno casi) y he crecido mucho tanto como desarrollador como lider de equipo. Y además he tenido suerte de contar con un compañero de proyecto con un buen nivel de conocimientos.

Poco a poco, que ahora estoy liado, iré contando más detalles.

miércoles, 4 de febrero de 2009

Marcar como seleccionada una fila de un GridView

Hola.

Vamos a dar una vuelta más de tuerca este GridView al que le estoy haciendo perrerías y le voy a marcar la fila seleccionada para que sepa quien estoy editando.

Esto es muy sencillo, en el post anterior explicaba cómo editar una fila de un GridView pinchando en ella. Pues reutilizando el identificador único de la fila le añado:
If CType(e.Row.FindControl("idcontrol"), Label).Text = Id Then
e.Row.BackColor = Drawing.Color.FromName("#F9DD9D")
End If
Donde Id es una propiedad que me dá la persistencia al identificador único (en base de datos) de la fila seleccionada. La misma que uso para realizar el borrado o el editado de la fila.

Y lo mejor es que funciona perféctamente tanto con ordenación como paginación del GridView.