Tela de pesquisa abrindo cadastro em modo edição
02/04/2013
0
Terá um Grid(GridView) com os dados vindos do BD. Quando eu clicar ou um double click em dessa tela, deverá abrir a tela de cadastro, noquele registro. Mas antes de clicar, histaaverá um TextBox para o usuário fazer o filtro da pesquisa. Se houver dados, virá no grid. O usuário dá um double click e abre a tela de cadastro nesse registro encontrado. Caso não exista, abrirá a tela de cadastro em branco(Novo Registro). Estou apanhando é no gridview. Eventos e etc...
Pjava
Posts
03/04/2013
Robson Alves
[url]http://aspdotnetcodebook.blogspot.com.br/2008/08/select-gridview-row-on-double-click.html[/url]
04/04/2013
Paulo Freire
Imagino que vc já tenha o GridViewer com os dados ID, NOME ETC, no seu gridviewer tem uma propridade chamada "DataKeyNames" que é o parametros de nossa pesquisa para abertura do WebForm de cadastro que vc usa. Pois bem, clique em Edit Column do GridViewer e adicione um ButtonField, com o Text=Seleciona e o CommandName=Seleciona
Agora vamos trabalhar com Seção.
No Evento do GridViewer = RowCommnad
if (e.CommandName == "Seleciona") // Seu clicar em Seleciona vai para o cliente selecionado
{
Session["IDCliente"] = GridClientes.DataKeys[Convert.ToInt32(e.CommandArgument)].Values["ID"].ToString();
Response.Redirect("CadastroClientes.aspx", false);
}
Beleza, agora vamos capturar o ID do Cliente na bertura do WebForm CadastroClientes.aspx
No evento Page_load do CadastroCleintes.aspx
if (!Page.IsPostBack)
{
if (Session["IDCliente"] != null) // Se não selecionou ninguem não carrega ninguem
CarregaClientePeloID(Session["IDCliente"].ToString());
}
}
public void CarregaClientePeloID(string IDCliente)
{
int wID = Convert.ToInt32(IDCliente);
EntitiesCMSP db = new EntitiesCMSP();
var pesquisa = (from m in db.CLIENTES
where m.ID == wID
select m).FirstOrDefault();
if (pesquisa != null)
{
txtID.Text = pesquisa.ID.ToString();
txtNome.Text = pesquisa.NOME.ToString();
txtEndereco.Text = pesquisa.ENDERECO.ToString();
}
}
Qualquer dúvida estamos por aqui
04/04/2013
Pjava
08/04/2013
Pjava
public void CarregaTriagemPeloID(Int32 _IdTriagem)
{
int wID = _IdTriagem;
WFJuridicoEntities db = new WFJuridicoEntities();
ObjectQuery<tbl_Triagem> triagens = db.tbl_Triagem;
var pesquisa = from m in triagens
where m.ID_Triagem == wID ==>> Aqui dá o erro
select new
{
m.id_recurso
};
if (pesquisa != null)
{
//txtID.Text = pesquisa.ID_Triagem.ToString();
//txtNome.Text = pesquisa.n.ToString();
//txtEndereco.Text = pesquisa.ENDERECO.ToString();
}
}
Esse é o erro que dá:
Cannot convert lambda expression to type 'string' because it is not a delegate type
08/04/2013
Pjava
txtID.Text = pesquisa.ID.ToString();
txtNome.Text = pesquisa.NOME.ToString();
txtEndereco.Text = pesquisa.ENDERECO.ToString();
09/04/2013
Paulo Freire
09/04/2013
Pjava
public void CarregaTriagemPeloID(string _filtro)
{
WFJuridicoEntities db = new WFJuridicoEntities();
ObjectQuery<tbl_Triagem> triagens = db.tbl_Triagem;
var pesquisa = (from m in triagens
//where m.cpf_autor == _filtro
select m).ToList();
//Cria um Datatable... poderia ser um DT vindo do
//banco de dados...
foreach (var psq in pesquisa)
{
DataTable dt = new DataTable();
DataColumn c1 = dt.Columns.Add(psq.cpf_autor);
DataColumn c2 = dt.Columns.Add(psq.nm_autor);
// Vincula o DT ao Grid...
gdvPesqTriagem.DataSource = dt;
// Altera o Nome das colunas...
//gdvPesqTriagem.Columns[0].HeaderText = "Nome";
//gdvPesqTriagem.Columns[1].HeaderText = "Telefone";
// Esconde a 2a Coluna
//gdvPesqTriagem.Columns[1].Visible = false;
}
gdvPesqTriagem.DataBind();==> Não funciona, grid não aparece e tem informação na variável psq
}
10/04/2013
Pjava
10/04/2013
Pjava
protected void gdvPesqTriagem_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Seleciona") // Seu clicar em Seleciona vai para o cliente selecionado
{
Session["CodTriagem"] = gdvPesqTriagem.DataKeys[Convert.ToInt32(e.CommandArgument)].Values["id_triagem"].ToString();==> Aqui dá o erro
Response.Redirect("frmInsereTriagem.aspx", false);
}
}
11/04/2013
Pjava
11/04/2013
Pjava
11/04/2013
Joel Rodrigues
Clique aqui para fazer login e interagir na Comunidade :)