/// <summary> /// Genera a partir de una fila de dataRow un objeto de tipo ArmaDeFuego /// </summary> /// <param name="data"></param> /// <returns></returns> private ArmaDeFuego GenerarArmaFuegoDesdeFila(DataRow data) { ArmaDeFuego aux = new ArmaDeFuego(int.Parse(data["id"].ToString()), data["descripcion"].ToString(), data["precio"].ToString(), data["nombre"].ToString(), int.Parse(data["capacidadCargador"].ToString()), float.Parse(data["calibre"].ToString()) ); return(aux); }
private void btn_SerializarArma_Click(object sender, EventArgs e) { try { int indice = this.dgArmasDeFuego.SelectedRows[0].Index; DataRow row = this.tablaArmas.Rows[indice]; ArmaDeFuego aux = this.GenerarArmaFuegoDesdeFila(row); Serializador <ArmaDeFuego> serializador = new Serializador <ArmaDeFuego>(); if (serializador.Serializar(aux)) { MessageBox.Show("arma de fuego serializada"); } } catch (Exception a) { MessageBox.Show(a.Message); } }
private void btnVenderArma_Click(object sender, EventArgs e) { try { int indice = this.dgArmasDeFuego.SelectedRows[0].Index; DataRow row = this.tablaArmas.Rows[indice]; ArmaDeFuego aux = this.GenerarArmaFuegoDesdeFila(row); if (Armeria.Vender(aux)) { this.Venta(aux); } this.tablaArmas.Rows[indice].Delete(); this.tablaArmas.AcceptChanges(); DialogResult respuesta = MessageBox.Show("¿Desea tambien quitar el arma de la base de datos?", "Remover arma de la base de datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (respuesta == DialogResult.Yes) { if (ServiciosSql.QuitarArmaDeFuego(aux)) { MessageBox.Show("arma removida con exito"); } } } catch (Exception a) { MessageBox.Show(a.Message); } }