Está en la página 1de 3

EXAMEN FINAL:

***Agregar el procedimiento Verificaracceso el campo con deuda: ConDeuda=0


CLICK EN LA IMAGEN DEL LISTADO Y APARESCA UNA DEXSRIPON(5 PUNTOS)
PONER IMAGEN EN EL CARRITO:
Manejo de imagenes con enlace a carpeta no BD
Cuando le dan comprar se agrega una linea en el datatable,
para la imagen agregar un campo mas en el datatable.
Ir a controlador INICIO:
->crearpedido en sesion(aqui se crea el datatable)
->en crearpedido en sesion agregamos:
dt.Columns.Add("imagen", Type.GetType("System.String"));
Ir a la vista LISTARPRDUCTOS
(hay 4 productos x fila--> en el examen se pedira 3 productos x fila)
la parte funcional dentro del FORM: dentro del form colocar otro input escondido
con imagen:
<input type="hidden" name="txtImagen" value="@Html.DisplayFor(modelItem
=> m.Imagen)" />
Regresar al controlador INICIO:
->Ir abajo AGREGARCARRITO y agregar:
r["imagen"] = form["txtImagen"].ToString();
Ir a vista de VERCARRITO:
y dentro de datatable: <td><img src="/Imagenes/Productos/@r["imagen"]" width="3
0px" height="30px" /></td>
dentro del Thead colocar <th>Imagen</th>

VALIDAR QUE NOSE REPITAN PEDIDOS:


Recorrer la grilla y ver que el producto no exista
posible 1:para el examen la validacion sera que si se elige el mismo producto va
ya aumentando en el listado.
examen:posible 2 ya existe producto?deseas agregar mas y aumenta la cantidad
en controlador Inicio metodo:agregarcarrtito
leuego del if:
DataTable dt = (DataTable)Session["pedido"];
Boolean yaExiste = false;
Int32 idProducto = Convert.ToInt16(form["txtIdProd"].ToString());
foreach (DataRow r1 in dt.Rows)
{
if (idProducto == Convert.ToInt32(r1["idproducto"]))
{
yaExiste = true;
break;
}
}
y preguntamos si no existe:
if (!yaExiste)
{
DataRow r = dt.NewRow();
r["idproducto"] = Convert.ToInt16(form["txtIdProd"].ToString());
r["nombre"] = form["txtName"].ToString();
r["cantidad"] = Convert.ToInt16(form["txtCant"].ToString());
r["precio"] = Convert.ToDouble(form["txtPrecio"].ToString());

r["importe"] = Convert.ToDouble(form["txtPrecio"].ToString()) *
Convert.ToInt16(form["txtCant"].ToString());
r["imagen"] = form["txtImagen"].ToString();
dt.Rows.Add(r);
}
return RedirectToAction("VerCarrito", "Inicio");

INTRANET:
web interna ya no necesita publicidad y banner
click derehcoo envist-Znuevoelemnto->mv4 pagina de diseo de mvc4: intrante maestr
a
copiamos codifo de la otra pg pero elimnamos algunos elemntos que quede asi:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
</head>
<body>
<div id="wrapper">
<div id="menu">
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#" id="Login">Login</a></li>
<li><a href="#">Carrito</a></li>
<li><a href="#">Reportes</a></li>
<li><a href="#">Intranet</a></li>
</ul>
</div>
</div>
<div id="page">
@RenderBody()
<div style="clear:both"></div>
</div>
<div id="footer-menu"></div>
<div id="footer"><p>ITN - Cibertec Derechos Reservados</p></div>
</body>
</html>
creamos n nuevo controlador: IntranetController
las paginas se puededn llamar igual xq estan en dofernete controlador.
cambiomos el index x inicio le agregamos la vista y l decimos q utilze intranetm
aestra
html.action link VS url.action:solo que action y controlador queremos
en pagina maestra en el href de url: colocar <li><a href="@Url.Action("Inicio","
Intranet")">Intranet</a></li>

También podría gustarte