private void btnAgregar_Click(object sender, EventArgs e) { Maquina maquina = new Maquina(); Periferico periferico = new Periferico(); periferico.marca = this.txtMarca; }
/// <summary> /// Agrega el periférico al DataTable. /// </summary> /// <param name="periferico">Periférico a agregar.</param> private void AgregarADataT(Periferico periferico) { DataRow fila = this.dataT.NewRow(); fila[0] = periferico.Tipo; fila[1] = periferico.Color; fila[2] = periferico.Marca; fila[3] = periferico.Inalambrico; fila[4] = periferico.NroSerie; fila[5] = periferico.Defectuoso; //Según el tipo asigna su respectivo atributo if (periferico.Tipo == "Auricular") { fila[6] = ((Auricular)periferico).conMicrofono.ToString(); } else { if (periferico.Tipo == "Teclado") { fila[7] = ((Teclado)periferico).tipo; } else { fila[8] = ((Mouse)periferico).cantBotones; } } this.dataT.Rows.Add(fila); //Lo agrega }
public async Task <IActionResult> Edit(int id, [Bind("ID,MarcaId,Modelo,Descripcion,Cantidad,Precio,FechaSalida,Estado,Tipo,TiendaId")] Periferico periferico) { if (id != periferico.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(periferico); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PerifericoExists(periferico.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["MarcaId"] = new SelectList(_context.Marca, "ID", "Nombre", periferico.MarcaId); ViewData["TiendaId"] = new SelectList(_context.Tienda, "ID", "Nombre", periferico.TiendaId); return(View(periferico)); }
protected void btnInfo_Command(object sender, CommandEventArgs e) { int id_seleccionado = Int32.Parse(e.CommandArgument.ToString()); Entidad_P = Negocio_P.ObtenerPeriferico(id_seleccionado); Session["PerifericoSeleccionado"] = Entidad_P; Response.Redirect("DetallePeriferico.aspx"); }
protected void btn_Detalle_Command(object sender, CommandEventArgs e) { int id_seleccionado = Int32.Parse(e.CommandArgument.ToString()); periferico = N_Periferico.ObtenerPeriferico(id_seleccionado); Session["pModificar"] = periferico; Response.Redirect("PerifericosModificar.aspx"); }
/// <summary> /// Metodo de extension que me permitira traer los datos que devuelve el ToString del objeto que le paso como parametro. /// Ademas, le agrega la informacion de la garantia. /// </summary> /// <param name="p">Objeto del que se obtendran los datos</param> /// <returns>string con los datos del objeto, y la Garantia</returns> public static string ObtenerInfoExtendida(this Periferico p) { StringBuilder sb = new StringBuilder(); sb.AppendLine(p.ToString()); sb.AppendLine("Cuenta con garantia? -> " + p.Garantia.ToString()); return(sb.ToString()); }
public ActionResult Edit(Periferico periferico) { if (ModelState.IsValid) { _periferico.Update(periferico); return(RedirectToAction("Index")); } return(View(periferico)); }
public ActionResult Create(Periferico periferico) { if (ModelState.IsValid) { _periferico.Insert(periferico); return(RedirectToAction("Index")); } return(View(periferico)); }
public async Task <IActionResult> Create([Bind("ID,MarcaId,Modelo,Descripcion,Cantidad,Precio,FechaSalida,Estado,Tipo,TiendaId")] Periferico periferico) { if (ModelState.IsValid) { _context.Add(periferico); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MarcaId"] = new SelectList(_context.Marca, "ID", "Nombre", periferico.MarcaId); ViewData["TiendaId"] = new SelectList(_context.Tienda, "ID", "Nombre", periferico.TiendaId); return(View(periferico)); }
/// <summary> /// Evento del boton aceptar. Si se oprime, el dialogResult pasara a ser OK. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAceptar_Click(object sender, EventArgs e) { if (txtNombre.Text != "" && txtPrecio.Text != "" && cbMarca.Text != "" && cbProducto.Text != "") { switch (cbProducto.SelectedIndex) { case 0: //selecciona teclado t = new Teclado(Periferico.MapeoTipoMarca(cbMarca.Text), txtPrecio.Text, txtNombre.Text); break; case 1: //selecciona mouse m = new Mouse(Periferico.MapeoTipoMarca(cbMarca.Text), txtPrecio.Text, txtNombre.Text); break; } this.DialogResult = System.Windows.Forms.DialogResult.OK; } else { MessageBox.Show("Falta ingresar uno de los campos!"); } }
/// <summary> /// Permite conectarse a la base de datos, y a traves del comando SELECT, traer todos los registros de la misma /// acumulandolos en una lista. /// </summary> /// <returns>Retorna la lista con los datos cargados. En caso de haber algun error, retornara null</returns> public static List <Periferico> GetProductos() { List <Periferico> auxList = new List <Periferico>(); try { SqlCommand comando = new SqlCommand(); comando.Connection = conexionDB; comando.CommandType = CommandType.Text; comando.CommandText = "SELECT * FROM productos"; if (conexionDB.State != ConnectionState.Open) { conexionDB.Open(); } SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { auxList.Add(new Periferico(Periferico.MapeoTipoMarca(reader["Marca"].ToString()), float.Parse(reader["Precio"].ToString()), reader["Nombre"].ToString())); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(null); } finally { conexionDB.Close(); } return(auxList); }