Incrustar presentación
Descargado 104 veces



















![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Debido a que no hay un método específico para lo que deseamos (que es filtrar los
juguetes de acuerdo a su marca), damos click derecho sobre
“JuguetesTableAdapter” y seleccionamos “Agregar Consulta”. En la siguiente
ventana, seleccionamos “Usar instrucciones SQL” y siguiente. Debido a que vamos
a traer toda una consulta, en la siguiente ventana seleccionamos “SELECT que
devuelve filas” y siguiente. En este punto nos aparece un campo para generar
nuestra consulta SQL. Podríamos usar el “Generador de consultas”, pero debido a
que esta es una consulta sencilla, no habrá necesidad de hacerlo. Modificamos la
consulta para que nos retorne la información deseada.
SELECT [Id], [Nombre], [EdadMinima], [EdadMaxima], [UnidadesDisponibles],
[DistibuidoraNit], [MarcaId] FROM [Juguetes] WHERE MarcaId = @MarcaId
De la anterior consulta, cabe resaltar que se pone “@MarcaId” para que el editor
sepa que es un parámetro que se va a recibir para realizar la comparación en el
WHERE.
En la siguiente ventana, solamente dejamos seleccionado el CheckBox que dice
“Devolver una tabla” y le damos un nombre a nuestro método. Luego finalizamos y
con esto le hemos dado una nueva funcionalidad al elemento que representa los
datos de la tabla Juguetes.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-20-320.jpg)









![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Damos doble click sobre el botón Convertir para acceder al servicio Web. El método
queda de la siguiente manera. Nota: El valor en pulgadas corresponde a la primera
columna (columna 0) de cualquier fila seleccionada de juguetes tipo Personaje. Sin
embargo, ponemos 1 por una columna que añadiremos posteriormente.
protected void btn_convertir_Click(object sender, EventArgs e)
{
int codigo_tipo = Int32.Parse(lista_tipos.SelectedItem.Value);
if (GVJuguetes.SelectedRow != null)
{
if (codigo_tipo == 1)
{
int pulgadas = Int32.Parse(GVJuguetes.SelectedRow.Cells[1].Text);
ServiceConvert.lengthUnit servicio = new ServiceConvert.lengthUnit();
double num = servicio.ChangeLengthUnit(pulgadas, ServiceConvert.Lengths.Inches,
ServiceConvert.Lengths.Centimeters);
txt_convertir.Text = num + "";
}
else
{
mensaje.Text = "Solo aplica a los personajes";
}
}
else
{
mensaje.Text = "Seleccione un juguete";
}
}
Ahora debemos activarle al GridView la opción de seleccionar las filas. Para ello,
vamos al GridView, seleccionamos la flecha en la parte superior derecha y elegimos
“Editar columnas…”](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-30-320.jpg)

![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Hacemos la consulta de un juguete tipo personaje, seleccionamos el personaje con
el cual probaremos el servicio y cómo podemos observar, la conversión se realizó
correctamente. ¡Ya pudimos acceder a un servicio web externo!
4. Inventario de la juguetería
Para mostrar el inventario se crea una nueva página web “Inventario.aspx” y
solamente se añade un GridView que es donde se va a desplegar toda la
información de éste. Ahora vamos a nuestro DataSet y buscamos la tabla
“ItemsInventario”. Click derecho sobre la sección donde están los métodos y
“Agregar consulta…”. Seleccionamos “Usar instrucciones SQL” y siguiente. “SELECT
que devuelve filas” y siguiente. Se deja la consulta como se genera y siguiente.
SELECT [Id], [CantidadRetirada], [FechaRetiro], [DistibuidoraNit], [IdJuguete] FROM [ItemsInventario]
Se deja seleccionado solamente “Devolver un DataTable” y se escribe el nombre
del método. Siguiente y finalizar.
Ahora creamos una nueva clase “ADItemInventario” en nuestro proyecto Control y
escribimos el siguiente código.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-32-320.jpg)




![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
protected void btnRetirar_Click(object sender, EventArgs e)
{
if (GVJuguetes.SelectedRow != null)
{
string idJuguete = GVJuguetes.SelectedRow.Cells[2].Text;
string nitdistribuidora = GVJuguetes.SelectedRow.Cells[3].Text;
string idmarca = GVJuguetes.SelectedRow.Cells[4].Text;
int unidadesDisponibles = Control.AD_Juguetes.BuscarUnidadesDisponibles(idJuguete,
idmarca, nitdistribuidora);
try
{
int cantidad = Int32.Parse(txtRetiros.Text);
if (cantidad <= unidadesDisponibles)
{
int nuevaCantidad = unidadesDisponibles - cantidad;
Control.AD_Juguetes.RetirarUnidadesJuguetes(idJuguete, idmarca,
nitdistribuidora, nuevaCantidad);
//Fecha actual del sistema
DateTime fechaActual = DateTime.Now;
Control.ADItemsInventario.RegistrarInventario(cantidad, fechaActual,
nitdistribuidora, idJuguete, idmarca);
mensaje.Text = "La cantidad fue retirada";
}
else
{
mensaje.Text = "No puede retirar esa cantidad";
}
}
catch (SystemException exc)
{
mensaje.Text = "Digite una cantidad numérica";
}
}
else
{
mensaje.Text = "Debe seleccionar un juguete";
}
}
Ahora podemos correr la aplicación y verificar que se puede hacer un retiro de
inventario.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-37-320.jpg)



Este documento presenta un tutorial sobre el desarrollo de una aplicación web para una distribuidora de juguetes usando ASP.NET. El tutorial cubre la creación de una base de datos, conjuntos de datos, y el sitio web. Se muestran controles básicos de ASP.NET y cómo integrar la base de datos localmente. El tutorial concluye mostrando cómo registrar juguetes en la base de datos y consultarlos por marca.



















![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Debido a que no hay un método específico para lo que deseamos (que es filtrar los
juguetes de acuerdo a su marca), damos click derecho sobre
“JuguetesTableAdapter” y seleccionamos “Agregar Consulta”. En la siguiente
ventana, seleccionamos “Usar instrucciones SQL” y siguiente. Debido a que vamos
a traer toda una consulta, en la siguiente ventana seleccionamos “SELECT que
devuelve filas” y siguiente. En este punto nos aparece un campo para generar
nuestra consulta SQL. Podríamos usar el “Generador de consultas”, pero debido a
que esta es una consulta sencilla, no habrá necesidad de hacerlo. Modificamos la
consulta para que nos retorne la información deseada.
SELECT [Id], [Nombre], [EdadMinima], [EdadMaxima], [UnidadesDisponibles],
[DistibuidoraNit], [MarcaId] FROM [Juguetes] WHERE MarcaId = @MarcaId
De la anterior consulta, cabe resaltar que se pone “@MarcaId” para que el editor
sepa que es un parámetro que se va a recibir para realizar la comparación en el
WHERE.
En la siguiente ventana, solamente dejamos seleccionado el CheckBox que dice
“Devolver una tabla” y le damos un nombre a nuestro método. Luego finalizamos y
con esto le hemos dado una nueva funcionalidad al elemento que representa los
datos de la tabla Juguetes.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-20-320.jpg)









![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Damos doble click sobre el botón Convertir para acceder al servicio Web. El método
queda de la siguiente manera. Nota: El valor en pulgadas corresponde a la primera
columna (columna 0) de cualquier fila seleccionada de juguetes tipo Personaje. Sin
embargo, ponemos 1 por una columna que añadiremos posteriormente.
protected void btn_convertir_Click(object sender, EventArgs e)
{
int codigo_tipo = Int32.Parse(lista_tipos.SelectedItem.Value);
if (GVJuguetes.SelectedRow != null)
{
if (codigo_tipo == 1)
{
int pulgadas = Int32.Parse(GVJuguetes.SelectedRow.Cells[1].Text);
ServiceConvert.lengthUnit servicio = new ServiceConvert.lengthUnit();
double num = servicio.ChangeLengthUnit(pulgadas, ServiceConvert.Lengths.Inches,
ServiceConvert.Lengths.Centimeters);
txt_convertir.Text = num + "";
}
else
{
mensaje.Text = "Solo aplica a los personajes";
}
}
else
{
mensaje.Text = "Seleccione un juguete";
}
}
Ahora debemos activarle al GridView la opción de seleccionar las filas. Para ello,
vamos al GridView, seleccionamos la flecha en la parte superior derecha y elegimos
“Editar columnas…”](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-30-320.jpg)

![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
Hacemos la consulta de un juguete tipo personaje, seleccionamos el personaje con
el cual probaremos el servicio y cómo podemos observar, la conversión se realizó
correctamente. ¡Ya pudimos acceder a un servicio web externo!
4. Inventario de la juguetería
Para mostrar el inventario se crea una nueva página web “Inventario.aspx” y
solamente se añade un GridView que es donde se va a desplegar toda la
información de éste. Ahora vamos a nuestro DataSet y buscamos la tabla
“ItemsInventario”. Click derecho sobre la sección donde están los métodos y
“Agregar consulta…”. Seleccionamos “Usar instrucciones SQL” y siguiente. “SELECT
que devuelve filas” y siguiente. Se deja la consulta como se genera y siguiente.
SELECT [Id], [CantidadRetirada], [FechaRetiro], [DistibuidoraNit], [IdJuguete] FROM [ItemsInventario]
Se deja seleccionado solamente “Devolver un DataTable” y se escribe el nombre
del método. Siguiente y finalizar.
Ahora creamos una nueva clase “ADItemInventario” en nuestro proyecto Control y
escribimos el siguiente código.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-32-320.jpg)




![TUTORIAL ASP .NET – JUAN CAMILO SACANAMBOY - UNIVERSIDAD ICESI
protected void btnRetirar_Click(object sender, EventArgs e)
{
if (GVJuguetes.SelectedRow != null)
{
string idJuguete = GVJuguetes.SelectedRow.Cells[2].Text;
string nitdistribuidora = GVJuguetes.SelectedRow.Cells[3].Text;
string idmarca = GVJuguetes.SelectedRow.Cells[4].Text;
int unidadesDisponibles = Control.AD_Juguetes.BuscarUnidadesDisponibles(idJuguete,
idmarca, nitdistribuidora);
try
{
int cantidad = Int32.Parse(txtRetiros.Text);
if (cantidad <= unidadesDisponibles)
{
int nuevaCantidad = unidadesDisponibles - cantidad;
Control.AD_Juguetes.RetirarUnidadesJuguetes(idJuguete, idmarca,
nitdistribuidora, nuevaCantidad);
//Fecha actual del sistema
DateTime fechaActual = DateTime.Now;
Control.ADItemsInventario.RegistrarInventario(cantidad, fechaActual,
nitdistribuidora, idJuguete, idmarca);
mensaje.Text = "La cantidad fue retirada";
}
else
{
mensaje.Text = "No puede retirar esa cantidad";
}
}
catch (SystemException exc)
{
mensaje.Text = "Digite una cantidad numérica";
}
}
else
{
mensaje.Text = "Debe seleccionar un juguete";
}
}
Ahora podemos correr la aplicación y verificar que se puede hacer un retiro de
inventario.](https://image.slidesharecdn.com/tutorialasp-130225211729-phpapp01/85/Tutorial-ASP-NET-37-320.jpg)

