コード例 #1
0
 // passar o Usuario logado no sistema
 public EstornoCartaoLista_B()
 {
     estornoCartao = new EstornoCartao();
 }
コード例 #2
0
 // passar o Usuario logado no sistema
 public EstornoCartaoLista_B(int usuarioIDLogado)
 {
     estornoCartao = new EstornoCartao(usuarioIDLogado);
 }
コード例 #3
0
        public bool Inserir(EstruturaEstorno estrutura, bool RequerAprovacao)
        {
            this.TipoEstorno.Valor     = ((char)estrutura.TipoEstorno).ToString();
            this.ClienteID.Valor       = estrutura.ClienteID;
            this.DataSolicitacao.Valor = DateTime.Now;
            this.MotivoID.Valor        = estrutura.MotivoID;
            this.SenhaVenda.Valor      = estrutura.SenhaVenda;
            this.ValorEstorno.Valor    = estrutura.ValorEstorno;
            this.SenhaVenda.Valor      = estrutura.SenhaVenda;

            bd.IniciarTransacao();
            this.Inserir(bd);

            try
            {
                if (estrutura.TipoEstorno == EnumTipoEstorno.Deposito)
                {
                    EstornoDeposito deposito = new EstornoDeposito();
                    deposito.BancoID.Valor = estrutura.Deposito.BancoID;
                    deposito.Conta.Valor   = estrutura.Deposito.Conta;
                    deposito.Agencia.Valor = estrutura.Deposito.Agencia;
                    deposito.CPF.Valor     = estrutura.Deposito.CPF;
                    deposito.DepositoContaCorrente.Valor = estrutura.Deposito.IsContaCorrente;
                    deposito.Nome.Valor      = estrutura.Deposito.Correntista;
                    deposito.EstornoID.Valor = this.Control.ID;
                    deposito.Inserir(bd);
                }
                else
                {
                    EstornoCartao cartao = new EstornoCartao();

                    cartao.EstabeleciomentoID.Valor = estrutura.Cartao.Estabelecimento;
                    cartao.EstornoID.Valor          = this.Control.ID;
                    cartao.Nome.Valor         = estrutura.Cartao.TitularCartao;
                    cartao.NSU.Valor          = estrutura.Cartao.NSU;
                    cartao.NumeroCartao.Valor = estrutura.Cartao.NumeroCartao;
                    cartao.RedeID.Valor       = estrutura.Cartao.Rede;
                    cartao.Inserir(bd);
                }

                if (RequerAprovacao)
                {
                    EstornoAprovacao aprov = new EstornoAprovacao();
                    aprov.EstornoID.Valor = this.Control.ID;
                    aprov.Entrega.Valor   = estrutura.ValorEntrega;
                    aprov.Inserir(bd);

                    foreach (KeyValuePair <int, decimal> ingresso in estrutura.IngressoID)
                    {
                        EstornoAprovacaoItem item = new EstornoAprovacaoItem();
                        item.IngressoID.Valor   = ingresso.Key;
                        item.Conveniencia.Valor = ingresso.Value;
                        item.AprovacaoID.Valor  = aprov.Control.ID;
                        item.Inserir(bd);
                    }
                }
                bd.FinalizarTransacao();
            }
            catch (Exception)
            {
                bd.DesfazerTransacao();
                return(false);
            }
            return(true);
        }