Programación 3 Tarea 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Asignatura

Programación 3

Tema

Tarea 5
Dando continuidad al diseño de las tablas Provincia y Municipio, ahora
debes crear 3 formularios
1) Provincia.

2) Municipio (este debe asignarle la provincia).

3) Cliente (para ello necesita crear una nueva tabla) la idea es que a cada
cliente se le pueda asignar su provincia y municipio. Debe asignarle los
botones para guardar y consultar.
Código del Form
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

Datos D = new Datos();


string campo_Provincias = "Provincias";
string Tabla_DatosClientes = "DatosClientes";

private void Form1_Load(object sender, EventArgs e)


{

D.llenarcombo(cbbProvincia, campo_Provincias);
D.llenardatagrid(dgvClientes, Tabla_DatosClientes);
}

private void cbbProvincia_SelectedIndexChanged(object sender, EventArgs e)


{
string campo = cbbProvincia.Text;
D.llenarComboMunicipios(cbbMunicipio, campo);
}
private void btnGuardar_Click(object sender, EventArgs e)
{
D.guardar(txtCodigo, txtNombre, txtApellido, txtDireccion, txtTelefono,
cbbProvincia, cbbMunicipio);
MessageBox.Show("Cliente Guardado");
D.llenardatagrid(dgvClientes, Tabla_DatosClientes);
}

private void btnConsultar_Click(object sender, EventArgs e)


{
D.consultar(txtNombre, dgvClientes);
}

Código de la clase

namespace WindowsFormsApplication9
{
class Datos
{
SqlConnection conexion = new SqlConnection("Data Source=.;Initial
Catalog=Tarea4PG3;Integrated Security=True");

public void llenarcombo(ComboBox cbb,string campo)


{
conexion.Open();
SqlCommand comando = new SqlCommand("select* from Provincias",
conexion);
SqlDataReader dr = comando.ExecuteReader();
while (dr.Read())
{
cbb.Items.Add(dr[campo].ToString());
}
dr.Close();

public void llenarComboMunicipios(ComboBox municipio, string campo)


{

SqlCommand comando = new SqlCommand("select * from Municipios",


conexion);
SqlDataReader dr = comando.ExecuteReader();
while (dr.Read())
{
municipio.Items.Add(dr[campo].ToString());
}
dr.Close();
}

public void llenardatagrid(DataGridView dgv, string tabla)


{
SqlDataAdapter DA = new SqlDataAdapter("select * from "+tabla,
conexion);
DataTable DT = new DataTable();
DA.Fill(DT);
dgv.DataSource = DT;
}

public void guardar(TextBox codigo, TextBox nombre, TextBox apellido,


TextBox direccion, TextBox telefono, ComboBox provincia, ComboBox municipio)
{
string query = "INSERT INTO DatosClientes
(Codigo,Nombre,Apellido,Direccion,Telefono,Provincia,Municipio) VALUES
(@codigo,@nombre,@apellido,@direccion,@telefono,@provincia,@municipio)";
SqlCommand comando = new SqlCommand(query, conexion);
comando.Parameters.AddWithValue("@codigo", codigo.Text);
comando.Parameters.AddWithValue("@nombre", nombre.Text);
comando.Parameters.AddWithValue("@apellido", apellido.Text);
comando.Parameters.AddWithValue("@direccion", direccion.Text);
comando.Parameters.AddWithValue("@telefono", telefono.Text);
comando.Parameters.AddWithValue("@provincia", provincia.Text);
comando.Parameters.AddWithValue("@municipio", municipio.Text);
comando.ExecuteNonQuery();
}

public void consultar(TextBox nombre, DataGridView dgvdatos)


{
SqlCommand comando = conexion.CreateCommand();
comando.CommandType = CommandType.Text;
comando.CommandText = "Select * FROM DatosClientes WHERE Nombre LIKE
('%" + nombre.Text + "%') ";
comando.ExecuteNonQuery();
DataTable DT = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter(comando);
DA.Fill(DT);
dgvdatos.DataSource = DT;
}

También podría gustarte