Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/07/2011, 14:50
Avatar de galletica12
galletica12
 
Fecha de Ingreso: mayo-2011
Ubicación: Tekax, Yucatán
Mensajes: 213
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: Arquitectura de 3 capas en vb.net

Yo la clase conexion las hago asi:

Código HTML:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;

namespace Conexion
{
    public class Conexion
    {
        public SqlConnection conexionBD()
        {

            SqlConnection cn = new SqlConnection("Data Source =" +
            "(Local)\\SQLEXPRESS;" +
            "Initial Catalog = bodega;" +
            "Integrated security = True");
            cn.Open();
            return cn;
            
        }
    }
}
Esta es mi capa de datos donde llamo mis procedimientos almacenados:

Código PHP:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using System.IO;
using System.Data.SqlClient;


namespace Datos
{
    public class 
Estado
    
{
        
Conexion.Conexion cn = new Conexion.Conexion();

        public 
int MantenimientoEstado(Entidad.Estado objEstado)
        {
            return 
SqlHelper.ExecuteNonQuery(cn.conexionBD(),
            
"pa_InsUpdEstado",
            
objEstado.IdEstado,
            
objEstado.Nombre);

        }

Esta es mi capa Entidad para devolverme los valores de cada tabla:

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entidad
{
    public class Cliente
    {
        int _IdCliente;
        public int IdCliente
        {
            get { return _IdCliente; }
            set { _IdCliente = value; }
        }
}
y esta de Negocio donde llama los metodos de mi capa datos

Código HTML:
using System;
using System.Data;

namespace Negocio
{
    public class Ciudad
    {
        Datos.Ciudad datos = new Datos.Ciudad();

        public bool MantenimientoCiudad(Entidad.Ciudad objCiudad)
        {
            int resultado = datos.MantenimientoCiudad(objCiudad);
            if (resultado == 0)
                return false;
            else
                return true;
        }
}
Esta de funciones donde tengo algunos metodos:

Código HTML:
using System;
using System.Data;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;

namespace Funciones
{
    public class Utiles
    {

        public void Mensaje(string mensaje, Page pagina)
        {
            pagina.Response.Write("<script language=javascript>alert('" + mensaje + "');</script>");
        }
        public void CargarGrid(GridView grilla, DataSet ds)
        {
            grilla.DataSource = ds;
            grilla.DataBind();
            ds.Dispose();
        }
        public string EstaMarcado(System.Windows.Forms.CheckBox chk, string valorTrue, string valorFalse)
        {
            if (chk.Checked)
                return valorTrue;
            else
                return valorFalse;
        }
        public void LlenarCombo(ComboBox cbo, DataView dv, String texto, String valor)
        {
            try
            {
                cbo.DisplayMember = texto;
                cbo.ValueMember = valor;
                cbo.DataSource = dv;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al poner datos en Combo" +
                        ex.Message, "Error", MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
            }
        }
}