Beispiel #1
0
        /// <summary>
        /// Inseri novo(a) EstornoDeposito na lista
        /// </summary>
        /// <returns></returns>
        public override bool Inserir()
        {
            try
            {
                bool ok = estornoDeposito.Inserir();
                if (ok)
                {
                    lista.Add(estornoDeposito.Control.ID);
                    Indice = lista.Count - 1;
                }

                return(ok);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
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);
        }