private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            try
            {
                string nuevaDescripcion = this.txtDescripcion.Text;
                double nuevoPrecio      = Convert.ToDouble(this.txtPrecio.Text);
                int    nuevoStock       = (int)this.NUDStock.Value;
                this.manejadorDeMensajes.ManejarMensaje("Compra realizada exitosamente!", Entidades.TipoMensajeCronometrado.SUCCESS, 4000);
                ;

                Producto productoExistente = null;
                foreach (Producto producto  in PetShop.GetInstance().Productos)
                {
                    if (producto.Descripcion.Equals(nuevaDescripcion))
                    {
                        productoExistente = producto;
                        break;
                    }
                }

                Boolean productoYaExiste = productoExistente != null;

                if (productoYaExiste)
                {
                    ProductosDAO.Update(productoExistente.Codigo, productoExistente.Precio, productoExistente.Stock + nuevoStock);
                    productoExistente.Stock += nuevoStock;
                }
                else
                {
                    productoExistente = new Producto(0, nuevaDescripcion, nuevoStock, nuevoPrecio);
                    ProductosDAO.Insert(nuevaDescripcion, nuevoPrecio, nuevoStock);
                }


                PetShop.GetInstance().Comprar(productoExistente, nuevoStock);
                this.Close();
            }catch (Exception ex)
            {
                manejadorDeMensajes.ManejarMensaje(ex, 5000);
            }
        }
Example #2
0
        private void OnVenderClick(object sender, EventArgs e)
        {
            try
            {
                int cantidadSeleccionada = Convert.ToInt32(this.NUDCantidad.Value);

                if (productoSeleccionado.Stock >= cantidadSeleccionada)
                {
                    this.petShop.Vender(this.productoSeleccionado, cantidadSeleccionada);
                    this.DialogResult = DialogResult.OK;
                    this.manejadorDeMensajes.ManejarMensaje("Venta realizada exitosamente!", Entidades.TipoMensajeCronometrado.SUCCESS, 4000);
                    this.Close();
                }
                else
                {
                    this.manejadorDeMensajes.ManejarMensaje("Cantidad superada", Entidades.TipoMensajeCronometrado.ERROR, 4000);
                }
            }catch (Exception ex)
            {
                manejadorDeMensajes.ManejarMensaje(ex, 5000);
            }
        }