none
Pagar dados de um List RRS feed

  • 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

    sexta-feira, 19 de janeiro de 2018 01:30

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
    sexta-feira, 19 de janeiro de 2018 02:20

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
    sexta-feira, 19 de janeiro de 2018 02:20
  • 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
    sábado, 20 de janeiro de 2018 16:41