Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Elaborar una aplicación windows en Visual C#.Net 2010 que realice el mantenimiento de la
tabla Proveedor. Utilice procedimientos almacenados para las operaciones con la base de datos.
Implemente un menú de opciones.
Solución
PROVEEDOR
id_proveedor
ENTRADA_ALMACEN
nombre_prov
nro_entrada
direc_prov
nro_factura (FK)
FACTURA
fecha
nro_factura id_proveedor (FK)
descripcion
total_bienes AREAS
valor_total id_area
nombre_area
DETALLE_ENTRADA
descripcion
nro_entrada (FK)
nro_factura (FK)
id_item (FK)
DETALLE_FACTURA cantidad SALIDA_ALMACEN
nro_factura (FK)
nro_salida
id_item (FK)
ITEM
empleado_responsable
cantidad id_item fecha_salida
fecha_entrega
nombre
id_area (FK)
nro_entrada (FK)
nro_factura (FK)
DETALLE_ITEM
INVENTARIO
id_item (FK)
cod_unico
nro_salida (FK)
responsable
cantidad
fecha
stock
id_item (FK)
DETALLE_ENTRADA
nro_entrada
nro_factura
FACTURA
id_item
nro_factura
cantidad
descripcion
total_bienes
valor_total
ITEM
id_item
ENTRADA_ALMACEN nombre
nro_entrada
fecha
DETALLE_FACTURA
nro_factura
nro_factura
id_proveedor
id_item
cantidad
SALIDA_ALMACEN
nro_salida
empleado_responsable
fecha_salida
fecha_entrega INVENTARIO
id_area cod_unico
nro_entrada responsable
DETALLE_ITEM
nro_factura id_item fecha
nro_salida stock
PROVEEDOR id_item
cantidad
id_proveedor
nombre_prov AREAS
direc_prov id_area
nombre_area
descripcion
Paso 5: En el Menú Contextual indicar Archivo – Nuevo Proyecto – Aplicación de Windows Form
– Aceptar
Para dar nombre y ubicación al proyecto. Indicar Archivo – Guardar todo. Indicar el nombre y
ubicación del proyecto. Luego indicar Guardar.
Paso 6: En el primer formulario (Form1) cambia la propiedad text a MENU y la propiedad name a
FormMenu.
Paso 10: En el Menú, en la opción Proveedor dar doble click y escribir el siguiente código (para el
llamado de los formularios desde el Menu Principal).
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Data;
namespace WindowsFormsApplication1
{
class Proveedor
{
private string idProv, nombProv, dirProv;
private SqlCommand cmd;
private String strConn = "SERVER=localhost;DATABASE=StoreDB;Integrated
Security=SSPI;";
private SqlConnection conn;
public Proveedor()
{
conn = new SqlConnection(strConn);
}
public Proveedor(string tid, string tnombre, string tdir)
{
this.idProv = tid;
this.nombProv = tnombre;
this.dirProv = tdir;
conn = new SqlConnection(strConn);
}
public string fidProv
{
set { idProv = value; }
get { return idProv; }
}
public string fnombProv
{
}
public string fdirProv
{
set { dirProv = value; }
get { return dirProv; }
}
public void RegistrarProveedor()
{
try
{
conn.Open();
cmd = new SqlCommand("SP_INSERTAPROV", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@pidprov", idProv);
cmd.Parameters.AddWithValue("@pnombprov", nombProv);
cmd.Parameters.AddWithValue("@pdirprov", dirProv);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
}
conn.Open();
cmd = new SqlCommand("SP_ELIMINAPROV", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@pidprov", idProv);
c = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
return c;
}
}
}
}
Paso 12: Ubicarse en el formulario Proveedor. Alli dar doble click Codificar los métodos e
incluirlos en el form1 (formulario de empleado)
}
private void LimpiarForm()
{
txtID.Text = "";
txtNames.Text = "";
txtAdress.Text = "";
txtID.Focus();
}
Paso 13: En el formulario Proveedor dar doble clik en los objetos button y codificar.
{
Proveedor objProveedor = new Proveedor();
objProveedor.fidProv = txtID.Text;
objProveedor.fnombProv = txtNames.Text;
objProveedor.fdirProv = txtAdress.Text;
objProveedor.ActualizarProveedor();
MessageBox.Show("Datos actualizados !!!!");
LimpiarForm(); //Invocar al método limpiar formulario
FillGrid(); //'Llenar el Grid
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Mensaje");
}
}
Ejercicios Propuestos