Escolar Documentos
Profissional Documentos
Cultura Documentos
namespace Capa_Datos
{
public class conectar
{
}
}
Crear la Capa de Datos Clase
Conexin (continuar)
En el espacio de libreras se debe importar la
librera mysqlclient para tener acceso a los
mtodos de esta clase propia de Visual. Y
tambin se debe importar la librera para poder
usar cajas de mensaje.
using MySql.Data.MySqlClient;
using System.Windows.Form;
public Form1()
{
InitializeComponent();
}
namespace Capa_logica
{
public class iem
{
// definicin de atributos
public int codigo { get; set; } //autoimplementables
public string descripcion { get; set; }
public string tabla { get; set; } // para gestionar la tabla que se quiere implementar
//Creacin de mtodos creando un bloque
#region Mtodos
try {
conectar con = new conectar();
conexion = con.abrir();
string query ="INSERT INTO " + dato.tabla + " ( Descripcion ) VALUES('"+
dato.descripcion+"')";
MySqlCommand cmd = new MySqlCommand(query,conexion);
cmd.ExecuteNonQuery();
con.cerrar_Conexion();
return true;
}
catch (Exception ex)
{
MessageBox.Show(String.Concat(ex.Message, ex.StackTrace), "");
return false;
}
}
public bool Eliminar(iem dato)
{
MySqlConnection conexion;
try
{
conectar con = new conectar();
conexion = con.abrir();
string query = "DELETE FROM " + dato.tabla + " WHERE Codigo = " +
dato.codigo;
MySqlCommand cmd = new MySqlCommand(query, conexion);
cmd.ExecuteNonQuery();
con.cerrar_Conexion();
return true;
}
catch (Exception ex)
{
MessageBox.Show(String.Concat(ex.Message, ex.StackTrace), "");
return false;
}
}
public bool Modificar(iem dato)
{
MySqlConnection conexion;
try
{
conectar con = new conectar();
conexion = con.abrir();
string query = "UPDATE " + dato.tabla + " SET Descripcion = '" +
dato.descripcion + "' WHERE Codigo = " + dato.codigo;
MySqlCommand cmd = new MySqlCommand(query, conexion);
cmd.ExecuteNonQuery();
con.cerrar_Conexion();
return true;
}
catch (Exception ex)
{
MessageBox.Show(String.Concat(ex.Message, ex.StackTrace), "");
return false;
}
}
public List<iem> Listar(iem dato)
{
MySqlConnection conexion;
var lista = new List<iem> { };
try
{
conectar con = new conectar();
conexion = con.abrir();
string query ="SELECT * FROM " + dato.tabla + " WHERE Descripcion like '%" +
dato.descripcion + "%' order by Descripcion";
MySqlCommand cmd = new MySqlCommand(query, conexion);
var rdr = cmd.ExecuteReader();
while (rdr != null && rdr.Read())
{
var registro = new iem();
registro.codigo = (int) rdr["Codigo"];
registro.descripcion = (string) rdr["Descripcion"];
lista.Add(registro);
}
con.cerrar_Conexion();}
catch (Exception ex)
{
MessageBox.Show(String.Concat(ex.Message, ex.StackTrace), "");
lista=null;
}
return lista;
}
#endregion
}
}
4. Formulario
Ya contando con la conexin y la lgica de la programacin, se
crear el formulario.
Se adiciona un nuevo formulario a la capa de presentacin que se
llamar principal.cs
4. Formulario
Se adicionan los controles necesarios al formulario
4. Formulario
Propiedades de cada uno de los componentes del formulario.
Botn Insertar:
Name: BInsertar
Text Insertar
Botn Eliminar:
Name: BEliminar
Text Eliminar
Botn Modificar
Name: BModificar
Text Modificar
Label
Text: Buscar
4. Formulario
Propiedades de cada uno de los componentes del formulario.
TextBox
Name: TxtBuscar
ComboBox
Name: CBTabla
Items:
perfil
tipo_telefono
tipo_email
DropDownStyle: DropDownList (Especifica que la lista se
muestra haciendo clic en la flecha abajo y que la parte del texto
no es modificable)
4. Formulario
Propiedades de cada uno de los componentes del formulario.
Grilla
Insertar columnas
Name: Codigo
Header Text: Codigo
Invisible
Name: Descripcion
Heder Text: Descripcion
Visible
Width: 300
4. Formulario
A continuacin se presenta la funcionalidad de la capa de usuario.
namespace Capa_Presentacion
using System;
{
using System.Collections.Generic;
public partial class Princiapal : Form
using System.ComponentModel;
{
using System.Data;
private readonly iem _iem;
using System.Drawing;
using System.Linq;
public Princiapal()
using System.Text;
{
using System.Threading.Tasks;
_iem = new iem();
using System.Windows.Forms;
InitializeComponent();
using Capa_logica;
CBTabla.SelectedItem = 0;
CBTabla.Text = "perfil";
}
4. Formulario
A continuacin se presenta la funcionalidad de la capa de usuario.