public void SetConfigLinks(CasasFilterBusqueda filter) { string url = Request.Url.GetLeftPart(UriPartial.Path); int cantidad = 0; int indice = 0; if (!string.IsNullOrEmpty(Request["i"])) { //Logica para la paginacion cantidad = Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"]); indice = Convert.ToInt32(Request["i"]); filter.Index = indice; filter.Count = indice + cantidad; //Logica para los link linkAnterior.HRef = String.Format("{0}?i={1}", url, indice - cantidad); linkSiguiente.HRef = String.Format("{0}?i={1}", url, indice + cantidad); } else { //Logica para la paginacion cantidad = Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"]); filter.Index = indice; filter.Count = indice + cantidad; //Logica para los link linkAnterior.HRef = String.Format("{0}?i={1}", url, indice); linkSiguiente.HRef = String.Format("{0}?i={1}", url, indice + cantidad); } if (indice == 0) { linkAnterior.AddClass("ui-disabled"); } }
protected void Page_Load(object sender, EventArgs e) { //Se crea el filter que ira a base de datos CasasFilterBusqueda casaFilter = new CasasFilterBusqueda(); SetConfigLinkUserControl(casaFilter); casaFilter.Ciudad = GetValue("c"); casaFilter.Colonia = GetValue("col"); casaFilter.TipoVenta = GetValue("tV"); casaFilter.TipoInmueble = GetValue("tI"); casaFilter.PrecioMenor = decimal.Parse(GetValue("pM"),NumberStyles.Currency); decimal precioMayor = decimal.Parse(GetValue("pMY"), NumberStyles.Currency); //Validacion de precio mayor if (precioMayor == Convert.ToDecimal(WebMobilConstant.ObtenerPrecioMenor())) precioMayor = decimal.MaxValue; else if (precioMayor <= casaFilter.PrecioMenor) precioMayor += 1; casaFilter.PrecioMayor = precioMayor; //Obtenemos las casas, pasando el filtro List<CasasResult> casasResult = ControlCasaBO.Casas.ObtenerCasasResultado(casaFilter); //Obtener ruta fotografias casasResult.ForEach(casa => { casa.Fotografia = VirtualPathUtility.ToAbsolute(casa.Fotografia); }); if (casasResult.Count == 0) { divMensaje.Visible = true; } if (casasResult.Count < Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"])) { DisableLinkUserControl(); } repeaterFull.DataSource = casasResult; repeaterFull.DataBind(); repeaterMobil.DataSource = casasResult; repeaterMobil.DataBind(); }
/// <summary> /// Metodo para Obtener Casas para la pagina de busqueda, aplica filtros de tipo de inmueble o colonia /// </summary> /// <param name="filterBusqueda"></param> /// <param name="inicio"></param> /// <param name="final"></param> /// <returns></returns> public static List<CasasResult> ObtenerCasasResultado(CasasFilterBusqueda filterBusqueda) { DataAccessDAO dao = DataAccessDAO.GetInstance(); DataAccessCommand command = new DataAccessCommand(CasasConstantStoreProcedure.OBTENERCASASRESULTADO, filterBusqueda); List<CasasResult> casas = dao.GetList<CasasResult>(command); CasaHelper.FormatProperty<CasasResult>(casas); return casas; }
private void SetConfigLinkUserControl(CasasFilterBusqueda filter) { ucBackNextTop.SetConfigLinks(filter); ucBackNextFooter.SetConfigLinks(filter); }