private void ObtenerPedidos(bool forzarBD) { if (ViewState["listar"] == null || forzarBD) { hseleccionado.Value = ""; DateTime desde = (string.IsNullOrEmpty(txt_buscarDesde.Text)) ? DateTime.MinValue : Convert.ToDateTime(txt_buscarDesde.Text); DateTime hasta = (string.IsNullOrEmpty(txt_buscarHasta.Text)) ? DateTime.MinValue : Convert.ToDateTime(txt_buscarHasta.Text); int regi_id = Convert.ToInt32(ddl_buscarRegion.SelectedValue); int ciud_id = Convert.ToInt32(ddl_buscarCiudad.SelectedValue); StringBuilder comu_id = new StringBuilder(); foreach (RadComboBoxItem item in ddl_buscarComuna.CheckedItems) { if (comu_id.Length > 0) { comu_id.Append(','); } comu_id.Append(item.Value); } int hora_id = Convert.ToInt32(ddl_buscarHorario.SelectedValue); ViewState["listar"] = new PedidoBC().ObtenerTodo( desde: desde , hasta: hasta , hora_id: hora_id , regi_id: regi_id , ciud_id: ciud_id , comu_id: comu_id.ToString() , usua_id: user.USUA_ID , peru_numero: txt_buscarNro.Text); List <PedidoBC> arrPedido = new PedidoBC().ObtenerArray( desde: desde , hasta: hasta , hora_id: hora_id); hf_jsonPedidos.Value = JsonConvert.SerializeObject(arrPedido); } DataView dw = new DataView((DataTable)ViewState["listar"]); if (ViewState["sortExpresion"] != null && ViewState["sortExpresion"].ToString() != "") { dw.Sort = (String)ViewState["sortExpresion"]; } gv_listar.DataSource = dw.ToTable(); gv_listar.DataBind(); utils.TableSPag(this, gv_listar); }