Usuário com melhor resposta
Pagar dados de um List

Pergunta
-
Saudações..
Tenho uma clase que me retornar um List<>, como faço pra pegar os dados e jogar em controles TextBox?
Método:
trechos da Classe DAL
public static List<PesquisarPedidos> RetornarUmPedido(int aNumero)
{
MySqlConnection conn = conexao.obterConexao();
var sql = " select * from tb_pedidos where ped_numero=@numero";
var cmd = new MySqlCommand(sql, conn);
cmd.Parameters.Add("@numero", MySqlDbType.Int32).Value = aNumero;
var lista = new List<PesquisarPedidos>();
var leitor = cmd.ExecuteReader();
if (leitor.HasRows)
{
while (leitor.Read())
{
var apedidos = new PesquisarPedidos();
apedidos.PNumero = Convert.ToInt32(leitor["ped_numero"]);
apedidos.PEmissao = Convert.ToDateTime(leitor["ped_emissao"]);
apedidos.PCliente = Convert.ToInt32(leitor["ped_cliente"]);
apedidos.PNCliente = leitor["ped_ncliente"].ToString();
apedidos.PVendedor = Convert.ToInt32(leitor["ped_vendedor"]);
apedidos.PTransportadora = Convert.ToInt32(leitor["ped_transportadora"]);
apedidos.PCondicao = Convert.ToInt32(leitor["ped_condicao"]);
apedidos.PValor = Convert.ToDecimal(leitor["ped_valor"]);
apedidos.PDesconto = Convert.ToDecimal(leitor["ped_desconto"]);
apedidos.PTotalpedido = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PPesoliq = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PPesobru = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PModalidade = leitor["ped_modalidade"].ToString();
apedidos.PVlricms = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlripi = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlrii = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlricmsst = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlrpis = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlrcofins = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVlrfrete = Convert.ToDecimal(leitor["ped_totalpedido"]);
apedidos.PVolumes = Convert.ToInt32(leitor["ped_totalpedido"]);
apedidos.PNatureza = leitor["ped_natureza"].ToString();
apedidos.PStatus = leitor["ped_status"].ToString();
apedidos.PEmpresa = Convert.ToInt32(leitor["ped_totalpedido"]);
lista.Add(apedidos);
}
}
conexao.fecharConexao();
return lista;
}trechos da classe
public class PesquisarPedidos
{
public int PNumero { get; set; }
public DateTime PEmissao { get; set; }
public int PCliente { get; set; }
public string PNCliente { get; set; }
public int PVendedor { get; set; }
public int PTransportadora { get; set; }
public int PCondicao { get; set; }
public decimal PValor { get; set; }
public decimal PDesconto { get; set; }
public decimal PTotalpedido { get; set; }
public decimal PPesoliq { get; set; }
public decimal PPesobru { get; set; }
public string PModalidade { get; set; }
public decimal PVlricms { get; set; }
public decimal PVlripi { get; set; }
public decimal PVlrii { get; set; }
public decimal PVlricmsst { get; set; }
public decimal PVlrpis { get; set; }
public decimal PVlrcofins { get; set; }
public decimal PVlrfrete { get; set; }
public int PVolumes { get; set; }
public string PNatureza { get; set; }
public string PStatus { get; set; }
public int PEmpresa { get; set; }
}Obrigado
Respostas
-
Jose Yoji,
Tentei adaptar... não sei se funciona:
/// <summary> /// Recebe a lista já separada e preenche a TextBox /// </summary> /// <param name="pL">Lista Completa de registro no Modelo Pedidos</param> public void Imprimir(List<PesquisarPedidos> pL) { pL.ForEach(delegate (PesquisarPedidos clsPesqPedidos) { this.txtResultado.Text = clsPesqPedidos.PNCliente; }); }
[]'s,
Fabio I.- Marcado como Resposta Jose Yoji sábado, 20 de janeiro de 2018 16:42
Todas as Respostas
-
Jose Yoji,
Tentei adaptar... não sei se funciona:
/// <summary> /// Recebe a lista já separada e preenche a TextBox /// </summary> /// <param name="pL">Lista Completa de registro no Modelo Pedidos</param> public void Imprimir(List<PesquisarPedidos> pL) { pL.ForEach(delegate (PesquisarPedidos clsPesqPedidos) { this.txtResultado.Text = clsPesqPedidos.PNCliente; }); }
[]'s,
Fabio I.- Marcado como Resposta Jose Yoji sábado, 20 de janeiro de 2018 16:42
-
Jose Yoji,
Tentei adaptar... não sei se funciona:
/// <summary> /// Recebe a lista já separada e preenche a TextBox /// </summary> /// <param name="pL">Lista Completa de registro no Modelo Pedidos</param> public void Imprimir(List<PesquisarPedidos> pL) { pL.ForEach(delegate (PesquisarPedidos clsPesqPedidos) { this.txtResultado.Text = clsPesqPedidos.PNCliente; }); }
[]'s,
Fabio I.Obrigado pela resposta.
Solucionei da seguinte forma:
A Classe me retorna um DataTable e faço os prenchimento dos controle da seguinte forma:
var tabela = new DataTable();
tabela = ProceduresFuncoes.BancoTelaPedidos(instSql);
if (tabela.Rows.Count > 0)
{
foreach (DataRow dr in tabela.Rows)
{
string sNumero = dr["ped_numero"].ToString();
string sEmissao = dr["ped_emissao"].ToString();
string sCliente = dr["ped_cliente"].ToString();
txtNumero.Text = sNumero;
dtEmissao.Text = sEmissao;
txtCliente.Text = sCliente;
}
}
else
{
MessageBox.Show("Dados não encontrados");
return;
}- Sugerido como Resposta Fabio I sábado, 20 de janeiro de 2018 17:27