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