public Compra(Vendedor vendedor, DateTime fechaVenta, Apartamento apartamento, Cliente cliente, decimal PrecioApto) { this.Vendedor = vendedor; FechaVenta1 = fechaVenta; this.precioApto = PrecioApto; this.Apartamento = apartamento; this.Cliente = cliente; this.UltimoID = UltimoID + 1; this.IDCompra = UltimoID; this.ComisionFinal = vendedor.PorcentajeComision1; }
public void ComprarAptos(string Vendedor, DateTime Fecha, string Documento, string Nombre, string apartamento) { Cliente c = BuscarClientes(Documento); Edificio e = BuscarEdificio(Nombre); Vendedor v = BuscarVendedor(Vendedor); Apartamento a = BuscarApartamentos(Nombre, apartamento); if (c != null && e != null) { Compra co = new Compra(v, Fecha, a, c, a.PrecioBase); Compras.Add(co); co.CalculoComision(e); e.ListaApartamentos1.Remove(a); } }
//Metodo que busca si el aparatemtno ingresado ya existe. public Apartamento BuscarAptos(int Piso, int Numero) { bool Existe = false; Apartamento a = null; int i = 0; while (i < ListaApartamentos1.Count && !Existe) { if (ListaApartamentos1[i].Piso == Piso && ListaApartamentos1[i].Numero == Numero) { Existe = true; a = ListaApartamentos1[i]; } i++; } return(a); }
public Apartamento BuscarApartamentos(string Nombre, string Aptos) { bool Existe = false; Edificio e = BuscarEdificio(Nombre); Apartamento a = null; int i = 0; while (i < e.ListaApartamentos1.Count && !Existe) { if (e.ListaApartamentos1[i].toStringDatosApto.Trim() == Aptos.Trim()) { Existe = true; a = e.ListaApartamentos1[i]; } i++; } return(a); }
//Region Filtrar Apartamentos por precio. #region //Metodo que vuelve una lista de apartamentos de todos los edificios que cumplan con los requisitos del precio. public List <Apartamento> DevolverAptosPrecio(decimal PrecioMinimo, decimal PrecioMaximo) { Apartamento a = null; List <Apartamento> FiltroApartamentosPrecio = new List <Apartamento>(); if (PrecioMinimo != 0 && PrecioMaximo != 0) { foreach (Edificio e in Edificios) { for (int i = 0; i < e.ListaApartamentos1.Count; i++) { if (e.ListaApartamentos1[i].PrecioTotal() >= PrecioMinimo && e.ListaApartamentos1[i].PrecioTotal() <= PrecioMaximo) { FiltroApartamentosPrecio.Add(e.ListaApartamentos1[i]); a = FiltroApartamentosPrecio[i]; } } } } return(FiltroApartamentosPrecio); }
public void CalculoComision(Edificio edificio) { decimal PorcentajeComision = vendedor.ComisionPorEdificio(edificio); ComisionFinal = ((Apartamento.PrecioTotal() * PorcentajeComision) / 100); }