Пример #1
0
        /// <summary>
        /// Inserta un producto de electrodomestico en la base de datos.
        /// </summary>
        /// <returns>True si inserto, false si no.</returns>
        public static bool InsertarProductosElectro(Electrodomesticos producto)
        {
            string consulta = " INSERT INTO dbo.productos_electrodomesticos ([Nombre],[Precio],[Stock],[Potencia],[Control],[Categoria]) VALUES (@nombre ,@precio,@stock,@potencia,@control,@categoria)";



            try
            {
                command.CommandText = consulta;
                command.Parameters.Clear();
                command.Parameters.Add(new SqlParameter("@nombre", producto.Nombre));
                command.Parameters.Add(new SqlParameter("@precio", producto.Precio.ToString()));
                command.Parameters.Add(new SqlParameter("@stock", producto.Stock.ToString()));
                command.Parameters.Add(new SqlParameter("@potencia", producto.Potencia.ToString()));
                command.Parameters.Add(new SqlParameter("@control", (Convert.ToInt32(producto.ControlRemoto)).ToString()));
                command.Parameters.Add(new SqlParameter("@categoria", producto.Categoria.ToString()));



                sqlConn.Open();
                int retorno = command.ExecuteNonQuery();

                return(retorno != -1);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                sqlConn.Close();
            }
        }
Пример #2
0
        protected void btnCalcularTotal_Click(object sender, EventArgs e)
        {
            string EntregaProducto;
            double ValorProducto;

            EntregaProducto = dpdEntregaProdcuto.Text;
            ValorProducto   = Convert.ToDouble(txtValorProducto.Text);

            Electrodomesticos oElectrodomesticos = new Electrodomesticos();

            oElectrodomesticos.EntregaProducto = EntregaProducto;
            oElectrodomesticos.ValorProducto   = ValorProducto;

            oElectrodomesticos.CalcularValorTotal();

            lblValorSinDescuento.Text = "$ " + oElectrodomesticos.ValorSinDescuento.ToString("#,###");
            lblValorDescuento.Text    = "$ " + oElectrodomesticos.ValorDescuento.ToString("#,###");
            lblValorAntesIva.Text     = "$ " + oElectrodomesticos.ValorAntesIva.ToString("#,###");
            lblValorIva.Text          = "$ " + oElectrodomesticos.ValorIva.ToString("#,###");
            lblValorTotal.Text        = "$ " + oElectrodomesticos.ValorTotal.ToString("#,###");
            lblError.Text             = oElectrodomesticos.Error;

            oElectrodomesticos = null;
        }
Пример #3
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();
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            #region Hardcodeo de objetos

            Comercio miComercio = new Comercio();

            Cliente c3 = new Cliente("Ruben", "Martinez", "95123453", Persona.ESexo.Masculino, Persona.ENacionalidad.Extranjero, 3);
            Cliente c4 = new Cliente("Claudia", "Garcia", "46512754", Persona.ESexo.Femenino, Persona.ENacionalidad.Argentino, 4);
            Cliente c5 = new Cliente("Ezequiel", "Ramirez", "46512748", Persona.ESexo.Masculino, Persona.ENacionalidad.Argentino, 5);
            Cliente c6 = new Cliente("Maria", "Gaitan", "46512739", Persona.ESexo.Femenino, Persona.ENacionalidad.Argentino, 6);

            Empleado e1 = new Empleado("Marcos", "Acuña", "45689785", Persona.ESexo.Masculino, Persona.ENacionalidad.Argentino, 1, 45000, new DateTime(2020, 05, 17));
            Empleado e2 = new Empleado("Karina", "Fernandez", "95666483", Persona.ESexo.Femenino, Persona.ENacionalidad.Extranjero, 2, 40000, new DateTime(2020, 01, 17));

            Empleado e3 = new Empleado("Miguel", "Palermo", "45689878", Persona.ESexo.Masculino, Persona.ENacionalidad.Argentino, 3, 45000, new DateTime(2020, 02, 27));

            Computadora pc1 = new Computadora("Lenovo 4578", 200000.99, 10, 16, 240, true, true);
            Computadora pc2 = new Computadora("Dell 5000", 250000.99, 5, 8, 120, true, false);
            Computadora pc3 = new Computadora("HP M4", 180000, 20, 4, 120, false, false);
            Computadora pc4 = new Computadora("Asus 8000", 3000000, 3, 32, 480, true, true);
            Computadora pc5 = new Computadora("MSI 1234", 100000, 20, 16, 120, false, true);

            Celular cel1 = new Celular("Samsung 4578", 10000, 10, 16, 240, true, 8);
            Celular cel2 = new Celular("Nokia 1100", 15000, 5, 8, 120, true, 10);
            Celular cel3 = new Celular("Motorola C115", 18000, 20, 4, 120, false, 9);
            Celular cel4 = new Celular("Motrola V3", 20000, 3, 32, 480, true, 5);
            Celular cel5 = new Celular("Xiamo 1234", 40000, 20, 16, 120, false, 9);

            Electrodomesticos electro1 = new Electrodomesticos("Licuadora", 5000, 50, 800, true, Electrodomesticos.ECategoria.Cocina);
            Electrodomesticos electro2 = new Electrodomesticos("Ventilador", 8000, 20, 1600, false, Electrodomesticos.ECategoria.Ventilacion);
            Electrodomesticos electro3 = new Electrodomesticos("Heladera", 10000, 10, 3200, false, Electrodomesticos.ECategoria.Refrigeracion);

            #endregion

            #region PRUEBO EXCEPCION DNI INVALIDO Y NACIONALIDAD INVALIDA
            try
            {
                //NACIONALIDAD INVALIDA
                Cliente c1 = new Cliente("Juan", "Carlos", "95000000", Persona.ESexo.Masculino, Persona.ENacionalidad.Argentino, 1);
            }
            catch (NacionalidadInvalidaException e)
            {
                Console.WriteLine(e.Message);
            }

            try
            {
                //DNI INVALIDO
                Cliente c2 = new Cliente("Marcos", "Gonzalez", "4651H774", Persona.ESexo.Masculino, Persona.ENacionalidad.Argentino, 2);
            }
            catch (DniInvalidoException e)
            {
                Console.WriteLine(e.Message);
            }


            #endregion


            #region Agrego Clientes

            //miComercio += c1;
            // miComercio += c2;
            miComercio += c3;
            miComercio += c4;
            miComercio += c5;
            miComercio += c6;

            #endregion


            #region Agrego Empleados

            miComercio += e1;
            miComercio += e2;
            miComercio += e3;

            #endregion


            #region Agrego Productos

            miComercio += pc1;
            miComercio += cel1;
            miComercio += pc2;
            miComercio += cel2;
            miComercio += pc3;
            miComercio += cel3;
            miComercio += pc4;
            miComercio += cel4;
            miComercio += pc5;
            miComercio += cel5;
            miComercio += electro1;
            miComercio += electro2;
            miComercio += electro3;

            #endregion


            #region Agrego Ventas
            List <Producto> lp1 = new List <Producto>();
            List <Producto> lp2 = new List <Producto>();
            List <Producto> lp3 = new List <Producto>();
            lp1.Add(cel4);
            lp1.Add(electro2);

            lp2.Add(pc2);
            lp2.Add(electro3);
            lp2.Add(cel2);

            lp3.Add(cel1);
            lp3.Add(pc3);
            lp3.Add(cel3);
            lp3.Add(electro3);

            Venta venta1 = new Venta(lp1, 1, c4, e1);
            Venta venta2 = new Venta(lp2, 2, c3, e2);
            Venta venta3 = new Venta(lp3, 1, c5, e3);

            miComercio += venta1;
            miComercio += venta2;

            //PRUEBO EXCEPCION VENTA REPETIDA(MISMO NRO DE TICKET)
            try
            {
                miComercio += venta3;
            }
            catch (VentaDuplicadaException e)
            {
                Console.WriteLine(e.Message);
            }


            #endregion

            #region Muestro datos cargados

            Console.WriteLine(miComercio.ToString());
            Console.ReadKey();
            #endregion
        }
Пример #5
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.");
            }
        }