Example #1
0
        public void Bicis_Are_Equals()
        {
            BiciCarrera biciCarrera1 = new BiciCarrera("Negro", "Shimano", "Specialized");

            BiciMontaña biciMontaña1 = new BiciMontaña("Blanco", "Scott", "Supra", BiciMontaña.NumeroDeSerie.Serie_1);

            Assert.AreNotEqual(biciCarrera1.Color, biciMontaña1.Color);
        }
        /// <summary>
        /// Boton fabricar, al presionarlo se fabricará una nueva bicicleta yse agregara al dataGridView para despues guardarlos en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnFabricar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(cmbColor.Text) &&
                !String.IsNullOrWhiteSpace(cmbRuedas.Text) &&
                !String.IsNullOrWhiteSpace(cmbMarca.Text) &&
                !String.IsNullOrWhiteSpace(cmbNumeroSerie.Text))
            {
                try
                {
                    if (!(cmbNumeroSerie.Text.StartsWith("Sin_serie")))
                    {
                        Enum.TryParse(cmbNumeroSerie.SelectedItem.ToString(), out NumeroDeSerie serie);
                        BiciMontaña miBiciMontaña = new BiciMontaña(cmbColor.Text, cmbRuedas.Text, cmbMarca.Text, serie);
                        miFabrica = miFabrica + miBiciMontaña;
                        biciTipo  = Bicicleta.TipoBici.BiciMontaña;
                        MessageBox.Show("Bicicleta del tipo montaña fabricada con exito!!!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        BiciCarrera miBiciCarrera = new BiciCarrera(cmbColor.Text, cmbRuedas.Text, cmbMarca.Text);
                        miFabrica = miFabrica + miBiciCarrera;
                        biciTipo  = Bicicleta.TipoBici.BiciCarrera;
                        MessageBox.Show("Bicicleta del tipo carrera fabricada con exito!!!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }

                    rtbBicisFabricadas.Text = miFabrica.ToString();
                    ActualizarData();
                }

                catch (FabricaExcepcion fabricaExcepcion)
                {
                    MessageBox.Show($"{fabricaExcepcion.InformarNovedad()}", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                btnLimpiar_Click(sender, e);
            }
        }