Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }