protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             rpPropiedades.DataSource = FabricaLogica.GetLogicaPropiedad().Listar();
             rpPropiedades.DataBind();
         }
         catch
         {
             mostrarMensajeError("Ocurrio un problema al listar las propiedades");
             return;
         }
     }
 }
    protected void btnlimpiar_Click(object sender, EventArgs e)
    {
        ddlAccion.SelectedIndex = 0;
        ddlTipo.SelectedIndex   = 0;
        ddlDepa.SelectedIndex   = 0;
        ddlLocalidad.Items.Clear();
        ddlLocalidad.Items.Insert(0, new ListItem("Todas las Zonas"));
        ddlLocalidad.SelectedIndex = 0;
        ddlLocalidad.Enabled       = false;
        txtMayor.Text = string.Empty;
        txtMenor.Text = string.Empty;

        try
        {
            rpPropiedades.DataSource = FabricaLogica.GetLogicaPropiedad().Listar();
            rpPropiedades.DataBind();
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al listar las propiedades");
            return;
        }
    }
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Apartamento apto = CargarApartamento();

            InterfaceLogicaPropiedad inter = FabricaLogica.GetLogicaPropiedad();

            inter.Eliminar(apto);
        }
        catch (ExcepcionPersonalizada ex)
        {
            mostrarMensajeError(ex.Message);
            return;
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al eliminar el apartamento.");
            return;
        }

        lblMensaje.Text = "Apartamento eliminado con Exito.";
        LimpiarFormulario();
    }
Beispiel #4
0
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            Casa casa = CargarCasa();

            InterfaceLogicaPropiedad inter = FabricaLogica.GetLogicaPropiedad();

            inter.Modificar(casa);
        }
        catch (ExcepcionPersonalizada ex)
        {
            mostrarMensajeError(ex.Message);
            return;
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al modificar la casa.");
            return;
        }

        lblMensaje.Text = "Casa modificada con Exito.";
        LimpiarFormulario();
    }
Beispiel #5
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            LocalComercial local = CargarLocal();

            InterfaceLogicaPropiedad inter = FabricaLogica.GetLogicaPropiedad();

            inter.Eliminar(local);
        }
        catch (ExcepcionPersonalizada ex)
        {
            mostrarMensajeError(ex.Message);
            return;
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al eliminar el Local comercial.");
            return;
        }

        lblMensaje.Text = "Local Comercial eliminado con Exito.";
        LimpiarFormulario();
    }
    protected void btnfiltro_Click(object sender, EventArgs e)
    {
        List <Propiedad> propiedades = new List <Propiedad>();
        List <Propiedad> resultado   = null;

        try
        {
            propiedades = FabricaLogica.GetLogicaPropiedad().Listar();
        }
        catch
        {
            mostrarMensajeError("Problemas al listar las propiedades.");
            return;
        }

        if (ddlAccion.SelectedIndex == 0)
        {
            mostrarMensajeError("Debe seleccionar un tipo de accion.");
            return;
        }
        else
        {
            resultado = (from pro in propiedades
                         where pro.Accion == ddlAccion.SelectedValue
                         select pro).ToList <Propiedad>();
        }

        if (ddlTipo.SelectedValue == "casa")
        {
            resultado = (from pro in resultado
                         where pro is Casa
                         select pro).ToList <Propiedad>();
        }
        else if (ddlTipo.SelectedValue == "apartamento")
        {
            resultado = (from pro in resultado
                         where pro is Apartamento
                         select pro).ToList <Propiedad>();
        }
        else if (ddlTipo.SelectedValue == "local")
        {
            resultado = (from pro in resultado
                         where pro is LocalComercial
                         select pro).ToList <Propiedad>();
        }

        if (ddlDepa.SelectedIndex != 0)
        {
            resultado = (from pro in resultado
                         where pro.UnaZona.Departamento == ddlDepa.SelectedValue
                         select pro).ToList <Propiedad>();
        }

        if (ddlLocalidad.SelectedIndex != 0)
        {
            resultado = (from pro in resultado
                         where pro.UnaZona.Departamento == ddlDepa.SelectedValue && pro.UnaZona.Localidad == ddlLocalidad.SelectedValue
                         select pro).ToList <Propiedad>();
        }
        int menor = 0;

        if (!String.IsNullOrWhiteSpace(txtMenor.Text))
        {
            try
            {
                menor = Convert.ToInt32(txtMenor.Text);

                if (menor <= 0)
                {
                    mostrarMensajeError("El precio debe ser mayor a cero.");
                    return;
                }
            }
            catch (FormatException)
            {
                mostrarMensajeError("El precio debe ser un numero entero");
                return;
            }

            resultado = (from pro in resultado
                         where pro.Precio >= menor
                         select pro).ToList <Propiedad>();
        }
        int mayor = 0;

        if (!String.IsNullOrWhiteSpace(txtMayor.Text))
        {
            try
            {
                mayor = Convert.ToInt32(txtMayor.Text);

                if (mayor <= 0)
                {
                    mostrarMensajeError("El precio debe ser mayor a cero.");
                    return;
                }
                if (menor == 0)
                {
                    mostrarMensajeError("Ingrese un precio menor.");
                    return;
                }
                if (mayor <= menor)
                {
                    mostrarMensajeError("Ingrese un precio mayor al precio menor anteriormente ingresado");
                    return;
                }
            }
            catch (FormatException)
            {
                mostrarMensajeError("El precio debe ser un numero entero");
                return;
            }

            resultado = (from pro in resultado
                         where pro.Precio <= mayor
                         select pro).ToList <Propiedad>();
        }
        if (menor > 0 && mayor == 0)
        {
            mostrarMensajeError("Si ingresa un precio menor, ingrese también un precio mayor.");
            return;
        }
        try
        {
            rpPropiedades.DataSource = resultado;
            rpPropiedades.DataBind();
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al listar las propiedades");
            return;
        }
        if (resultado.Count == 0)
        {
            lblerror.Text = "Por el momento no hay propiedades con éstas caractericticas";
        }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        int padron;

        if (String.IsNullOrWhiteSpace(txtPadron.Text))
        {
            mostrarMensajeError("El Padron no puede quedar vacio.");
            return;
        }

        try
        {
            padron = Convert.ToInt32(txtPadron.Text);

            if (padron <= 0)
            {
                mostrarMensajeError("Para buscar una propiedad debe ingresar un numero positivo.");
                return;
            }
        }
        catch (FormatException)
        {
            mostrarMensajeError("El Padron debe ser un numero entero.");
            return;
        }

        Propiedad propiedad = null;

        try
        {
            InterfaceLogicaPropiedad interPropiedad = FabricaLogica.GetLogicaPropiedad();

            propiedad = interPropiedad.Buscar(padron);
        }
        catch (ExcepcionPersonalizada ex)
        {
            mostrarMensajeError(ex.Message);
            return;
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al buscar la propiedad");
            return;
        }

        if (propiedad != null)
        {
            if (propiedad is Apartamento)
            {
                ddlDepa.SelectedValue             = propiedad.UnaZona.Departamento;
                txtLoca.Text                      = propiedad.UnaZona.Localidad;
                txtDireccion.Text                 = propiedad.Direccion;
                txtEmpleado.Text                  = propiedad.UnEmpleado.NombreLogueo;
                ddlAccion.SelectedValue           = propiedad.Accion;
                txtPrecio.Text                    = propiedad.Precio.ToString();
                txtTamaño.Text                    = propiedad.Tamaño.ToString();
                txtHabitacion.Text                = propiedad.Habitaciones.ToString();
                txtBaño.Text                      = propiedad.Baños.ToString();
                txtPiso.Text                      = ((Apartamento)propiedad).Piso.ToString();
                ((Apartamento)propiedad).Ascensor = true ? rbtnSi.Checked = true : rbtnNo.Checked = true;

                btnBuscar.Enabled    = false;
                btnModificar.Enabled = true;
                btnEliminar.Enabled  = true;

                txtPadron.Enabled     = false;
                ddlDepa.Enabled       = true;
                txtLoca.Enabled       = true;
                btnBuscarZona.Enabled = true;
                txtDireccion.Focus();
                txtDireccion.Enabled  = true;
                ddlAccion.Enabled     = true;
                txtPrecio.Enabled     = true;
                txtTamaño.Enabled     = true;
                txtHabitacion.Enabled = true;
                txtBaño.Enabled       = true;
                txtPiso.Enabled       = true;
                rbtnNo.Enabled        = true;
                rbtnSi.Enabled        = true;
            }
            else
            {
                mostrarMensajeError("La propiedad que busco no es un apartamento.");
                return;
            }
        }
        else
        {
            btnBuscar.Enabled   = false;
            btnAgregar.Enabled  = true;
            txtPadron.Enabled   = false;
            txtEmpleado.Text    = ((Empleado)Session["USER"]).NombreLogueo;
            txtEmpleado.Enabled = false;

            ddlDepa.Enabled       = true;
            txtLoca.Enabled       = true;
            btnBuscarZona.Enabled = true;
            txtDireccion.Focus();
            txtDireccion.Enabled  = true;
            ddlAccion.Enabled     = true;
            txtPrecio.Enabled     = true;
            txtTamaño.Enabled     = true;
            txtHabitacion.Enabled = true;
            txtBaño.Enabled       = true;
            txtPiso.Enabled       = true;
            rbtnSi.Enabled        = true;
            rbtnNo.Enabled        = true;

            lblMensaje.Text = "No se encontro un apartamento con el padron " + padron + ", puede agregarlo ahora.";
        }
    }