示例#1
0
    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);
    }