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(); }
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(); }
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."; } }