Clase venta
Enviado por loboxxx • 19 de Febrero de 2023 • Apuntes • 5.695 Palabras (23 Páginas) • 40 Visitas
[pic 1][pic 2]
CLASE VENTA:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ColeccionesWithStream
{
class Venta
{
//Declarando Atributos
public int numero { get; set; }
public String cliente { get; set; }
public String producto { get; set; }
public int cantidad { get; set; }
//Metodo en base al producto se asigna el precio
//retorna double
public double calcularPrecio()
{
//Analiza el String producto del comboBox
switch (producto)
{
case "Lavadora": return 1500.00;
case "Licuadora": return 120.00;
case "Televisor": return 3500.00;
}
return 0;
}
//Metodo de subtotal
public double subTotal()
{
return cantidad *calcularPrecio();
}
}
}
Dentro del formulario botón agregar y grabar y limpiar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//Importamos libreria IO
using System.IO;
//
namespace ColeccionesWithStream
{
public partial class Form1 : Form
{
//Definir la colección List de la clase Venta
List<Venta> lVenta = new List<Venta>();
//
public Form1()
{
InitializeComponent();
}
private void btnAgregar_Click(object sender, EventArgs e)
{
//Instanciamos la variable ven a partir de la clase Venta
Venta ven = new Venta();
//Recogemos datos de la caja de texto
//como ven.numero es de tipo int y al poner txtVenta.Text solo obtenemos String, entonces debemos convertir
ven.numero = int.Parse(txtVenta.Text);
//Aca no hace falta convertir cliente es string y el txtCliente.Text devuelve String
ven.cliente = txtCliente.Text;
//producto es String , y cboProducto devuelve STRING
ven.producto = cboProducto.Text;
//convertirmos por que es de tipo int la cantidad
ven.cantidad = int.Parse(txtCantidad.Text);
//Evaluar la duplicidad , para que no se repita el numero de venta y mande mensaje
//Dentro del foreach de la clase Venta con variable v en la listView lVenta
foreach (Venta v in lVenta)
{
//¿Existe el numero? buscado en la tabla?
//el v.numero(lo que esta en la lista)es igual a lo que esta dentro de la caja de texto ven.numero??
if (v.numero == ven.numero)
{
//si es asi envia mensaje
MessageBox.Show("Código existente , digite uno diferente !!!");
//Para que termine y salga , para que no lo agregue a la lista
return;
}
}
//Hara esto solo cuando no cumpla el foreach , es decir que no coincida con el numero
...