private void ListarItens() { try { string numeroPedido = pedidoDropDowList.SelectedValue; itensRepeater.DataSource = ItensDao.ListarItensPorPedidos(numeroPedido); itensRepeater.DataBind(); } catch (Exception) { throw; } }
protected void pagamentoButton_Click(object sender, EventArgs e) { try { //Obtendo o numero do pedido string numPedido = pedidoDropDowList.SelectedValue; //o valor total de itens para o pedido selecionado double totalPedido = ItensDao.ListarItensPorPedidos(numPedido).Sum(p => p.ValorTotalItem); //Obtendo o numero do cartao string cartao = cartaoTextBox.Text; //instanciando a classe pagamento contract obtida atrves do serviço ServiceProxy.PagamentoContract pagamento = new ServiceProxy.PagamentoContract(); pagamento.NumeroCartao = cartao; pagamento.NumeroPedido = numPedido; pagamento.Valor = totalPedido; ServiceProxy.ServicePagamentosClient service = new ServiceProxy.ServicePagamentosClient(); int resposta = service.EfetuarPagamento(pagamento); switch (resposta) { case 1: throw new Exception("Numero de cartão não encontrado"); case 2: throw new Exception("O pedido ja foi está pago"); case 3: throw new Exception("Limite insuficiente"); default: break; } mensagemLabel.CssClass = "text text-success"; mensagemLabel.Text = "Pedido <strong>" + numPedido + "</strong> pago com sucesso"; } catch (Exception ex) { mensagemLabel.CssClass = "text text-danger"; mensagemLabel.Text = ex.Message; } }