Ejemplo n.º 1
0
        private void btn_VenderArmaBlanca_Click(object sender, EventArgs e)
        {
            try
            {
                int indice = this.dgArmasBlancas.SelectedRows[0].Index;

                DataRow row = this.tablaArmasBlancas.Rows[indice];

                ArmaBlanca aux = this.GenerarArmaBlancaDesdeFila(row);

                if (Armeria.Vender(aux))
                {
                    this.Venta(aux);
                }

                this.tablaArmasBlancas.Rows[indice].Delete();
                this.tablaArmasBlancas.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.QuitarArmaBlanca(aux))
                    {
                        MessageBox.Show("arma removida con exito");
                    }
                }
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ArmaBlanca aux = new ArmaBlanca(23, "espada del rey", "3444", "excalivur", "acero", 45);

            try
            {
                //deberia lanzarse excepcion
                ArmaBlanca aux1 = new ArmaBlanca(24, "Espada pesada", "3a", "Espada flamigera", "hierro y cobre", 34);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }


            Console.WriteLine(aux.ToString());


            Armeria.Vender(aux);

            Console.WriteLine("recaudado: " + Armeria.Recaudado);


            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public void ArmaAplicaIva()
        {
            //comprar que al precio se le suma un 21%.
            ArmaBlanca aux = new ArmaBlanca(23, "hoja de bronce", "100", "alabarda", "bronce", 34);

            Assert.AreEqual(121, aux.Precio);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Genera a partir de una fila de dataRow un objeto de tipo armaBlanca
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private ArmaBlanca GenerarArmaBlancaDesdeFila(DataRow data)
        {
            ArmaBlanca aux = new ArmaBlanca(int.Parse(data["id"].ToString()),
                                            data["descripcion"].ToString(),
                                            data["precio"].ToString(),
                                            data["nombre"].ToString(),
                                            data["material"].ToString(),
                                            float.Parse(data["longitud"].ToString())
                                            );

            return(aux);
        }
Ejemplo n.º 5
0
        private void btn_SerializarArmaBlanca_Click(object sender, EventArgs e)
        {
            try
            {
                int indice = this.dgArmasBlancas.SelectedRows[0].Index;

                DataRow row = this.tablaArmasBlancas.Rows[indice];

                ArmaBlanca aux = this.GenerarArmaBlancaDesdeFila(row);

                Serializador <ArmaBlanca> serializador = new Serializador <ArmaBlanca>();

                if (serializador.Serializar(aux))
                {
                    MessageBox.Show("arma blanca serializada");
                }
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }
Ejemplo n.º 6
0
        public void ArmeriaVende()
        {
            ArmaBlanca aux = new ArmaBlanca(23, "hoja de bronce", "100", "alabarda", "bronce", 34);

            Assert.IsTrue(Armeria.Vender(aux));
        }