public static object BuscaDescricao(string descricao) { var contas = new ContaCaixaCtrl().BuscaDescricao(descricao); List<object> lista = new List<object>(); foreach (var contaCaixa in contas) { lista.Add(new { id = contaCaixa.Id, descricao = contaCaixa.Descricao }); } return lista; }
protected void BtnOpcoes(object sender, CommandEventArgs e) { switch (e.CommandName) { case "gravar"://ok 14/04 { var conta = new ContaCaixa(Convert.ToInt32(contaId.Value), ttbDescricao.Text, ttbAgencia.Text, ttbConta.Text, new Banco(Convert.ToInt32(bancoId.Value), ttbBanco.Text)); bool gravou = new ContaCaixaCtrl().Gravar(conta, out notificacoes); if (gravou) { LimparCampos(); ListarContas(); } else {//só lista notificacoes sem atualizar o repeater ((Sistema)Master).ExibirNotificacoes(notificacoes); } } break; case "cancelar"://ok 14/04 { LimparCampos(); ListarContas(); } break; case "remover"://ok 14/04 { Notificacao notificacao; var conta = new ContaCaixa(Convert.ToInt32(contaId.Value)); if (!new ContaCaixaCtrl().Recuperar(conta, out notificacao)) { notificacoes.Add(new Notificacao("Não foi possivel identificar o saldo da conta, tente novamente, se o erro persistir, informe o administrador do sistema", 'e')); ((Sistema)Master).ExibirNotificacoes(notificacoes); } else { bool excluiu = new ContaCaixaCtrl().Excluir(conta, out notificacao); notificacoes.Add(notificacao); if (excluiu) { LimparCampos();//zera id e limpa caso o amado usuário tenha solicitado edicao antes de excluir a categoria... ListarContas(); } else ((Sistema)Master).ExibirNotificacoes(notificacoes); } } break; case "editar"://ok 14/04 { Notificacao notificacao; var conta = new ContaCaixa(Convert.ToInt32(e.CommandArgument)); if (new ContaCaixaCtrl().Recuperar(conta, out notificacao)) { btnCancelar.Visible = true; contaId.Value = conta.Id.ToString();//salva a id em edicao ttbDescricao.Text = conta.Descricao; ttbAgencia.Text = conta.Agencia; ttbConta.Text = conta.ContaNum; bancoId.Value = conta.Banco.Id.ToString(); ttbBanco.Text = conta.Banco.Descricao; } else {//informa o erro notificacoes.Add(notificacao); } ListarContas(); } break; } }