示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#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);
        }