public InfoPedido(InfoPrincipal infoPrincipal, InfoCondicaoPagamento[] infoCondicoesPagamento, InfoItem[] infoItens, string situacao) { InfoPrincipal = infoPrincipal; InfoCondicoesPagamento = infoCondicoesPagamento; InfoItens = infoItens; Situacao = situacao; }
public static InfoPedido[] BuscarDados(string codigo) { try { using (SqlConnection conexao = FabricaSql.NovaConexao()) { using (SqlCommand comando = FabricaSql.NovoComandoTexto(conexao)) { var query = new StringBuilder(); query.AppendLine("select top(50) ip.tipoRegistro, ip.numPedidoAndroid, ip.codigoCliente, ip.controleCgc, ip.cpfCgc, ip.dataPedido, ip.dataEntrega, ip.frete, ip.codigoVendedor, ip.numPedidoCliente, ip.operacao, ip.entregaImediata, ip.prazo, ip.tabelaPreco, ip.percDesconto, ip.observacao, ip.codigoMensagem, ip.codigoFilial, ip.dataEnvio, ip.situacao"); query.AppendLine("from ImportacaoPedido ip "); query.AppendLine("where ip.codigoVendedor = @codigo"); query.AppendLine("order by ip.dataPedido desc"); comando.CommandText = query.ToString(); comando.Parameters.Add("@codigo", SqlDbType.VarChar).Value = codigo; DataTable dt = FabricaSql.GeraDataTable(comando); List<InfoPedido> registros = new List<InfoPedido>(); foreach (DataRow row in dt.Rows) { InfoPrincipal infoPrincipal = new InfoPrincipal(row.Field<string>("tipoRegistro"), row.Field<string>("numPedidoAndroid"), row.Field<string>("codigoCliente"), row.Field<string>("controleCgc"), row.Field<string>("cpfCgc"), row.Field<string>("dataPedido"), row.Field<string>("dataEntrega"), row.Field<string>("frete"), row.Field<string>("codigoVendedor"), row.Field<string>("numPedidoCliente"), row.Field<string>("operacao"), row.Field<string>("entregaImediata"), row.Field<string>("prazo"), row.Field<string>("tabelaPreco"), row.Field<Single>("percDesconto"), row.Field<string>("observacao"), row.Field<string>("codigoMensagem"), row.Field<string>("codigoFilial"), row.Field<string>("dataEnvio"), row.Field<string>("situacao")); registros.Add(new InfoPedido(infoPrincipal, BuscaCondicaoPagamentoPedido(infoPrincipal.NumPedidoAndroid, comando), BuscaItensPedido(infoPrincipal.NumPedidoAndroid, comando), infoPrincipal.Situacao)); } return registros.ToArray(); } } } catch (Exception exception) { LogErro.Registrar(exception.Message); throw; } }