// passar o Usuario logado no sistema public EstornoCartaoLista_B() { estornoCartao = new EstornoCartao(); }
// passar o Usuario logado no sistema public EstornoCartaoLista_B(int usuarioIDLogado) { estornoCartao = new EstornoCartao(usuarioIDLogado); }
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); }