public List <PedidosModel> lsPedidos(int idEmp, List <int> idPed, bool buscarPedAbertos = true, string paginacao = "", int pagina = 0) { string idPedidos = ""; string top = ""; if (buscarPedAbertos) { idPedidos = "in ("; } else { top = " top 10 "; idPedidos = "not in ("; } foreach (var item in idPed) { idPedidos += item.ToString() + ","; } string comandoSql = "select " + top + "ped_Pedido_int_PK," + "ped_Empresa_int_FK," + "ped_idCliente_int_FK," + "ped_ValorTotal_mon," + "ped_DataVenda_dtm," + "ped_Observacao_chr," + "ped_Desconto_mon " + "from TB_CA_Pedidos_ped " + "where ped_Empresa_int_FK = " + idEmp.ToString() + " and ped_Pedido_int_PK " + idPedidos + ") " + paginacao + " order by ped_DataVenda_dtm desc"; OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); ClienteService clienteService = new ClienteService(); ItemPedidoService itemPedidoService = new ItemPedidoService(); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados OleDbDataReader dados = commando.ExecuteReader(); List <PedidosModel> lstPedidos = new List <PedidosModel>(); while (dados.Read()) { if ((int)dados["ped_Pedido_int_PK"] != -1) { DateTime dataVenda; DateTime.TryParse(dados["ped_DataVenda_dtm"].ToString(), out dataVenda); PedidosModel pedido = new PedidosModel(); pedido.cliente = new ClientesModel(); pedido.idPedido = (int)dados["ped_Pedido_int_PK"]; pedido.idEmpresa = (int)dados["ped_Empresa_int_FK"]; pedido.valorTotal = (decimal)dados["ped_ValorTotal_mon"]; pedido.dataVenda = dataVenda; pedido.cliente = clienteService.seCliente(idEmp, (int)dados["ped_idCliente_int_FK"]); pedido.Produtos = itemPedidoService.seItensPedido(idEmp, (int)dados["ped_Pedido_int_PK"]); pedido.observacao = dados["ped_Observacao_chr"].ToString(); pedido.desconto = (decimal)dados["ped_Desconto_mon"]; lstPedidos.Add(pedido); } else { return(null); } } return(lstPedidos); } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }
public PedidosModel sePedido(int idEmp, int idPed) { string comandoSql = "select " + "ped_Pedido_int_PK," + "ped_Empresa_int_FK," + "ped_idCliente_int_FK," + "ped_ValorTotal_mon," + "ped_DataVenda_dtm," + "ped_Observacao_chr," + "ped_Desconto_mon " + "from TB_CA_Pedidos_ped " + "where ped_Empresa_int_FK = " + idEmp.ToString() + " and ped_Pedido_int_PK = " + idPed.ToString(); OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); ClienteService clienteService = new ClienteService(); ItemPedidoService itemPedidoService = new ItemPedidoService(); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados OleDbDataReader dados = commando.ExecuteReader(); PedidosModel pedido = new PedidosModel(); while (dados.Read()) { if ((int)dados["ped_Pedido_int_PK"] != -1) { DateTime dataVenda; DateTime.TryParse(dados["ped_DataVenda_dtm"].ToString(), out dataVenda); pedido.cliente = new ClientesModel(); pedido.idPedido = (int)dados["ped_Pedido_int_PK"]; pedido.idEmpresa = (int)dados["ped_Empresa_int_FK"]; pedido.valorTotal = (decimal)dados["ped_ValorTotal_mon"]; pedido.dataVenda = dataVenda; pedido.cliente = clienteService.seCliente(idEmp, (int)dados["ped_idCliente_int_FK"]); pedido.Produtos = itemPedidoService.seItensPedido(idEmp, (int)dados["ped_Pedido_int_PK"]); pedido.observacao = dados["ped_Observacao_chr"].ToString(); pedido.desconto = (decimal)dados["ped_Desconto_mon"]; } else { return(null); } } return(pedido); } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }