Beispiel #1
0
        public string AgregarEdificioconCasa(string Nombre, string Direccion, int Piso, int Numero, decimal MetrajeTotal, decimal PrecioBase, string Orientacion, int Dormitorios, int Banos, bool Garaje)
        {
            string Mensaje = "";

            if (Nombre != "" && Direccion != "")
            {
                if (this.BuscarEdificio(Nombre) == null)
                {
                    Edificio e = new Edificio(Nombre, Direccion);
                    Edificios.Add(e);

                    e.ListaApartamentos1.Add(AgregarCasaHabitacion(Piso, Numero, MetrajeTotal, PrecioBase, Orientacion, Dormitorios, Banos, Garaje));

                    Mensaje = "Se agrego Correctamente el Edificio.";
                }
                else
                {
                    Mensaje = "El edificio ingresado ya existe.";
                }
            }
            else
            {
                Mensaje = "Hay campos vacios,Verifique!";
            }

            return(Mensaje);
        }
Beispiel #2
0
        //Region Edificios


        #region
        //Agrega un edificio con un primer aparatamento.
        public string AgregarEdificioconOficina(string Nombre, string Direccion, int Piso, int Numero, decimal MetrajeTotal, decimal PrecioBase, string Orientacion, string PuestosTrabajo, string Equipamiento)
        {
            string Mensaje = "";

            if (Nombre != "" && Direccion != "")
            {
                if (this.BuscarEdificio(Nombre) == null)
                {
                    Edificio e = new Edificio(Nombre, Direccion);
                    Edificios.Add(e);
                    e.ListaApartamentos1.Add(AgregarOficina(Piso, Numero, MetrajeTotal, PrecioBase, Orientacion, PuestosTrabajo, Equipamiento));

                    Mensaje = "Se agrego Correctamente el Edificio.";
                }
                else
                {
                    Mensaje = "El edificio ingresado ya existe.";
                }
            }
            else
            {
                Mensaje = "Hay campos vacios,Verifique!";
            }

            return(Mensaje);
        }
Beispiel #3
0
        //Deuelvo una lista de Aparatamentos.

        public List <Apartamento> DevolverAptos(string Nombre)
        {
            Edificio           edi     = BuscarEdificio(Nombre);
            List <Apartamento> Retorno = null;

            if (edi != null)
            {
                Retorno = edi.ListaApartamentos1;
            }

            return(Retorno);
        }
Beispiel #4
0
        public void AgregarComisiones(decimal comision, Edificio edificio)
        {
            Comision c = new Comision(comision, edificio);

            if (Comision1 == null)
            {
                Comision1 = new List <Comision>();
                Comision1.Add(c);
            }
            else
            {
                Comision1.Add(c);
            }
        }
Beispiel #5
0
        //Region Aparatamentos
        #region

        //En este metodos creo un Apartamentos con el tipo  Casa o una Oficina,contando con ciertas validaciones.
        public string AgregarApartamentos(string Nombre, int Piso, int Numero, decimal MetrajeTotal, decimal PrecioBase, string Orientacion, string OpcionesApto, string PuestosTrabajo, string Equipamiento, int Dormitorios, int Banos, bool Garaje)
        {
            string             Mensaje = "";
            Edificio           edi     = BuscarEdificio(Nombre);
            List <Apartamento> Retorno = null;

            if (edi != null)
            {
                if (edi.BuscarAptos(Piso, Numero) == null)
                {
                    if (OpcionesApto == "Oficina")
                    {
                        if (Piso != 0 && Numero != 0 && MetrajeTotal != 0 && PrecioBase != 0 && PuestosTrabajo != "")
                        {
                            Apartamento a = new Oficina(Piso, Numero, MetrajeTotal, PrecioBase, Orientacion, PuestosTrabajo, Equipamiento);
                            edi.ListaApartamentos1.Add(a);
                            Retorno = edi.ListaApartamentos1;
                            Mensaje = "Se agrego un apartamento con destino a oficina con exito";
                        }
                        else
                        {
                            Mensaje = "Se ingresaron campos vacios o nulos,VERIFIQUE!";
                        }
                    }

                    if (OpcionesApto == "CasaHabitacion")
                    {
                        if (Piso != 0 && Numero != 0 && MetrajeTotal != 0 && PrecioBase != 0)
                        {
                            Apartamento a = new Casa(Piso, Numero, MetrajeTotal, PrecioBase, Orientacion, Dormitorios, Banos, Garaje);
                            edi.ListaApartamentos1.Add(a);
                            Retorno = edi.ListaApartamentos1;
                            Mensaje = "Se agrego un apartamento con destino a casa con exito";
                        }
                        else
                        {
                            Mensaje = "Se ingresaron campos vacios o nulos,VERIFIQUE!";
                        }
                    }
                }
                else
                {
                    Mensaje = "No se agrego el apartamento,ya que existe uno con el mismo piso y numero.";
                }
            }


            return(Mensaje);
        }
Beispiel #6
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);
            }
        }
Beispiel #7
0
        public decimal ComisionPorEdificio(Edificio edificio)
        {
            int     i = 0;
            decimal comisionEdificio = 0;
            bool    Bandera          = false;

            while (i < Comision1.Count && !Bandera)
            {
                if (Comision1[i].Edificio.Nombre == edificio.Nombre)
                {
                    comisionEdificio = Comision1[i].Pocentajecomision1;
                    Bandera          = true;
                }
                i++;
            }
            return(comisionEdificio);
        }
Beispiel #8
0
        public void AltaComision(decimal Comision, string Edificio, string Vendedor)
        {
            int      i       = 0;
            bool     bandera = false;
            Edificio e       = BuscarEdificio(Edificio);


            while (i < Vendedores.Count && !bandera)
            {
                if (Vendedores[i].Nombre == Vendedor)
                {
                    Vendedores[i].AgregarComisiones(Comision, e);

                    bandera = true;
                }
                i++;
            }
        }
Beispiel #9
0
        //Metodo que busca si el edificio ingresado  ya existe.
        public Edificio BuscarEdificio(string Nombre)
        {
            bool     Existe = false;
            Edificio e      = null;
            int      i      = 0;

            while (i < Edificios.Count && !Existe)
            {
                if (Edificios[i].Nombre.ToUpper() == Nombre.ToUpper())
                {
                    Existe = true;
                    e      = Edificios[i];
                }

                i++;
            }
            return(e);
        }
Beispiel #10
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);
        }
Beispiel #11
0
 public Comision(decimal comision, Edificio e)
 {
     this.Pocentajecomision = comision;
     this.edificio          = e;
 }
Beispiel #12
0
        public void CalculoComision(Edificio edificio)
        {
            decimal PorcentajeComision = vendedor.ComisionPorEdificio(edificio);

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