예제 #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);
            }
        }
예제 #2
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();
        }
예제 #3
0
        private void Btn_AñadirTerreno_Click(object sender, RoutedEventArgs e) // evento que envia los datos del nuevo terreno a la base de datos
        {
            string salida = "Terreno Creado Correctamente.";

            if (!string.IsNullOrWhiteSpace(txtb_DireccionTerreno.Text) && !string.IsNullOrWhiteSpace(txtb_nombreTerreno.Text) &&
                !string.IsNullOrWhiteSpace(txtb_PrecioTerreno.Text) && !string.IsNullOrWhiteSpace(txtb_SuperficieTerreno.Text)) // control que sirve para saber si se ingresaron todos los campos
            {
                Terreno    nuevoTerreno = new Terreno();
                TerrenoABM terrenoAbm   = new TerrenoABM();

                nuevoTerreno.DireccionI  = txtb_DireccionTerreno.Text;
                nuevoTerreno.NombreI     = txtb_nombreTerreno.Text;
                nuevoTerreno.PrecioI     = Convert.ToDouble(txtb_PrecioTerreno.Text);
                nuevoTerreno.SuperficieI = Convert.ToInt32(txtb_SuperficieTerreno.Text);
                switch (cmbx_EstadoTerreno.SelectedIndex)
                {
                case 1:
                    nuevoTerreno.EstadoI = estado.NoDisponible;
                    break;

                case 0:
                    nuevoTerreno.EstadoI = estado.Venta;
                    break;
                }
                if (modificar)//selecciona si modifica o crea
                {
                    terrenoAbm.UpdateTerreno(nuevoTerreno);
                    MessageBox.Show("modificado exitosamente"); //
                }
                else
                {
                    terrenoAbm.InsertTerreno(nuevoTerreno, contacto);

                    MessageBox.Show(salida); //
                }
            }
            else
            {
                salida = "Faltan Campos!";
                MessageBox.Show(salida);
            }
        }
예제 #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
                }
            }
        }