protected void BuscarBotton_Click(object sender, EventArgs e) { Expression <Func <CuentasBancarias, bool> > filtro = m => true; RepositorioBase <CuentasBancarias> repositorio = new RepositorioBase <CuentasBancarias>(); int id; decimal n; switch (FiltroDropDownList.SelectedIndex) { case 0: repositorio.GetList(c => true); break; case 1: id = Utilidades.Util.ToInt(CriterioTextBox.Text); filtro = c => c.CuentaId == id; break; case 2: filtro = c => c.Nombre.Contains(CriterioTextBox.Text); break; case 3: n = Utilidades.Util.ToDecimal(CriterioTextBox.Text); filtro = c => c.Balance == n; break; } CuentasGridView.DataSource = repositorio.GetList(filtro); CuentasGridView.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { Cuentas c = new Cuentas(); DataTable dt = new DataTable(); string filtro = "1=1"; CuentasGridView.DataSource = c.Listado(" * ", filtro, ""); CuentasGridView.DataBind(); }
protected void RefrescarGrilla() { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; ViewState["CuentasNoMigradas"] = RN.Migracion.CuentasNoMigradas(sesion); CuentasGridView.DataSource = (DataTable)ViewState["CuentasNoMigradas"]; CuentasGridView.DataBind(); } }
protected void ButtonBuscar_Click(object sender, EventArgs e) { CuentasGridView.DataBind(); Expression <Func <CuentasBancarias, bool> > filtro = x => true; Repositorio <CuentasBancarias> repositorio = new Repositorio <CuentasBancarias>(); int id; DateTime desde = Convert.ToDateTime(DesdeTextBox.Text); DateTime hasta = Convert.ToDateTime(HastaTextBox.Text); switch (TipodeFiltro.SelectedIndex) { case 0: //ID id = util.ToInt(TextCriterio.Text); if (Fechacheckbox.Checked == true) { filtro = x => x.CuentaId == id && (x.Fecha >= desde && x.Fecha <= hasta); } else { filtro = c => c.CuentaId == id; } if (repositorio.GetList(filtro).Count() == 0) { ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script: "toastr.info('ID no Existe','Informacion',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true); return; } break; case 1: // Nombre if (Fechacheckbox.Checked == true) { filtro = x => x.Nombre.Contains(TextCriterio.Text) && (x.Fecha >= desde && x.Fecha <= hasta); } else { filtro = c => c.Nombre.Contains(TextCriterio.Text); } if (repositorio.GetList(filtro).Count() == 0) { ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script: "toastr.info('Nombre no Existe','Informacion',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true); return; } break; case 2: // Balance decimal balance = util.ToDecimal(TextCriterio.Text); if (Fechacheckbox.Checked == true) { filtro = x => x.Balance == balance && (x.Fecha >= desde && x.Fecha <= hasta); } else { filtro = c => c.Balance == balance; } if (repositorio.GetList(filtro).Count() == 0) { ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script: "toastr.info('Balance no Existe','Informacion',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true); return; } break; case 3: //Todos if (Fechacheckbox.Checked == true) { filtro = x => true && (x.Fecha >= desde && x.Fecha <= hasta); } else { filtro = x => true; } if (repositorio.GetList(filtro).Count() == 0) { ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script: "toastr.info('No Existen Cuentas','Informacion',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true); return; } break; } CuentasGridView.DataSource = repositorio.GetList(filtro); CuentasGridView.DataBind(); }
public void Filtro() { CuentasGridView.DataBind(); Repositorio <CuentasBancarias> repositorio = new Repositorio <CuentasBancarias>(); int id; DateTime desde = Convert.ToDateTime(DesdeTextBox.Text); DateTime hasta = Convert.ToDateTime(HastaTextBox.Text); switch (TipodeFiltro.SelectedIndex) { case 0: //ID id = util.ToInt(TextCriterio.Text); filtro = x => x.CuentaId == id && (x.Fecha >= desde && x.Fecha <= hasta); Mensaje(); break; case 1: // Nombre filtro = x => x.Nombre.Contains(TextCriterio.Text) && (x.Fecha >= desde && x.Fecha <= hasta); Mensaje(); break; case 2: // Balance decimal balance = util.ToDecimal(TextCriterio.Text); filtro = x => x.Balance == balance && (x.Fecha >= desde && x.Fecha <= hasta); Mensaje(); break; case 3: //Todos filtro = x => true && (x.Fecha >= desde && x.Fecha <= hasta); Mensaje(); break; } var listacuenta = repositorio.GetList(filtro); Session["Cuentas"] = listacuenta; CuentasGridView.DataSource = listacuenta; CuentasGridView.DataBind(); if (CuentasGridView.Rows.Count > 0) { ImprimirButton.Visible = true; } else { ImprimirButton.Visible = false; } }
protected void BuscarButton_Click(object sender, EventArgs e) { Cuentas c = new Cuentas(); DataTable dt = new DataTable(); string filtro = "1=1"; if (BuscarPorDropdown.SelectedIndex == 0) // CuentaId { if (FiltroTextBox.Text.Trim().Length == 0) { filtro = "1=1"; } else { filtro = "CuentaId = " + FiltroTextBox.Text; } } if (BuscarPorDropdown.SelectedIndex == 1) //UsuarioId { if (FiltroTextBox.Text.Trim().Length == 0) { filtro = "1=1"; } else { filtro = "UsuarioId = " + FiltroTextBox.Text; } } if (BuscarPorDropdown.SelectedIndex == 2) // Descripcion { if (FiltroTextBox.Text.Trim().Length == 0) { filtro = "1=1"; } else { filtro = "Descripcion like '%" + FiltroTextBox.Text + "%'"; } } if (BuscarPorDropdown.SelectedIndex == 3) //Balance { if (FiltroTextBox.Text.Trim().Length == 0) { filtro = "1=1"; } else { filtro = "Balance = " + FiltroTextBox.Text; } } if (BuscarPorDropdown.SelectedIndex == 4) //Porciento { if (FiltroTextBox.Text.Trim().Length == 0) { filtro = "1=1"; } else { filtro = "Porciento = " + FiltroTextBox.Text; } } dt = c.Listado("CuentaId, UsuarioId, Descripcion, Balance, Porciento ", filtro, ""); CuentasGridView.DataSource = dt; CuentasGridView.DataBind(); }