jueves, 9 de diciembre de 2010

Ejemplo de Programacion en C#, ASP.NET y SQL en 3 Capas

Pasos para la creación de un sitio web en ASP.NET con C Sharp (C#):

Para generar un sitio web, previamente debes haber creado una Base de Datos en SQL Sever.
Despues...

1. Creas un Sitio Web en ASP.NET llamado Ejemplo donde alojaras la Interfaz Gráfica.
2. Creas un Nuevo Proyecto llamado Ejemplo_Negocio, donde pondras tu capa de Reglas del Negocio. (Debes hacerlo dando clic en el menu File ... Add ... New Project ...) para que este se cree dentro de la misma solución.
3. Creas un Nuevo Proyecto llamado Ejemplo_Datos, donde se colocará la capa de Acceso a Datos que es donde esta la conexion al SQL ademas de las clases que tendran los metodos de Acceso a la Información.

4. Una vez creados los proyectos, en el proyecto de Datos creas una clase llamada Conexion y le colocas el siguiente código:

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

namespace Ejemplo_Datos
{
public class Conexion
{
string CadenaConexion = "Data Source=SANDRA-PC; Initial Catalog=Ejemplo; " +
"User id=sa; Password=123";
SqlConnection conexion;

public DataTable ObtenerNombres()
{
conexion = new SqlConnection(CadenaConexion);
string SqlQuery = "Select nIdNombre,sNombre From tblNombre";
SqlDataAdapter DataAdapter = new SqlDataAdapter(SqlQuery,conexion);
DataTable DataTable = new DataTable();

DataAdapter.Fill(DataTable);
return DataTable;

}

}


Notas Paso 4:
En el la variable CadenaConexion debes colocar los datos de tu servidor SQL, y en la variable SqlQuery dbes colocar la consulta que realizarás.


5. Despues vamos al proyecto Negocio y creamos una clase llamada Negocio. Ahora debemos agregar la referencia dando clic derecho en el proyecto y clickeando en Add Reference ... En la pestaña de Projects agregamos el proyecto llamado Datos.
6. Despues colocamos el siguiente codigo en la clase que llamamos negocio:

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

namespace Ejemplo_Negocio
{
public class Negocio
{

public List ObtenerNombres()
{
Conexion Nombres = new Conexion();

DataTable TodosNombres = Nombres.ObtenerNombres();
List listaNombres = new List();

foreach (DataRow registro in TodosNombres.Rows)
{
Nombres abc = new Nombres();
abc.IdNombre = Convert.ToInt32(registro["nIdNombre"]);
abc.Nombre = registro["sNombre"].ToString();

listaNombres.Add(abc);
}

return listaNombres;
}

}

public class Nombres
{
public int IdNombre
{
get;
set;
}

public string Nombre
{
get;
set;
}
}
}

7. Ahora vamos a nuestro Sitio Web Principal y agregamos un GridView en la pagina aspx llamada Default.
8. Despues nos vamos al codebehind de nuestra pagina default... Es decir abrimos el archivo Default.aspx.cs donde colocaremos el codigo que trae la informacion de la base de datos y llena de forma automatica al GridView. Nota (Tambien hay que agregar la referencia de la capa de negocio para que se pueda hacer la instanciacion de sus metodos)

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Ejemplo_Negocio;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Negocio _objExec = new Negocio();
if (!IsPostBack)
{
this.GridView1.DataSource = _objExec.ObtenerNombres();
this.GridView1.DataBind();
}
}
}


Ahora solo debemos probar el codigo para serciorarnos que funciona...

Y listooooo!!!!!...

Espero que les ayude esta introduccion rapida de como crear un sitio web en 3 capas programando en C# con interfaz ASP.NET y Base de Datos SQL Server...

Bye!...

Atte: Ismael-Keps y Sdryk!!!