Exemplo n.º 1
0
        public static void cargarDatosComercio()
        {
            List <Empleado> empleados        = EmpleadoDB.TraerEmpleados();
            List <Cliente>  clientes         = ClienteDB.TraerClientes();
            List <Producto> productos        = ProductoDB.TraerProductos();
            List <Venta>    ventasRealizadas = Comercio.Leer();

            datosComercioTabla = new Comercio(productos, empleados, clientes, ventasRealizadas);
        }
Exemplo n.º 2
0
        public List<ProductoMDL> GetProducto(int id)
        {
            var resultado = new List<ProductoMDL>();

            ProductoDB productodb = new ProductoDB(null);
            string err = "";
            DataSet res = productodb.GetFuncionFiltrar(id, ref err);

            if (res != null && res.Tables.Count > 0 && res.Tables[0].Rows.Count > 0)
            {
                resultado = res.Tables[0].ToList<ProductoMDL>();
            }
            return resultado;
        }
Exemplo n.º 3
0
        public List<ProductoMDL> GetProductos() 
        {
            var resultado = new List<ProductoMDL>();

            ProductoDB productodb = new ProductoDB(null);
            string err = "";
            DataSet res = productodb.TODO(ref err);

            if (res != null && res.Tables.Count > 0 && res.Tables[0].Rows.Count > 0)
            {
                resultado = res.Tables[0].ToList<ProductoMDL>();
            }
            return resultado;
        }
Exemplo n.º 4
0
        public bool DeleteProducto(int id) 
        {
            bool resp = false;

            try
            {
                string msg = string.Empty;
                ProductoDB service = new ProductoDB(null);
                resp = service.Eliminar(id, ref msg);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return resp;
        }
Exemplo n.º 5
0
        public bool PutProducto([FromBody] ProductoMDL objProducto)
        {
            bool resp = false;
            int actualizar = 2;
            ProductoMDL objInsertar = objProducto;
            try
            {
                string msg = string.Empty;
                ProductoDB service = new ProductoDB(objInsertar);
                resp = service.AGREGAR_ACTUALIZAR(actualizar, ref msg);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return resp;
        }
        /// <summary>
        /// IMPLEMENTACION DE BD, EVENTOS, ARCHIVOS.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConfirmarCompra_Click(object sender, EventArgs e)
        {
            if (ventaParcial.Carrito.Count > 0)
            {
                ventaParcial.Ticket = miComercio.Ventas.Count;
                Venta ventaConfirmada = NuevaVenta.Invoke(miComercio, ventaParcial);
                Comercio.Guardar(ventaConfirmada);

                ProductoDB.ActualizarStockProducto(ventaConfirmada.Carrito);

                miComercio.Inventario = ProductoDB.TraerProductos();
                listaAuxiliar.Clear();
                ventaParcial.Carrito.Clear();

                CargarListaProducto();

                LimpiarPantalla();
                MessageBox.Show("Su venta fue registrada correctamente.");
            }
            else
            {
                MessageBox.Show("El carrito esta vacio.");
            }
        }
Exemplo n.º 7
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.");
            }
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            //Creación de la variable fecha para solicitarla al usuario
            DateTime fecha;
            //Creación de la varible para tomar la decisión de buscar por departamento
            string decisión;
            //Creación de la variable para tomar la decisión de mostrar ordenamiento de los productos por likes
            string decision2;

            //Console.BackgroundColor = ConsoleColor.Magenta; //Cambiar el color de fondo en la consola
            //Console.ForegroundColor = ConsoleColor.White;  //Cambiar el color del texto en consola
            Console.Clear(); //Limpiar la consola al correrla de nuevo

            //Breve descripción y presentación para la tienda
            Console.WriteLine("\t\t\t¡Bienvenido(a) a Baratillos Chita!\n");
            Console.WriteLine("\tAquí podrás adquirir los productos que necesites a precios accesibles.");
            Console.WriteLine("\t¡Vamos!, ingresa una fecha y ve los artículos que tenemos disponibles.\n");

            //Creación de los productos
            //El DateTime se colocara al constructor en la clase producto, luego comprobara el dia que tiene ese date time, a pesar que
            //parece string, lo separa por mes, año y dias
            List <Producto> productos = new List <Producto>();

            productos.Add(new Producto("147548", "Libretas Universitarias", 05, 70, 500, new DateTime(2020, 05, 20), new DateTime(2020, 12, 31), 120));
            productos.Add(new Producto("147548", "Plumones Sharpie\t", 05, 65.3, 453, new DateTime(2020, 07, 20), new DateTime(2020, 12, 31), 85.5));
            productos.Add(new Producto("258969", "Pringles Original\t", 04, 30, 489, new DateTime(2020, 10, 12), new DateTime(2020, 12, 25), 65.30));
            productos.Add(new Producto("258969", "SOUR PATCH Kids\t", 04, 50, 576, new DateTime(2020, 08, 26), new DateTime(2020, 12, 15), 100));
            productos.Add(new Producto("354157", "Laptop LENOVO ideapad 330\t", 03, 2500, 372, new DateTime(2020, 05, 25), new DateTime(2020, 12, 31), 3200));
            productos.Add(new Producto("159604", "Crema NIVEA Milk Nutrive\t", 02, 43.6, 339, new DateTime(2020, 12, 12), new DateTime(2020, 12, 31), 60.8));
            productos.Add(new Producto("642819", "Camiseta lisa para mujer\t", 01, 65, 132, new DateTime(2020, 10, 12), new DateTime(2020, 12, 01), 85.90));
            productos.Add(new Producto("642819", "Blusa de tirantes verde\t", 01, 38.4, 162, new DateTime(2020, 8, 12), new DateTime(2020, 12, 05), 72.15));

            ProductoDB.WriteToTXT("ProductosChitaT.txt", productos);
            //ProductoDB.ReadFromTXT("./ProductosChitaT.txt");

            //Entrada de la fecha
            Console.WriteLine("Ingrese fecha (Año, Mes, Día): ");
            try
            {
                fecha = Convert.ToDateTime(Console.ReadLine());
                Console.Clear();                                                                   //Limpiar la consola una vez se ingresa la fecha para mostrarla en un formato
                Console.WriteLine("Para la fecha ingresada: {0}", (fecha.ToString("MM/dd/yyyy"))); //Se muestra la fecha ingresa en el formato establecido para que se relacione con el formato de las fechas de los productos
                Console.WriteLine("\nLos productos disponibles son:\n");
                ProductoDB.CrearNuevoArchivo("ProductosEnConsola.txt", productos, fecha);
            }
            catch (FormatException ErrorFormato)
            {
                Console.WriteLine("\t ---El formato es incorrecto debes ingresar números, NO caracteres o has ingresado meses/días inexistentes--- \n\t\t\t\t\t\t ¡¡¡REVISALO (0_0)!!!");
                Console.WriteLine(ErrorFormato.Message);
            }
            finally
            {
                //Se deja vacio para que permita hacer lectura de la excepción y además continuar con el proceso para
                //escribir en el archivo
            }

            //Buscar productos por departamento
            //Console.Clear();
            Console.WriteLine("\n\n\t--------------------------Productos por departamento--------------------------");
            Console.WriteLine("\n¿Deseas buscar un producto por departamentos? Si/No");
            decisión = Console.ReadLine();
            if (decisión == "No" || decisión == "no")
            {
                Console.WriteLine("\nPresione Enter para salir del programa\n");
                Console.ReadKey();
            }
            else if (decisión == "Si" || decisión == "si")
            {
                try
                {
                    Console.WriteLine("\nIngresa el número de departamento para mostrar los productos disponibles: \nDepartamento [1]: Ropa de Mujer \nDepartamento [2]: Cremas \nDepartamento [3]: Electrónica \nDepartamento [4]: Botanas \nDepartamento [5]: Escolares ");
                    List <Producto> numerodep = Producto.GetDepartamento(Int16.Parse(Console.ReadLine()), productos);
                    //Console.WriteLine("Los productos dentro de ese departamento departamento son: \n");
                    foreach (Producto p in numerodep)
                    {
                        Console.WriteLine("Código: |{0}| Descripción: |{1}| Departamento: |{2}| Likes: |{3} ♥| Fecha Inicial: |{4}| Precio Inicial: |{5} $| Fecha Final: |{6}| Precio Final: |{7} $| ", p.Codigo, p.Descripción, p.Departamento, p.Likes, p.FechaProducto, p.Precios, p.FechaFF, p.PrecioFF);
                    }
                    //Console.WriteLine("\n**Nota: En caso de no mostrar productos es porque el departamento ingresado no existe.**\n");
                }
                catch (FormatException ErrorDepartamento)
                {
                    Console.WriteLine("\t\t\t¡OJO! Te has equivocado al ingresar el dato debe ser número");
                    Console.WriteLine(ErrorDepartamento.Message);
                }
            }

            //Console.ReadKey();
            Console.WriteLine("\n\t\t-------------------Likes♥---------------------");
            Console.WriteLine("\n¿Quieres ver nuestros productos ordenados por likes? Si/No");
            decision2 = Console.ReadLine();
            if (decision2 == "No" || decision2 == "no")
            {
                Console.WriteLine("\nPresione Enter para salir del programa\n");
                Console.ReadKey();
            }
            else if (decision2 == "Si" || decision2 == "si")
            {
                Console.WriteLine("\nTeclea Enter para ver todos los productos que se tienen en promoción ordenados por likes♥ (de menor a mayor)\n");
                Console.ReadKey();
                Producto.OrdenaLikes(productos);
                //ProductoDB.ReadCrearNuevoArchivo(@".\ProductosEnConsola.txt", productos); Intento por mostrar likes pero dando lectura a el archivo de la consola
            }
        }