public PerifericoEN ObtenerPorId(int id) { var p = new PerifericoEN(); try { _conexion.Open(); var sql = "SELECT id, nombre, precio, cantidadstock, descripcion " + "FROM perifericos WHERE id=@id"; var cmd = new SqlCommand(sql, _conexion); cmd.Parameters.Add("@id", SqlDbType.Int).Value = id; var r = cmd.ExecuteReader(); if (r.Read()) { p.Id = (int)r["id"]; p.Nombre = (string)r["nombre"]; p.Precio = (double)r["precio"]; p.CantidadStock = (int)r["cantidadstock"]; p.Descripcion = (string)r["descripcion"]; } r.Close(); } catch (Exception e) { e.ToString(); } finally { _conexion.Close(); } return p; }
public IList<PerifericoEN> ObtenerTodos() { var perifericos = new List<PerifericoEN>(); try { _conexion.Open(); var sql = "SELECT id, nombre, precio, cantidadstock, descripcion FROM perifericos;"; var cmd = new SqlCommand(sql, _conexion); var reader = cmd.ExecuteReader(); while (reader.Read()) { var p = new PerifericoEN(); p.Id = (int)reader["id"]; p.Nombre = (string)reader["nombre"]; p.Precio = (double)reader["precio"]; p.CantidadStock = (int)reader["cantidadstock"]; p.Descripcion = (string)reader["descripcion"]; perifericos.Add(p); } reader.Close(); } catch (Exception e) { e.ToString(); } finally { _conexion.Close(); } return perifericos; }
public void Actualizar(PerifericoEN p) { try { _conexion.Open(); var sql = "UPDATE perifericos SET nombre=@nombre, precio=@precio, " + "cantidadstock=@cantidadstock, descripcion=@descripcion " + "WHERE id=@id"; var cmd = new SqlCommand(sql, _conexion); cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = p.Nombre; cmd.Parameters.Add("@cantidadstock", SqlDbType.Int).Value = p.CantidadStock; cmd.Parameters.Add("@precio", SqlDbType.Float).Value = p.Precio; cmd.Parameters.Add("@descripcion", SqlDbType.Text).Value = p.Descripcion; cmd.Parameters.Add("@id", SqlDbType.Int).Value = p.Id; cmd.ExecuteNonQuery(); } catch (Exception e) { e.ToString(); } finally { _conexion.Close(); } }
protected void Page_Load(object sender, EventArgs e) { if (Request["id"] != null) { var id = int.Parse(Request["id"]); switch (Request["clase"].ToString()) { case "videojuego": var v = new VideojuegoEN(); v.Id = id; v = v.ObtenerPorId(); _producto = v; break; case "consola": var con = new ConsolaEN(); con.Id = id; con = con.ObtenerPorId(); _producto = con; break; case "periferico": var per = new PerifericoEN(); per.Id = id; per = per.ObtenerPorId(); _producto = per; break; } } else { Response.Redirect("~/Catalogo/Catalogo.aspx"); } }
protected void CrearPeriferico(object sender, EventArgs e) { var p = new PerifericoEN(); p.Nombre = NombrePeriferico.Text; p.Precio = double.Parse(PrecioPeriferico.Text); p.CantidadStock = int.Parse(StockPeriferico.Text); p.Descripcion = Descripcion.Text; p.Guardar(); Response.Redirect("~/Administrador/Productos.aspx"); }
protected void Actualizar(object sender, EventArgs r) { var c = new PerifericoEN(); c.Id = int.Parse(Request["id"]); c.Nombre = Nombre.Text; c.Precio = double.Parse(Precio.Text); c.CantidadStock = int.Parse(Stock.Text); c.Descripcion = Descripcion.Text; c.Actualizar(); Response.Redirect("Productos.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (Request["id"] != null) { var id = int.Parse(Request["id"]); var c = (Carrito)Session["Carrito"]; switch (Request["clase"].ToString()) { case "videojuego": var v = new VideojuegoEN(); v.Id = id; v = v.ObtenerPorId(); v.CantidadStock -= 1; v.Actualizar(); c.Add(v); break; case "consola": var con = new ConsolaEN(); con.Id = id; con = con.ObtenerPorId(); con.CantidadStock -= 1; con.Actualizar(); c.Add(con); break; case "periferico": var per = new PerifericoEN(); per.Id = id; per = per.ObtenerPorId(); per.CantidadStock -= 1; per.Actualizar(); c.Add(per); break; } Session["Carrito"] = c; } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Administrador"] == null) { Response.Redirect("~/Administrador/Login.aspx"); } if (!IsPostBack) { if (Request["id"] != null) { _id = int.Parse(Request["id"]); _p = new PerifericoEN(); _p.Id = _id; _p = _p.ObtenerPorId(); InformacionActual(); } else { Response.Redirect("~/Administrador/Productos.aspx"); } } }
private void GenerarPerifericos() { var p = new PerifericoEN(); p.BorrarTodos(); p.Nombre = " Logitech B100 Ratón negro"; p.Precio = 7.95; p.CantidadStock = 100; p.Descripcion = "Cómodo, diseño ambidiestro La forma cómoda" + " y de bajo perfil se siente bien en cualquier mano, incluso después" + " de un largo día de trabajo. 800 dpi precisión óptica Disfrutará suave," + " control preciso del cursor que permite editar documentos y navegar" + " por la Web de manera más eficiente." + " Configuración Zero Funciona nada más sacarlo de la caja, basta conectarla" + " al puerto USB y ya está listo para los negocios."; p.Guardar(); p.Nombre = "Natec Baribal Gaming Headset"; p.Precio = 24.95; p.CantidadStock = 100; p.Descripcion = "Modernos y cómodos auriculares de diseño que permitirán al usuario" + " conseguir la mejor calidad de sonido con la máxima comodidad. Cascos acolchados" + " con auriculares de símil piel de máxima calidad y comodidad." + " Calidad de sonido excepcional.Transmisión nítida de la voz." + " Cascos con diadema ajustable. Varilla giratoria rigida para colocar el micrófono" + " donde desee. Control de volumen integrado en el cable"; p.Guardar(); p.Nombre = "B-Move Set Free Kit Teclado y Ratón Wireless"; p.Precio = 19.90; p.CantidadStock = 100; p.Descripcion = "*Elegante diseño ultra-delgado: 286 * 121 * 19mm." + " Teclas de función multimedia. Mecanismo de alta calidad suave y silencioso." + " Tecnología 2.4G inalámbrica con alcance de 10m y nano-receptor."; p.Guardar(); }
public void Crear(PerifericoEN p) { try { _conexion.Open(); var sql = "INSERT INTO perifericos(nombre, precio, cantidadstock, descripcion) " + "VALUES(@nombre, @precio, @cantidadstock, @descripcion);"; var cmd = new SqlCommand(sql, _conexion); cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = p.Nombre; cmd.Parameters.Add("@precio", SqlDbType.Float).Value = p.Precio; cmd.Parameters.Add("@cantidadstock", SqlDbType.Int).Value = p.CantidadStock; cmd.Parameters.Add("@descripcion", SqlDbType.Text).Value = p.Descripcion; cmd.ExecuteNonQuery(); } catch (Exception e) { e.ToString(); } finally { _conexion.Close(); } }