public List <EstruturaEstorno> BuscarEstornosPendentes() { List <EstruturaEstorno> lstEstruturas = new List <EstruturaEstorno>(); using (IDataReader reader = bd.Consulta(@"Select te.ID, te.SenhaVenda, te.SenhaCancelamento, te.ValorEstorno, te.TipoEstorno, te.Status, te.DataSolicitacao, te.DataProcessamento, te.NumeroChamado, cli.Nome as Nome from tEstorno te left join tcliente cli on cli.ID = te.ClienteID where te.status in ('X', 'S')")) { while (reader.Read()) { EstruturaEstorno est = new EstruturaEstorno(); est.EstornoID = Convert.ToInt32(reader["ID"]); est.ValorEstorno = Convert.ToDecimal(reader["ValorEstorno"]); est.TipoEstorno = (EnumTipoEstorno)Convert.ToChar(reader["TipoEstorno"]); est.NomeCliente = Convert.ToString(reader["Nome"]); est.StatusEstorno = (EnumStatusEstorno)Convert.ToChar(reader["Status"]); est.DataSolicitacao = Utilitario.String2DateTime(Convert.ToString(reader["DataSolicitacao"])); est.SenhaVenda = Convert.ToString(reader["SenhaVenda"]); est.SenhaCancelamento = Convert.ToString(reader["SenhaVenda"]); est.NumeroChamado = Convert.ToString(reader["NumeroChamado"]); lstEstruturas.Add(est); } } return(lstEstruturas); }
public EstruturaEstorno BuscarEstornoCompleto(int id) { EstruturaEstorno est = new EstruturaEstorno(); string query = @"select est.ID as 'EstornoID', est.SenhaCancelamento, est.ValorEstorno, est.TipoEstorno, est.Status, est.DataSolicitacao, est.ClienteID, est.motivoID, est.numerochamado, apr.id as 'AprovacaoID' ,apr.Entrega as 'ValorEntrega'from testorno est left join tEstornoAprovacao apr on apr.EstornoID = est.id where est.id = {0}"; using (IDataReader reader = bd.Consulta(string.Format(query, id))) { if (reader.Read()) { est.EstornoID = Convert.ToInt32(reader["ID"]); est.ValorEstorno = Convert.ToDecimal(reader["ValorEstorno"]); est.TipoEstorno = (EnumTipoEstorno)Convert.ToChar(reader["TipoEstorno"]); est.NomeCliente = Convert.ToString(reader["Nome"]); est.StatusEstorno = (EnumStatusEstorno)Convert.ToChar(reader["Status"]); est.DataSolicitacao = Utilitario.String2DateTime(Convert.ToString(reader["DataSolicitacao"])); est.SenhaVenda = Convert.ToString(reader["SenhaVenda"]); est.SenhaCancelamento = Convert.ToString(reader["SenhaVenda"]); est.NumeroChamado = Convert.ToString(reader["NumeroChamado"]); reader.Close(); } else { throw new Exception("Desculpe, mas este estorno não está mais disponível."); } } return(est); }
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); }