예제 #1
0
        public void StringToEprocedencia_Test()
        {
            // arrange
            Sneakers     sneaker1    = new Sneakers("Adidas", 10, 500, EProcedencia.Afganistan);
            Sneakers     sneaker2    = new Sneakers("Nike", 9, 300, EProcedencia.Argentina);
            string       procedencia = "EstadosUnidos";
            EProcedencia auxProcedencia;

            //act
            auxProcedencia = Sneakers.StringToProcedencia(procedencia);
            //assert
            Assert.AreEqual(auxProcedencia, EProcedencia.EstadosUnidos);
        }
예제 #2
0
        /// <summary>
        /// Evento encargado de almacenar el producto seleccionado de la grilla con toda su informacion.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AgregarCarrito_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.GrillaSneakers.CurrentRow != null && this.GrillaBotines.CurrentRow != null)
                {
                    //deselecciono las filas de los botines.
                    this.GrillaBotines.ClearSelection();
                    this.GrillaBotines.CurrentCell = null;

                    this.GrillaSneakers.ClearSelection();
                    this.GrillaSneakers.CurrentCell = null;

                    this.car.MaximoCompra.Invoke(car, EventArgs.Empty);
                }
                // pregunto si hay alguna fila seleccionada en la grilla sneakers
                if (this.GrillaSneakers.CurrentRow != null)
                {
                    this.GrillaBotines.ClearSelection();
                    int indexSneaker = this.GrillaSneakers.SelectedRows[0].Index;    // guardo el numero de la fila index

                    DataRow filaSneaker = this.dataTableSneakers.Rows[indexSneaker]; //obtengo la fila

                    int    id          = int.Parse(filaSneaker["Id_Zapatilla"].ToString());
                    string marca       = filaSneaker["Marca"].ToString();
                    float  talla       = float.Parse(filaSneaker["Talla"].ToString());
                    float  precio      = float.Parse(filaSneaker["Precio"].ToString());
                    string procedencia = filaSneaker["Procedencia"].ToString();

                    this.precioAcumulado += precio;

                    Sneakers sneaker = new Sneakers(marca, talla, precio, Sneakers.StringToProcedencia(procedencia));

                    car += sneaker;

                    MessageBox.Show("Se  agrego correctamente !");

                    this.FinalizarPagobutton.Enabled = true;
                    this.VerCarritobutton.Enabled    = true;

                    this.filas.Add(indexSneaker);
                }
                // si hay algun producto de tipo botin seleccionado
                else if (this.GrillaBotines.CurrentRow != null)
                {
                    this.GrillaSneakers.ClearSelection();

                    int     indexBotin = this.GrillaBotines.SelectedRows[0].Index;
                    DataRow filaBotin  = this.dataTableBotines.Rows[indexBotin];

                    int    id           = int.Parse(filaBotin["ID_Botin"].ToString());
                    string marca        = filaBotin["Marca"].ToString();
                    float  talla        = float.Parse(filaBotin["Talla"].ToString());
                    float  precio       = float.Parse(filaBotin["Precio"].ToString());
                    bool   multiterreno = bool.Parse(filaBotin["Multiterreno"].ToString());

                    this.precioAcumulado += precio;

                    Botines botin = new Botines(marca, talla, precio, multiterreno);

                    car += botin;

                    MessageBox.Show("Se  agrego correctamente !");

                    this.indexBotinDelete            = indexBotin;
                    this.FinalizarPagobutton.Enabled = true;
                    this.VerCarritobutton.Enabled    = true;
                }
            }
            catch (SneakerRepetidoExcepcion sE)
            {
                MessageBox.Show(sE.Message);
            }
            catch (MaximoBotinesExcepcion mBE)
            {
                MessageBox.Show(mBE.Message);
            }
        }