Exemplo n.º 1
0
        public Principal_Contacto(string email)
        {
            InitializeComponent();
            usuario      = new UsuarioABM();
            propiedadAmb = new PropiedadABM();
            terrenoAbm   = new TerrenoABM();
            mail         = email;
            if (usuario.tipoContacto(email))
            {
                contacto       = new Duenio();
                contacto.Email = email;
                //DuenioABM duenioAbm = new DuenioABM();
            }
            else
            {
                contacto       = new Inmobiliaria();
                contacto.Email = email;
            }


            listaPropiedadesContacto = propiedadAmb.SelectPropiedad(contacto);
            listaTerrenosContacto    = terrenoAbm.SelectTerreno(contacto);


            foreach (Propiedad propiedad in listaPropiedadesContacto)
            {
                grid_InmueblesPropietarios.Items.Add(propiedad);
            }

            foreach (Terreno terreno in listaTerrenosContacto)
            {
                grid_InmueblesPropietarios.Items.Add(terreno);
            }
        }
        private void Btn_AñadirPropiedad_Click(object sender, RoutedEventArgs e) // evento que envia los datos ingresados de la nueva propiedad a la base de datos
        {
            string salida = "Propiedad Creada correctamente.";

            if (!string.IsNullOrWhiteSpace(txtb_CantBaños.Text) && !string.IsNullOrWhiteSpace(txtb_CantCocheras.Text) && !string.IsNullOrWhiteSpace(txtb_Canthabitaciones.Text) &&
                !string.IsNullOrWhiteSpace(txtb_CantSuites.Text) && !string.IsNullOrWhiteSpace(txtb_DireccionPropiedad.Text) && !string.IsNullOrWhiteSpace(txtb_nombrePropiedad.Text) &&
                !string.IsNullOrWhiteSpace(txtb_PrecioPropiedad.Text) && !string.IsNullOrWhiteSpace(txtb_SuperficiePropiedad.Text)) // control para saber si se ingresaron todos los campos
            {
                Propiedad    propiedad    = new Propiedad();
                PropiedadABM propiedadABM = new PropiedadABM();
                propiedad.NombreI              = txtb_nombrePropiedad.Text;
                propiedad.DireccionI           = txtb_DireccionPropiedad.Text;
                propiedad.SuperficieI          = int.Parse(txtb_SuperficiePropiedad.Text);
                propiedad.PrecioI              = Convert.ToDouble(txtb_PrecioPropiedad.Text);
                propiedad.CantidadBanios       = Convert.ToInt32(txtb_CantBaños.Text);
                propiedad.CantidadCocheras     = Convert.ToInt32(txtb_CantCocheras.Text);
                propiedad.CantidadHabitaciones = Convert.ToInt32(txtb_Canthabitaciones.Text);
                propiedad.CantidadSuites       = Convert.ToInt32(txtb_CantSuites.Text);
                propiedad.FechaHabitable       = txtb_FechaHabitablePropiedad.Text;
                if (cmbx_CondicionPropiedad.SelectedItem.ToString() == "Habitable")
                {
                    propiedad.Condicion = true;
                }
                if (cmbx_CondicionPropiedad.SelectedItem.ToString() == "En Construccion")
                {
                    propiedad.Condicion = false;
                }
                switch (cmbx_EstadoPropiedad.SelectedIndex)
                {
                case 0:
                    propiedad.EstadoI = estado.Alquiler;
                    break;

                case 1:
                    propiedad.EstadoI = estado.NoDisponible;
                    break;

                case 2:
                    propiedad.EstadoI = estado.Venta;
                    break;
                }
                if (modificar)//selecciona si crea o modifica
                {
                    propiedadABM.UpdatePropiedad(propiedad);
                    MessageBox.Show("Modificado con exito");
                }
                else
                {
                    propiedadABM.InsertPropiedad(propiedad, contacto);

                    MessageBox.Show(salida);
                }
            }
            else
            {
                salida = "Faltan Campos!"; // string que se mostrara en el msj de alerta
                MessageBox.Show(salida);   // msj de alerta que se mostrara si no se completaron todos los campos
            }
        }
Exemplo n.º 3
0
        public PrincipalCliente(string email)//inicializa ventana
        {
            InitializeComponent();
            cliente = new Cliente();
            ClienteABM clienteABM = new ClienteABM();

            propiedadAmb   = new PropiedadABM();
            terrenoAbm     = new TerrenoABM();
            cliente.EmailC = email;
            clienteABM.SelectCliente(ref cliente);
            cbx_FiltroPorTipo.Items.Add("TERRENO");
            cbx_FiltroPorTipo.Items.Add("PROPIEDAD");
            listatodasPropiedades = new List <Propiedad>();
            listatodosterrenos    = new List <Terreno>();

            listatodasPropiedades = propiedadAmb.SelectPropiedades();
            listatodosterrenos    = terrenoAbm.SelectTerreno();
        }
Exemplo n.º 4
0
        private void Btn_FiltrarInmuebesPor_Click(object sender, RoutedEventArgs e)//evento del boton filtrar
        {
            if (radio_Tipo.IsChecked == true)
            {
                if (cbx_FiltroPorTipo.SelectedIndex == -1)                                           // control para saber si se especifico el tipo en el combobox
                {
                    string salida = "Falta seleccionar el tipo de inmueble para realizar el filtro"; // string que se mostrara en el msj de alerta
                    MessageBox.Show(salida);                                                         // msj de alerta que mostrara si no se eligio el tipo de inmueble para realizar el filtrado
                }
                else
                {
                    //filtrar por tipo
                    if (cbx_FiltroPorTipo.SelectedIndex == 0)
                    {
                        grid_inmueblesPorFiltro.Items.Clear();
                        TerrenoABM     terreno = new TerrenoABM();
                        List <Terreno> listaterrenos;
                        listaterrenos = terreno.SelectTerreno();

                        foreach (Terreno T in listaterrenos)
                        {
                            grid_inmueblesPorFiltro.Items.Add(T);
                        }
                    }
                    else
                    {
                        if (cbx_FiltroPorTipo.SelectedIndex == 1)
                        {
                            grid_inmueblesPorFiltro.Items.Clear();
                            PropiedadABM     propiedad = new PropiedadABM();
                            List <Propiedad> listaPropiedades;
                            listaPropiedades = propiedad.SelectPropiedades();

                            foreach (Propiedad P in listaPropiedades)
                            {
                                grid_inmueblesPorFiltro.Items.Add(P);
                            }
                        }
                    }
                }
            }
            if (radio_Precio.IsChecked == true)
            {
                grid_inmueblesPorFiltro.Items.Clear();
                if (!string.IsNullOrWhiteSpace(txtb_FiltroPorPrecio.Text)) // control para saber si se ingreso el precio para realizar el filtro
                {
                    //filtrar por precio
                    TerrenoABM     terreno = new TerrenoABM();
                    List <Terreno> listaterrenos;
                    listaterrenos = terreno.selecTerrenoporPrecio(Convert.ToDouble(txtb_FiltroPorPrecio.Text));

                    foreach (Terreno T in listaterrenos)
                    {
                        grid_inmueblesPorFiltro.Items.Add(T);
                    }
                    //grid_inmueblesPorFiltro.Items.Clear();
                    PropiedadABM     propiedad = new PropiedadABM();
                    List <Propiedad> listaPropiedades;
                    listaPropiedades = propiedad.selecPropiedadporPrecio(Convert.ToDouble(txtb_FiltroPorPrecio.Text));

                    foreach (Propiedad P in listaPropiedades)
                    {
                        grid_inmueblesPorFiltro.Items.Add(P);
                    }
                }
                else
                {
                    string salida = "Falta alcarar el precio para realizar el filtro"; // string que se mostrara en el msj de alerta
                    MessageBox.Show(salida);                                           // mensaje de alerta avisando que no ingreso el precio para realizar el filtrado
                }
            }
            if (radio_Superficie.IsChecked == true)
            {
                grid_inmueblesPorFiltro.Items.Clear();
                if (!string.IsNullOrWhiteSpace(txtb_FiltroPorSuperficie.Text)) // control para saber si se ingreso el precio para realizar el filtro
                {
                    //filtrar por precio
                    TerrenoABM terreno = new TerrenoABM();

                    listaterrenos = terreno.selecTerrenoporSuperficie(Convert.ToInt32(txtb_FiltroPorSuperficie.Text));

                    foreach (Terreno T in listaterrenos)
                    {
                        grid_inmueblesPorFiltro.Items.Add(T);
                    }
                    //grid_inmueblesPorFiltro.Items.Clear();
                    PropiedadABM propiedad = new PropiedadABM();

                    listaPropiedades = propiedad.selecPropiedadporSuperficie(Convert.ToInt32(txtb_FiltroPorSuperficie.Text));

                    foreach (Propiedad P in listaPropiedades)
                    {
                        grid_inmueblesPorFiltro.Items.Add(P);
                    }
                }
                else
                {
                    string salida = "Falta alcarar la superficie para realizar el filtro"; // string que se mostrara en el msj de alerta
                    MessageBox.Show(salida);                                               // mensaje de alerta avisando que no ingreso el precio para realizar el filtrado
                }
            }
        }