예제 #1
0
        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);
        }
예제 #2
0
        /// <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
            }
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
 /// <summary>
 /// Constructor por default. Inicializa el atributo.
 /// </summary>
 public FormAgregar()
 {
     InitializeComponent();
     this.elemento = new ElementosGimnasio();
 }