Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
            }
        }
Пример #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);
        }
Пример #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);
            }
        }
Пример #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);
        }
Пример #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++;
            }
        }
Пример #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);
        }
Пример #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);
        }
Пример #11
0
 public Comision(decimal comision, Edificio e)
 {
     this.Pocentajecomision = comision;
     this.edificio          = e;
 }
Пример #12
0
        public void CalculoComision(Edificio edificio)
        {
            decimal PorcentajeComision = vendedor.ComisionPorEdificio(edificio);

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