Example #1
0
 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;
 }
Example #2
0
        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;
            }
        }