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); }
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; }
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; }
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; }
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."); } }
/// <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."); } }
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 } }