Ejemplo n.º 1
0
        /// <summary>
        /// Trae todos los electrodomesticos de la base de datos.
        /// </summary>
        /// <returns>Lista de productos de electrodomesticos.</returns>
        private static List <Electrodomesticos> TraerProductosElectrodomesticos()
        {
            List <Electrodomesticos> productos = new List <Electrodomesticos>();
            string consulta = " Select * from dbo.productos_electrodomesticos ";

            try
            {
                command.CommandText = consulta;
                sqlConn.Open();
                SqlDataReader dr = command.ExecuteReader();

                while (dr.Read())
                {
                    productos.Add(new Electrodomesticos(dr["Nombre"].ToString(), dr["Codigo"].ToString(), double.Parse(dr["Precio"].ToString()), int.Parse(dr["Stock"].ToString()), int.Parse(dr["Potencia"].ToString()), Convert.ToBoolean(int.Parse(dr["Control"].ToString())), Electrodomesticos.StringTOCategoria(dr["Categoria"].ToString())));
                }

                return(productos);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                sqlConn.Close();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// IMPLEMENTACION DE EVENTOS,BD Y METODO DE EXTENSION
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (this.txtNombre.Text != string.Empty || this.txtPrecio.Text != string.Empty || this.txtStockInicial.Text != string.Empty || this.txtPrecio.Text != string.Empty)
            {
                switch (this.cmbTipo.Text)
                {
                case "Celular":

                    if (this.txtMemoria.Text != string.Empty && this.txtAlmacenamiento.Text != string.Empty && this.txtPantalla.Text != string.Empty && this.cmbConexion.Text != string.Empty)
                    {
                        Celular nuevoCel = new Celular(this.txtNombre.Text, double.Parse(this.txtPrecio.Text), int.Parse(this.txtStockInicial.Text), int.Parse(this.txtMemoria.Text), int.Parse(this.txtAlmacenamiento.Text), this.cmbConexion.Text.ToBoolean(), float.Parse(this.txtPantalla.Text));
                        ProductoDB.InsertarProductosInformatica(nuevoCel);
                        auxMenu.miComercio.Inventario.Clear();
                        auxMenu.miComercio.Inventario = ProductoDB.TraerProductos();
                        MessageBox.Show("Producto agregado correctamente.");

                        CambioEnListaProducto.Invoke();
                    }
                    else
                    {
                        MessageBox.Show("Algun dato de el producto celular esta vacio, reeingrese los datos.");
                    }

                    break;

                case "Electrodomestico":
                    if (this.txtPotencia.Text != string.Empty && this.cmbControl.Text != string.Empty && this.cmbCategoria.Text != string.Empty)
                    {
                        Electrodomesticos nuevoElectro = new Electrodomesticos(this.txtNombre.Text, double.Parse(this.txtPrecio.Text), int.Parse(this.txtStockInicial.Text), int.Parse(this.txtPotencia.Text), this.cmbControl.Text.ToBoolean(), Electrodomesticos.StringTOCategoria(this.cmbCategoria.Text));
                        ProductoDB.InsertarProductosElectro(nuevoElectro);
                        auxMenu.miComercio.Inventario.Clear();
                        auxMenu.miComercio.Inventario = ProductoDB.TraerProductos();
                        MessageBox.Show("Producto agregado correctamente.");


                        CambioEnListaProducto.Invoke();
                    }
                    else
                    {
                        MessageBox.Show("Algun dato de el producto electrodomestico esta vacio, reeingrese los datos.");
                    }


                    break;

                case "Computadora":
                    if (this.txtMemoria.Text != string.Empty && this.txtAlmacenamiento.Text != string.Empty && this.cmbPerifericos.Text != string.Empty && this.cmbGamer.Text != string.Empty)
                    {
                        Computadora nuevaComputadora = new Computadora(this.txtNombre.Text, double.Parse(this.txtPrecio.Text), int.Parse(this.txtStockInicial.Text), int.Parse(this.txtMemoria.Text), int.Parse(this.txtAlmacenamiento.Text), this.cmbPerifericos.Text.ToBoolean(), this.cmbGamer.Text.ToBoolean());
                        ProductoDB.InsertarProductosInformatica(nuevaComputadora);
                        auxMenu.miComercio.Inventario.Clear();
                        auxMenu.miComercio.Inventario = ProductoDB.TraerProductos();
                        MessageBox.Show("Producto agregado correctamente.");

                        CambioEnListaProducto.Invoke();
                    }
                    else
                    {
                        MessageBox.Show("Algun dato de el producto computadora esta vacio, reeingrese los datos.");
                    }

                    break;
                }
            }
            else
            {
                MessageBox.Show("Algun valor es invalido, reeingrese los datos.");
            }
        }