use Neptuno
go
create proc usp_listar_empleados
as
select codigo=dempleado, nombre=apellidos+',
'+nombre, fecha_nac=fechanacimiento,
aos_serv=year(getdate())-year(fechacontratacion),
region=ISNULL(region,'Sin Region')
from empleados
go
create proc usp_listar_ordenes_empleado
@codemp int
as
select o.IdPedido, o.FechaPedido,
Total=SUM(od.PrecioUnidad*od.Cantidad)
from Pedidos o inner join [Detalle de Pedidoss] od
on o.PedidoID=od.PedidoID
where o.EmpleadoID=@codemp
group by o.PedidoID, o.FechaPedido
go
2.- Luego crearemos una aplicacin Web con el lenguaje Visual C#, y sobre el formulario
predeterminado (Default.aspx) agregaremos un control GridView.
3.- En su tarjeta inteligente del GridView, seleccionaremos Editar Columnas (Edit column) y
adicionaremos 3 columnas o campos enlazados (BoundField) y una columna HyperLinkField.
codigo
Codigo
2do BoundField
DataField:
HeaderText:
Nombre
Nombre del Empleado
3er BoundField
HeaderText: Fecha Nac.
DataField:
fecha_nac
DataFormatString: {0:d}
Pgina 1
:
:
:
:
:
Ordenes
Codigo, Nombre
Default2.aspx?cod={0},nom={1}
codigo
Ver
Pgina 2
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
string cad_cn =
"Server=localhost;Database=Neptuno;Integrated Security=true";
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) return;
GridView1.DataSource =
DevuelveTabla("usp_listar_empleados");
GridView1.DataBind();
}
DataTable DevuelveTabla(string cadena)
{
SqlDataAdapter odap = new SqlDataAdapter(cadena, cad_cn);
odap.SelectCommand.CommandType=
CommandType.StoredProcedure;
DataTable tabla1=new DataTable();
odap.Fill(tabla1);
return tabla1;
}
DataList
Pgina 3
using System.Data;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
string cad_cn =
"Server=localhost;Database=Neptuno;Integrated Security=true";
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) return;
int codemp =
Convert.ToInt32(Request.QueryString["cod_emp"]);
string nomemp = Request.QueryString["nom_emp"];
lblNombre.Text = nomemp;
DataList1.DataSource = DevuelveTabla2(
"usp_listar_ordenes_empleado", codemp);
DataList1.DataBind();
}
Pgina 4
Pgina 5