Laboratorio - Crud 2 Tablas
Laboratorio - Crud 2 Tablas
Laboratorio - Crud 2 Tablas
EMPRESARIALES
Módulo II
Semana 2
Sesión 1
Tema LABORATORIO
1. Abrir el Visual Studio, Seleccione “Aplicación de Windows Form (.NET Framework)”, luego
“Siguiente”
3. Realice los siguientes pasos para las capas (CapaNegocio, CRUD_PRODUCTO), observar las
imágenes.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapaEntidad
{
public class Categoria
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapaEntidad
{
public class Producto
{
public int cod_pro { get; set; }
public int cod_cat { get; set; }
public String nom_pro { get; set; }
public String des_pro { get; set; }
public int stock { get; set; }
public double pre_com { get; set; }
public double pre_ven { get; set; }
public DateTime fecha { get; set; }
public String estado { get; set; }
}
}
<connectionStrings>
<add name="cone" connectionString="Data Source=.;Initial Catalog=comercial;Integrated
Security=True" />
</connectionStrings>
</configuration>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using CapaEntidad;
using System.Windows.Forms;
namespace CapaDatos
{
public class ProductoDAO
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings["cone"].ConnectionString);
private SqlDataReader LeerFilas;
SqlDataReader dr;
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "select * from categoria";
dr = cmd.ExecuteReader();
while (dr.Read())
{
lista.Items.Add(dr["nom_cat"].ToString());
}
dr.Close();
cn.Close();
}
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
}
}
using CapaDatos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using CapaEntidad;
using System.Windows.Forms;
namespace CapaNegocio
{
public class Nproducto
{
1.- Agregar el control “TabControl” en el formulario, luego realice los cambios en la ventana propiedades.
3.- Realizar cambios en la ventana “Agregar columna”, luego dar click en “Agregar” Retornara a la ventana
”Editar columnas”.
4.- En la ventana ”Editar columnas”.
Realizar cambios en Apariencia:
- Text : Actualizar
- UseColumnTextForButton : true
5.- dar click en el boton “Aceptar”.
3.- Codificar:
using CapaDatos;
using CapaEntidad;
using CapaNegocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
public Form1()
{
InitializeComponent();
}
ListarCategoria();
nPro.Listar(lstProducto);
btnAgregar.Enabled = false;
btnModificar.Enabled = false;
}
nPro.registrar(pro);
tabControl1.SelectedTab = tabPage1;
TablaProducto.DataSource = nPro.ListarProducto();
btnAgregar.Enabled = false;
btnModificar.Enabled = false;
}
if (pos==0) {
txtCodigo.Text = TablaProducto[2, fila].Value.ToString();
cmbCategoria.Text = TablaProducto[3, fila].Value.ToString();
txtnom.Text = TablaProducto[4, fila].Value.ToString();
txtdesc.Text = TablaProducto[5, fila].Value.ToString();
txtstock.Text = TablaProducto[6, fila].Value.ToString();
txtprec.Text = TablaProducto[7, fila].Value.ToString();
txtprev.Text = TablaProducto[8, fila].Value.ToString();
fecha.Text = TablaProducto[9, fila].Value.ToString();
txtestado.Text = TablaProducto[10, fila].Value.ToString();
tabControl1.SelectedTab = tabPage2;
btnAgregar.Enabled = false;
btnModificar.Enabled = true;
}
if (pos == 1)
{
pro.cod_pro =Convert.ToInt32( TablaProducto[2, fila].Value.ToString());
nPro.eliminar(pro);
TablaProducto.DataSource = nPro.ListarProducto();
}
}
tabControl1.SelectedTab = tabPage1;
TablaProducto.DataSource = nPro.ListarProducto();
btnAgregar.Enabled = false;
btnModificar.Enabled = false;
}
}
}