public void Test_MeterListaElementos() { Venta venta = new Venta(1); ElementosGimnasio elemento = new ElementosGimnasio(5); venta += elemento; int count = venta.ListaTotal.Count; Assert.AreEqual(1, count); }
/// <summary> /// Boton para eliminar un producto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonEliminarProducto_Click(object sender, EventArgs e) { try { if (!(dgvGrilla.Rows.Count == 0)) //Si la grilla tiene filas... { int indice = this.dgvGrilla.CurrentRow.Index; //Obtiene el indice de la grilla seleccionad ElementosGimnasio el = new ElementosGimnasio(int.Parse(this.tabla.Rows[indice][0].ToString()), this.tabla.Rows[indice]["producto"].ToString(), int.Parse(this.tabla.Rows[indice][2].ToString()), int.Parse(this.tabla.Rows[indice][3].ToString())); //Crea un nuevo elemento de gimnasio con la informacion del indice Eliminar frmMostrar = new Eliminar(el); //Muestra un nuevo form frmMostrar.StartPosition = FormStartPosition.CenterScreen; if (frmMostrar.ShowDialog() == DialogResult.OK) //Si el showdialog es OK { int restar = 0; int total; this.tabla.Rows[indice].Delete(); //Borra la fila //RESTA EL LABEL PARA ACTUALIZARLO// restar = int.Parse(this.labelTotal.Text); int precioARestar = el.Precio; total = restar - precioARestar; labelTotal.Text = total.ToString(); } } else { throw new FilaVaciaException(); } } catch (FilaVaciaException ex) { MessageBox.Show(ex.Informar(), "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); //Se utiliza el método de extension } }
/// <summary> /// Constructor al que se le pasa un elemento del gimnasio /// </summary> /// <param name="eg"></param> public Eliminar(ElementosGimnasio eg) : this() { this.labelDondeVaCaracteristica.Visible = true; this.labelColor.Visible = true; this.labelDondeVaElProducto.Text = eg.Nombre; if (eg.Caracteristica == 0) { this.labelDondeVaCaracteristica.Visible = false; this.labelColor.Text = eg.Color; } else { this.labelColor.Visible = false; this.labelDondeVaCaracteristica.Text = eg.Caracteristica.ToString(); } this.labelDondeVaPrecio.Text = eg.Precio.ToString(); }
/// <summary> /// Boton para guardar la venta en XML /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonGuardarXML_Click(object sender, EventArgs e) { try { List <ElementosGimnasio> listaE = new List <ElementosGimnasio>(); if (!(dgvGrilla.Rows.Count == 0) || !(datGridAerobico.Rows.Count == 0)) //Si la grilla tiene filas... { //this.dgvGrilla.SelectAll(); for (int i = 0; i < this.dgvGrilla.RowCount; i++) //Recorro las filas para obtener la informacion de cada una { ElementosGimnasio el = new ElementosGimnasio(int.Parse(this.tabla.Rows[i][0].ToString()), this.tabla.Rows[i]["producto"].ToString(), int.Parse(this.tabla.Rows[i][2].ToString()), int.Parse(this.tabla.Rows[i][3].ToString())); listaE.Add(el); //añado el elemento a la lista de elementos } for (int i = 0; i < this.datGridAerobico.RowCount; i++) //Recorro las filas para obtener la informacion de cada una { ElementosGimnasio el2 = new ElementosGimnasio(int.Parse(this.tablaAerobico.Rows[i][0].ToString()), this.tablaAerobico.Rows[i]["producto"].ToString(), this.tablaAerobico.Rows[i]["color"].ToString(), int.Parse(this.tablaAerobico.Rows[i][3].ToString())); listaE.Add(el2); //añado el elemento a la lista de elementos } } else { throw new NoSePudoGuardarException(); } venta += listaE; //Agrega la lista a la venta Venta.GuardarSer(venta); //Serializa la venta MessageBox.Show("Venta serializada!"); venta -= listaE; //Le resta la venta para que no hayan duplicado } catch (Exception ex) { MessageBox.Show(ex.Message, "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Agrega el producto a la grilla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAceptarFormAgregar_Click(object sender, EventArgs e) //botón para agregar el prod { try { AccesoDatos ac = new AccesoDatos(); if (!(this.comboBoxAgregarProductos.SelectedIndex == -1)) //Si el combobox del producto no tiene nada seleccionado lanza excepcion { if (!(this.comboBoxCaracteristicas.SelectedIndex == -1)) //Si el combobox de la caracteristica no tiene nada seleccionado lanza exception { switch (this.comboBoxAgregarProductos.SelectedIndex) //Depende del producto seleccionado... { case 0: switch (this.comboBoxCaracteristicas.SelectedIndex) //Depende de la caracteristica seleccionada... { case 0: this.Elemento = ac.ObtenerElemento(1); //Obtiene una barra break; case 1: this.Elemento = ac.ObtenerElemento(2); break; case 2: this.Elemento = ac.ObtenerElemento(3); break; } break; case 1: switch (this.comboBoxCaracteristicas.SelectedIndex) { case 0: this.Elemento = ac.ObtenerElemento(4); //Obtiene una mancuerna break; case 1: this.Elemento = ac.ObtenerElemento(5); break; case 2: this.Elemento = ac.ObtenerElemento(6); break; } break; case 2: switch (this.comboBoxCaracteristicas.SelectedIndex) { case 0: this.Elemento = ac.ObtenerElemento(7); //Obtiene una colchoneta break; case 1: this.Elemento = ac.ObtenerElemento(8); break; case 2: this.Elemento = ac.ObtenerElemento(9); break; } break; case 3: switch (this.comboBoxCaracteristicas.SelectedIndex) { case 0: this.Elemento = ac.ObtenerElemento(10); //Obtiene una bici break; case 1: this.Elemento = ac.ObtenerElemento(11); break; case 2: this.Elemento = ac.ObtenerElemento(12); break; } break; } } else { throw new CaracteristicaSinSeleccionarException(); } } else { throw new ProductoSinSeleccionarException(); } int validado = 0; if (int.TryParse(this.labelPrecio.Text, out validado)) { this.Elemento.Precio = validado; //Le agrega el label del precio al precio del elemento para luego //pasarlo al otro form. } this.DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.Message, "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Constructor por default. Inicializa el atributo. /// </summary> public FormAgregar() { InitializeComponent(); this.elemento = new ElementosGimnasio(); }