Exemple #1
0
 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;
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        //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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        //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);
        }
Exemple #6
0
        public void CalculoComision(Edificio edificio)
        {
            decimal PorcentajeComision = vendedor.ComisionPorEdificio(edificio);

            ComisionFinal = ((Apartamento.PrecioTotal() * PorcentajeComision) / 100);
        }