Anda di halaman 1dari 24

Crear la Base de Datos GComercialBD Tabla Cliente

idCliente (llave) Nombre Apellidos Empresa Email Telefono Estado (0=Posible Cliente, 1=Espordico, 2=Habitual y 4=Destacado)

Tabla TipoAccion
idTipoAccion (clave) Descripcion

Tabla Acciones

IdAccion (clave) idCliente idTipoAccion FechaAccion FechaRecordar Comentarios

Lista de Tipo Accin


Llamar por telfono al cliente Enviar correo al Cliente Visitar al Cliente en su Domicilio El cliente nos visita en la oficina Enviar Documentacin al Cliente Gestionar un pedido del Cliente

Guardar la Base de datos en versin 2003-2007 (mdb)

1.
2.

Activar el explorador de Servidores Agregar una Nueva Conexin


1. Elegir el origen de Datos

2. Seleccionar el OLE DB correcto (Microsoft

Access) 3. Buscar el archivo de mi base de datos 4. Probar la conexion

CONFIGURA EL SISTEMA PARA USAR LA BASE DE DATOS

Crear la Librera LbGestionBD


Crear la clase Conexion Crear Referencias hacia LbGestionBD

Programar el Men Probar Conexin

Agregar un nuevo proyecto


Elegir el tipo de Librera de Clases y ponerle

el nombre de LbGestionBD

Eliminar la clase generada

Agregar sobre la Librera una nueva clase


Crear la clase Conexin.cs

Importar el namespace System.Data.OleDb Cambiar la clase Conexion a Publica Crear un Mtodo llamado ObtenerConexin de la siguiente forma:

public static OleDbConnection ObtenerConexion() { OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Proyecto\\GComercial.mdb'"); try { con.Open(); return con; } catch (Exception ex) { return null; } }

Agregar el namespace LbGetionBD


Agregar el namespace System.Data.OleDb Agregar el cdigo al evento clic de probar conexin.

Probar la aplicacacin

private void probarConexinALaBaseDeDatosToolStripMenuIt em_Click(object sender, EventArgs e) { OleDbConnection con = Conexion.ObtenerConexion(); if (con != null) { MessageBox.Show("Conexion correcta"); con.Close(); } else MessageBox.Show("Conexion Incorrecta"); }

Crear la clase ItemTipoAccion


Crea la Clase Tipos Accin

Aadir y disear un formulario FrmTiposAccion


Programar el evento Load de FrmTiposAccion

Programar el Men Tipos de Accin

Agregar Nuevo Item


Agregar Clase ItemTipoAccion.cs Agregar el cdigo

public class ItemTiposAccion { private int mIdTipoAccin; private string mDescripcion;


public ItemTiposAccion(int pidTipoAccion, string pDescripcion) { mIdTipoAccin = pidTipoAccion; mDescripcion = pDescripcion; } public int IdTipoAccion { get { return mIdTipoAccin; } } public string Descripcion { get { return mDescripcion; } } }

Agregar Nuevo Item


Agregar Clase TiposAccion.cs

Agregar el cdigo
Agregar el namespace System.Data.OleDb

Agregar el namespace System.Data


Agregar el namespace System.Collections

public class TiposAccion : IDisposable { private OleDbConnection con; public TiposAccion() { con = Conexion.ObtenerConexion(); } public void Dispose() { if (con.State != ConnectionState.Closed) con.Close(); } public ArrayList GetTiposAccion() { OleDbCommand com = new OleDbCommand("Select * from TiposAccion", con); ArrayList arr = new ArrayList(); try { OleDbDataReader dr = com.ExecuteReader(); while (dr.Read()) { arr.Add( new ItemTiposAccion(int.Parse(dr.GetValue(0).ToString()), dr.GetString(1)) ); } dr.Close(); return arr; } catch (Exception ex) { return null; } } }

Es importante en este punto compilar el cdigo


para verificar que no haya errores.

Para agregar el formulario frmTiposAccion


creamos un formulario heredado a partir de FrmBase.

Agregar Formulario Heredado Ponerle el nombre de FrmTiposAccion.cs

Cambiar el text por Tipos de Accin Comercial


Agregar un ListBox

Ponerle el nombre de lstTiposAccion


Programar el evento LOAD del formulario

Agregar el namespaces LBGestionBD;


Agregar el namespaces Systema.Collections;

private void frmTiposAccion_Load(object sender, EventArgs e) { TiposAccion ta = new TiposAccion(); ArrayList arr = ta.GetTiposAccion(); ta.Dispose(); foreach (ItemTiposAccion ita in arr) { lstTiposAccion.Items.Add(ita); } }

Agregar en la clase ItemTiposAccion el cdigo


public override string ToString() { return mDescripcion; }

frmTiposAccion frmT; private void tiposDeAccinToolStripMenuItem_Click(object sender, EventArgs e) { if (frmT == null) { frmT = new frmTiposAccion(); frmT.Show(); } else if (frmT.IsDisposed) { frmT = new frmTiposAccion(); frmT.Show(); } else frmT.Activate(); }

Probar el cdigo

Anda mungkin juga menyukai