ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Clase venta


Enviado por   •  19 de Febrero de 2023  •  Apuntes  •  5.695 Palabras (23 Páginas)  •  24 Visitas

Página 1 de 23

[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

...

Descargar como (para miembros actualizados)  txt (16.7 Kb)   pdf (348 Kb)   docx (384.3 Kb)  
Leer 22 páginas más »
Disponible sólo en Clubensayos.com