Пример #1
0
        public bool busca_sol_deb_automatico(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CSolDebAutomatico";
            this.erros.funcao  = "busca_sol_deb_automatico()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "SELECT *   from tb_solicitacao_deb_aut  WHERE seq_solicitacao_deb_aut = :seq_solicitacao_deb_aut";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":seq_solicitacao_deb_aut", this.pagamento.seq_solicitacao_deb_aut);
                npgsqlDataReader = npgsqlCommand.ExecuteReader();
                if (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("id_imobiliaria");
                    this.pagamento.codImobiliaria = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("id_venda");
                    this.pagamento.id_venda = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("id_pagamento");
                    this.pagamento.id_pagamento = npgsqlDataReader.GetValue(ordinal).ToString();
                    npgsqlDataReader.Dispose();
                    result = true;
                }
                else
                {
                    this.erros.codErro  = "9999";
                    this.erros.descErro = "NAO HA PAGAMENTOS PARA SOLICITACAO DEBITO AUTOMATICO...";
                    this.erros.rc       = 59;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #2
0
        public bool buscaVenda(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CVenda";
            this.erros.funcao  = "buscaVenda()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "SELECT * from tb_vendas  WHERE id_imobiliaria = :id_imobiliaria AND id_venda = :id_venda";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                npgsqlDataReader = npgsqlCommand.ExecuteReader();
                if (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("id_venda_imobiliaria");
                    this.pagamento.id_venda_imobiliaria = npgsqlDataReader.GetValue(ordinal).ToString();
                    npgsqlDataReader.Dispose();
                    result = true;
                }
                else
                {
                    this.erros.codErro  = "9999";
                    this.erros.descErro = "VENDA NAO CADASTRADA...";
                    this.erros.rc       = 8;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #3
0
        public bool statusPagamento(ref ConnPostNpgsql.Conexao conexao, string status, string motivo_devolucao)
        {
            this.erros.classe   = "APagamento";
            this.erros.funcao   = "cancelaPagamento";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "UPDATE tb_pagamentos  SET  id_status = :id_status, motivo_devolucao = :motivo_devolucao, status_envio_efetivacao = :status_envio_efetivacao, data_pagamento = :data_pagamento, data_alteracao = :data_alteracao WHERE id_imobiliaria  = :id_imobiliaria AND id_venda  = :id_venda AND id_pagamento  = :id_pagamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                openPost.setParameters(npgsqlCommand, ":motivo_devolucao", motivo_devolucao);
                if (this.pagamento.cod_movimento == "0" && status == "P07")
                {
                    openPost.setParameters(npgsqlCommand, ":id_status", status);
                    openPost.setParameters(npgsqlCommand, ":data_pagamento", this.pagamento.data_pagamento);
                    openPost.setParameters(npgsqlCommand, ":status_envio_efetivacao", 1);
                }
                else
                {
                    openPost.setParameters(npgsqlCommand, ":id_status", status);
                    openPost.setParameters(npgsqlCommand, ":data_pagamento", null);
                    openPost.setParameters(npgsqlCommand, ":status_envio_efetivacao", 0);
                }
                openPost.setParameters(npgsqlCommand, ":data_alteracao", this.pagamento.data_alteracaoHist);
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #4
0
        public bool status_cad_deb_auto(ref ConnPostNpgsql.Conexao conexao, string status, string desc_hist)
        {
            this.erros.classe  = "ACad_Deb_Automatico";
            this.erros.funcao  = "status_cad_deb_auto()";
            this.erros.codErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "Update tb_cadastro_cc_debito_automatico SET  id_status = :id_status,  desc_hist = :desc_hist, data_alteracao = :data_alteracao WHERE cpf_comprador = :cpf_comprador AND cod_banco = :cod_banco AND numero_agencia = :numero_agencia AND numero_conta = :numero_conta AND dig_verificador_conta = :dig_conta";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":cpf_comprador", this.pagamento.cpf_comprador);
                openPost.setParameters(npgsqlCommand, ":cod_banco", this.pagamento.cod_banco);
                openPost.setParameters(npgsqlCommand, ":numero_agencia", this.pagamento.agencia);
                openPost.setParameters(npgsqlCommand, ":numero_conta", this.pagamento.conta);
                openPost.setParameters(npgsqlCommand, ":dig_conta", this.pagamento.dig_conta);
                openPost.setParameters(npgsqlCommand, ":desc_hist", desc_hist);
                openPost.setParameters(npgsqlCommand, ":data_alteracao", this.pagamento.data_alteracaoHist);
                if (status == "P17")
                {
                    openPost.setParameters(npgsqlCommand, ":id_status", "CD2");
                }
                else
                {
                    openPost.setParameters(npgsqlCommand, ":id_status", "CD3");
                }
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #5
0
        public bool gravaHistComissionamento(ref ConnPostNpgsql.Conexao conexao, int i)
        {
            this.erros.classe   = "IHistComissao";
            this.erros.funcao   = "gravaHistComissionamento";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "INSERT INTO tb_hist_comissionamentos SELECT :data_gravacao_historico,cpf_autonomo,id_imobiliaria,cpf_comprador,id_venda,id_pagamento,id_comissionamento,valor,resgate_cod_banco,resgate_agencia,resgate_agencia_digito,resgate_numero_conta,resgate_numero_conta_digito,resgate_nome_titular_conta,resgate_cpf_cnpj_conta,resgate_tp_conta_corrente,resgate_tp_conta_pessoa,id_status,id_usuario,data_alteracao,:desc_hist,codigo_finalidade_ted,valor_percentual_banco,valor_ted,valor_deb_boleto_comprador,valor_liquido FROM tb_comissionamentos WHERE cpf_autonomo = :cpf_autonomo AND id_imobiliaria = :id_imobiliaria AND id_venda = :id_venda AND id_pagamento = :id_pagamento AND id_comissionamento = :id_comissionamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":cpf_autonomo", this.pagamento.comissionamento[i].cpf_autonomo);
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                openPost.setParameters(npgsqlCommand, ":id_comissionamento", this.pagamento.comissionamento[i].id_comissionamento);
                openPost.setParameters(npgsqlCommand, ":data_gravacao_historico", this.pagamento.data_alteracaoHist);
                openPost.setParameters(npgsqlCommand, ":desc_hist", "RETORNO");
                if (this.pagamento.id_venda == "188")
                {
                    this.pagamento.id_venda = "188";
                }
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #6
0
        public bool updateComissao(ref ConnPostNpgsql.Conexao conexao, int i, string status)
        {
            this.erros.classe   = "AComissionamento";
            this.erros.funcao   = "liberaComissao";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "UPDATE tb_comissionamentos  SET  id_status = :id_status, desc_hist = :desc_hist, data_alteracao = :data_alteracao, valor_percentual_banco = :valor_percentual_banco WHERE cpf_autonomo = :cpf_autonomo AND id_imobiliaria = :id_imobiliaria AND id_venda  = :id_venda AND id_pagamento  = :id_pagamento AND id_comissionamento  = :id_comissionamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":cpf_autonomo", this.pagamento.comissionamento[i].cpf_autonomo);
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                openPost.setParameters(npgsqlCommand, ":id_comissionamento", this.pagamento.comissionamento[i].id_comissionamento);
                openPost.setParameters(npgsqlCommand, ":desc_hist", string.IsNullOrEmpty(this.pagamento.comissionamento[i].desc_hist) ? "" : this.pagamento.comissionamento[i].desc_hist);
                openPost.setParameters(npgsqlCommand, ":id_status", status);
                openPost.setParameters(npgsqlCommand, ":data_alteracao", this.pagamento.data_alteracaoHist);
                openPost.setParameters(npgsqlCommand, ":valor_percentual_banco", this.pagamento.comissionamento[i].valor_percentual_banco);
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #7
0
        public bool grava_hist_cad_cc_deb_aut(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe   = "ICad_CC_Deb_Aut";
            this.erros.funcao   = "grava_hist_cad_cc_deb_aut";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "INSERT INTO tb_hist_cadastro_cc_debito_automatico SELECT :data_gravacao_historico,cpf_comprador,cod_banco,numero_agencia,numero_conta,dig_verificador_conta,id_status,data_alteracao,desc_hist  FROM tb_cadastro_cc_debito_automatico WHERE cpf_comprador = :cpf_comprador AND cod_banco = :cod_banco AND numero_agencia = :numero_agencia AND numero_conta = :numero_conta AND dig_verificador_conta = :dig_verificador_conta";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":cpf_comprador", this.pagamento.cpf_comprador);
                openPost.setParameters(npgsqlCommand, ":cod_banco", this.pagamento.cod_banco);
                openPost.setParameters(npgsqlCommand, ":numero_agencia", this.pagamento.agencia);
                openPost.setParameters(npgsqlCommand, ":numero_conta", this.pagamento.conta);
                openPost.setParameters(npgsqlCommand, ":dig_verificador_conta", this.pagamento.dig_conta);
                openPost.setParameters(npgsqlCommand, ":data_gravacao_historico", this.pagamento.data_alteracaoHist);
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #8
0
        public bool updateSequencia(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe   = "ASequencia";
            this.erros.funcao   = "updateSequencia";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "UPDATE tb_conv_bco_empresa_deb_aut  SET  sequencial_arquivo = :sequencial_arquivo, data_alteracao = :data_alteracao WHERE  codigo_convenio = :codigo_convenio AND cod_banco  = :cod_banco AND id_empresa  = :id_empresa";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":codigo_convenio", this.pagamento.cod_convenio);
                openPost.setParameters(npgsqlCommand, ":cod_banco", this.pagamento.cod_banco);
                openPost.setParameters(npgsqlCommand, ":id_empresa", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":sequencial_arquivo", this.pagamento.seq_banco);
                openPost.setParameters(npgsqlCommand, ":data_alteracao", DateTime.Now);
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #9
0
        public bool gravaHistPagamento(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe   = "IHistPagamento";
            this.erros.funcao   = "gravaHistPagamento";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "INSERT INTO tb_hist_pagamentos SELECT :data_gravacao_historico,cpf_comprador,id_venda,id_pagamento,id_imobiliaria,id_pagamento_imobiliaria,valor,data_agendamento,tp_pagamento,deb_cod_banco,deb_numero_agencia,deb_dig_verificador_agencia,deb_numero_conta,deb_dig_verificador_conta,chc_cod_banco,chc_numero_agencia,chc_dig_verifcador_agencia,chc_numero_conta,chc_dig_verificador_conta,chc_numero_cheque,chc_cmc7,bol_numero_boleto,id_status,data_alteracao,id_usuario,'',data_pagamento,motivo_devolucao,total_envios_banco,vlr_tot_tarifa_deb_aut,total_corretores,data_agendamento_remessa FROM tb_pagamentos WHERE id_imobiliaria  = :id_imobiliaria AND id_venda  = :id_venda AND id_pagamento  = :id_pagamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                openPost.setParameters(npgsqlCommand, ":data_gravacao_historico", this.pagamento.data_alteracaoHist);
                npgsqlCommand.ExecuteNonQuery();
                result = true;
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #10
0
        public bool busca_pagamentos_deb_automatico(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CPagamento";
            this.erros.funcao  = "busca_pagamentos_deb_automatico()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "SELECT cpf_comprador, id_venda, id_pagamento, id_pagamento_imobiliaria, id_imobiliaria, deb_cod_banco ,deb_numero_agencia,deb_numero_conta, deb_dig_verificador_conta, valor, data_agendamento, id_status, antecipacao FROM tb_pagamentos  WHERE id_imobiliaria = :id_imobiliaria AND id_venda = :id_venda AND id_pagamento = :id_pagamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                npgsqlDataReader = npgsqlCommand.ExecuteReader();
                if (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("id_pagamento_imobiliaria");
                    this.pagamento.id_pagamento_imobiliaria = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("id_status");
                    this.pagamento.status_pagamento = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("cpf_comprador");
                    this.pagamento.cpf_comprador = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("deb_cod_banco");
                    this.pagamento.cod_banco = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("antecipacao");
                    bool _antecipacao;
                    bool.TryParse(npgsqlDataReader.GetValue(ordinal).ToString(), out _antecipacao);
                    this.pagamento.antecipacao = _antecipacao;
                    npgsqlDataReader.Dispose();
                    result = true;
                }
                else
                {
                    this.erros.codErro  = "9999";
                    this.erros.descErro = "NAO HA PAGAMENTOS PARA DEBITO AUTOMATICO...";
                    this.erros.rc       = 25;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #11
0
        public bool buscaCodDevDebito(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CCodDevDebito";
            this.erros.funcao  = "buscaCodDevDebito()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             flag             = false;
            bool             result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "SELECT * from tb_debito_codigo_devolucao  Order By codigo";
                npgsqlCommand.CommandText = commandText;
                npgsqlDataReader          = npgsqlCommand.ExecuteReader();
                while (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("codigo");
                    this.codDevDeb.codDev = npgsqlDataReader.GetInt32(ordinal);
                    ordinal = npgsqlDataReader.GetOrdinal("desc_devolucao");
                    this.codDevDeb.descDev = npgsqlDataReader.GetValue(ordinal).ToString();
                    this.listCodDevDeb.Add(this.codDevDeb);
                    this.codDevDeb = new Cod_Devolucao_Debito();
                    flag           = true;
                }
                if (!flag)
                {
                    this.erros.descErro = "NAO HA CODIGOS DEVOLUCAO DEBITO...";
                    this.erros.rc       = 5;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
                else
                {
                    npgsqlDataReader.Dispose();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #12
0
        public bool atualiza_sol_deb_aut(ref ConnPostNpgsql.Conexao conexao, string cod_retorno, string desc_retorno)
        {
            this.erros.classe   = "ASolicitacao_Debito_Automatico";
            this.erros.funcao   = "atualiza_sol_deb_aut";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "Update tb_solicitacao_deb_aut SET  cod_retorno = :cod_retorno,  descricao_retorno = :descricao_retorno, dt_retorno = :dt_retorno WHERE id_pagamento = :id_pagamento AND cpf_comprador = :cpf_comprador AND id_venda = :id_venda AND id_imobiliaria = :id_imobiliaria AND seq_solicitacao_deb_aut = :seq_solicitacao_deb_aut";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":cod_retorno", cod_retorno);
                openPost.setParameters(npgsqlCommand, ":cpf_comprador", this.pagamento.cpf_comprador);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":seq_solicitacao_deb_aut", this.pagamento.seq_solicitacao_deb_aut);
                openPost.setParameters(npgsqlCommand, ":dt_retorno", this.pagamento.data_alteracaoHist);
                openPost.setParameters(npgsqlCommand, ":descricao_retorno", desc_retorno);
                int num = npgsqlCommand.ExecuteNonQuery();
                if (num == 0)
                {
                    this.erros.descErro = string.Concat(new string[]
                    {
                        "TB SOLICITACAO DEBITO NAO ATUALIZADO. IMOBI:",
                        this.pagamento.codImobiliaria,
                        " - COMPRADOR:",
                        this.pagamento.cpf_comprador,
                        " - PV:",
                        this.pagamento.id_venda,
                        " - PGTO:",
                        this.pagamento.id_pagamento,
                        " - ID_SOLI:",
                        this.pagamento.seq_solicitacao_deb_aut
                    });
                    this.erros.rc = 2;
                    npgsqlCommand.Dispose();
                    result = false;
                }
                else
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #13
0
        public bool insereRegistroBD(ref ConnPostNpgsql.Conexao conexao, List <DadosArquivoRemessa> dadosarquivoremessa)
        {
            this.erros.classe   = "ILinhasRemessa";
            this.erros.funcao   = "insereRegistroBD";
            this.erros.descErro = "";
            NpgsqlCommand npgsqlCommand = new NpgsqlCommand();
            bool          result;
            List <DadosArquivoRemessa> dados_arquivo_remessa = new List <DadosArquivoRemessa>();

            dados_arquivo_remessa = dadosarquivoremessa;
            try
            {
                int tipoAcessConn = 2;

                if (!conexao.open(tipoAcessConn, 1, true))
                {
                    erros.descErro = "Erro na conexao:" + conexao.MsgErro;
                    erros.rc       = 5;
                    // logErroTxt.gravaLogProcesso(erros);
                    Console.WriteLine(erros.descErro);
                    result = false;
                    return(result);
                }

                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                foreach (DadosArquivoRemessa a in dados_arquivo_remessa)
                {
                    string nome  = a.nome_arquivo;
                    string nosso = a.nosso_numero;
                    string lin   = a.linha;
                    //var a = dados_arquivo_remessa.G
                    //this.dados_arquivo_remessa.nome_arquivo = dados_arquivo_remessa.

                    //string commandText = "INSERT INTO tb_dados_remessas_boletos () / SELECT :data_gravacao_historico,cpf_comprador,cod_banco,numero_agencia,numero_conta,dig_verificador_conta,id_status,data_alteracao,desc_hist  FROM tb_cadastro_cc_debito_automatico WHERE cpf_comprador = :cpf_comprador AND cod_banco = :cod_banco AND numero_agencia = :numero_agencia AND numero_conta = :numero_conta AND dig_verificador_conta = :dig_verificador_conta";
                    string commandText = "INSERT INTO tb_dados_remessas_boletos (nome_arquivo,nosso_numero,linha) values (:nome_arquivo,:nosso_numero,:linha)";
                    npgsqlCommand.CommandText = commandText;

                    openPost.setParameters(npgsqlCommand, ":nome_arquivo", nome);
                    openPost.setParameters(npgsqlCommand, ":nosso_numero", nosso);
                    openPost.setParameters(npgsqlCommand, ":linha", lin);
                    //openPost.setParameters(npgsqlCommand, ":dig_verificador_conta", this.pagamento.dig_conta);
                    //openPost.setParameters(npgsqlCommand, ":data_gravacao_historico", this.pagamento.data_alteracaoHist);
                    npgsqlCommand.ExecuteNonQuery();
                }
                result = true;
                npgsqlCommand.Dispose();
                conexao.commitTransacao();
                conexao.Dispose();
            }
            catch (Exception ex)
            {
                this.erros.rc       = 4;
                this.erros.descErro = "EXCEPTION. MSG.:" + ex.Message;
                npgsqlCommand.Dispose();
                conexao.rollbackTransacao();
                conexao.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #14
0
        public bool buscaComissionamento(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CComissao";
            this.erros.funcao  = "buscaComissionamento()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             flag             = false;
            bool             result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }
                string commandText = "SELECT * from tb_comissionamentos  WHERE id_imobiliaria = :id_imobiliaria AND id_venda = :id_venda AND id_pagamento = :id_pagamento";
                npgsqlCommand.CommandText = commandText;
                openPost.setParameters(npgsqlCommand, ":id_imobiliaria", this.pagamento.codImobiliaria);
                openPost.setParameters(npgsqlCommand, ":id_venda", this.pagamento.id_venda);
                openPost.setParameters(npgsqlCommand, ":id_pagamento", this.pagamento.id_pagamento);
                npgsqlDataReader = npgsqlCommand.ExecuteReader();
                this.pagamento.comissionamento.Clear();
                while (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("cpf_autonomo");
                    this.comissao.cpf_autonomo = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("id_comissionamento");
                    this.comissao.id_comissionamento = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal = npgsqlDataReader.GetOrdinal("id_status");
                    this.comissao.id_status_ant = npgsqlDataReader.GetValue(ordinal).ToString();
                    ordinal             = npgsqlDataReader.GetOrdinal("valor");
                    this.comissao.valor = Convert.ToDouble(npgsqlDataReader.GetValue(ordinal).ToString());
                    ordinal             = npgsqlDataReader.GetOrdinal("valor_percentual_banco");
                    this.comissao.valor_percentual_banco = Convert.ToDouble(npgsqlDataReader.GetValue(ordinal).ToString());
                    //ordinal = npgsqlDataReader.GetOrdinal("valor_ted");
                    //this.comissao.valor_ted = Convert.ToDouble(npgsqlDataReader.GetValue(ordinal).ToString());
                    //ordinal = npgsqlDataReader.GetOrdinal("valor_deb_boleto_comprador");
                    //this.comissao.valor_deb_boleto_comprador = Convert.ToDouble(npgsqlDataReader.GetValue(ordinal).ToString());
                    this.pagamento.comissionamento.Add(this.comissao);
                    this.comissao = new Comissionamento();
                    flag          = true;
                }
                if (!flag)
                {
                    this.erros.descErro = "NAO HA COMISSIONAMENTO PARA O AUTONOMO...";
                    this.erros.rc       = 9;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
                else
                {
                    npgsqlDataReader.Dispose();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }
Пример #15
0
        public bool busca_pagamentos(ref ConnPostNpgsql.Conexao conexao)
        {
            this.erros.classe  = "CPagamentos104";
            this.erros.funcao  = "busca_pagamentos()";
            this.erros.codErro = "";
            NpgsqlCommand    npgsqlCommand    = new NpgsqlCommand();
            NpgsqlDataReader npgsqlDataReader = null;
            bool             flag             = false;
            //string text = "";
            //string value = "";
            bool result;

            try
            {
                npgsqlCommand.Connection = conexao.ConexaoBd;
                if (conexao.transactionIsOpen())
                {
                    npgsqlCommand.Transaction = conexao.TransacaoBd;
                }

                string txtquery = string.Empty;

                //string txtquery = "SELECT cpf_comprador, id_venda, id_pagamento, id_pagamento_imobiliaria, id_imobiliaria, deb_cod_banco ,deb_numero_agencia, deb_numero_conta, deb_dig_verificador_conta";
                //txtquery += " from tb_pagamentos WHERE cpf_comprador = :cpf_comprador AND deb_cod_banco = :deb_cod_banco AND deb_dig_verificador_conta = :deb_dig_verificador_conta AND id_status = 'P16'";
                //txtquery += "AND deb_numero_agencia = :deb_numero_agencia and ( (substr(lpad(deb_numero_conta,8,'0'),4,8) = :deb_numero_conta) or (substr(lpad(deb_numero_conta,8,'0'),4,8) = :deb_numero_conta) )";

                //ANTIGO SUBSTITUIDO POR LIKE
                //txtquery = "SELECT * FROM";
                //txtquery += "      (SELECT id_status, ";
                //txtquery += "              CASE WHEN length(deb_numero_conta)>8 THEN substr(deb_numero_conta,(length(deb_numero_conta)-4),5)";
                //txtquery += "                   ELSE CASE WHEN substr(deb_numero_conta,1,3) = '001' THEN  substr(lpad(substr(deb_numero_conta,4,length(deb_numero_conta)),8,'0'),4,5)";
                //txtquery += "                             ELSE substr(lpad(deb_numero_conta,8,'0'),(length(lpad(deb_numero_conta,8,'0'))-4),5)";
                //txtquery += "                        END";
                //txtquery += "              END contaformatada,";
                //txtquery += "       cpf_comprador, id_venda, id_pagamento, id_pagamento_imobiliaria, id_imobiliaria, deb_cod_banco ,deb_numero_agencia, deb_numero_conta, deb_dig_verificador_conta ";
                //txtquery += "       FROM tb_pagamentos";
                //txtquery += "       WHERE cpf_comprador = :cpf_comprador AND deb_cod_banco = :deb_cod_banco AND deb_dig_verificador_conta = :deb_dig_verificador_conta AND (id_status = 'P16' OR id_status = 'P10' OR id_status = 'P13') AND deb_numero_agencia = :deb_numero_agencia";
                //txtquery += "      ) AS Tabela ";
                //txtquery += " WHERE contaformatada = :deb_numero_conta";

                txtquery  = "      SELECT id_status, ";
                txtquery += "       cpf_comprador, id_venda, id_pagamento, id_pagamento_imobiliaria, id_imobiliaria, deb_cod_banco ,deb_numero_agencia, deb_numero_conta, deb_dig_verificador_conta ";
                txtquery += "       FROM tb_pagamentos";
                txtquery += "       WHERE cpf_comprador = " + this.pagamento.cpf_comprador + " AND deb_cod_banco = " + this.pagamento.cod_banco + " AND (id_status = 'P16' OR id_status = 'P10' OR id_status = 'P13') AND deb_numero_agencia = '" + this.pagamento.agencia + "'";
                txtquery += " AND deb_dig_verificador_conta = '" + this.pagamento.dig_conta + "' AND deb_numero_conta like '%" + this.pagamento.conta.Substring(this.pagamento.conta.Length >= 2 ? this.pagamento.conta.Length - 2 : 0, this.pagamento.conta.Length >= 2 ? 2 : this.pagamento.conta.Length) + "%';";

                npgsqlCommand.CommandText = txtquery;
                //openPost.setParameters(npgsqlCommand, ":cpf_comprador", this.pagamento.cpf_comprador);
                //openPost.setParameters(npgsqlCommand, ":deb_cod_banco", this.pagamento.cod_banco);
                //openPost.setParameters(npgsqlCommand, ":deb_numero_agencia", this.pagamento.agencia);
                ////openPost.setParameters(npgsqlCommand, ":deb_numero_conta", this.pagamento.conta.Substring(6)); // trocado por LIKE
                //openPost.setParameters(npgsqlCommand, ":deb_dig_verificador_conta", this.pagamento.dig_conta);
                npgsqlDataReader = npgsqlCommand.ExecuteReader();
                this.list_pagamento.pagamentos.Clear();
                while (npgsqlDataReader.Read())
                {
                    int ordinal = npgsqlDataReader.GetOrdinal("id_status");
                    if (npgsqlDataReader.GetValue(ordinal).ToString() == "P16")
                    {
                        ordinal = npgsqlDataReader.GetOrdinal("id_imobiliaria");
                        this.pagamento.codImobiliaria = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("id_pagamento_imobiliaria");
                        this.pagamento.id_pagamento_imobiliaria = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("id_venda");
                        this.pagamento.id_venda = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("id_pagamento");
                        this.pagamento.id_pagamento = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("cpf_comprador");
                        this.pagamento.cpf_comprador = npgsqlDataReader.GetValue(ordinal).ToString();
                        //ordinal = npgsqlDataReader.GetOrdinal("cpf_comprador");
                        //this.pagamento.cpf_comprador = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("deb_cod_banco");
                        this.pagamento.cod_banco = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("deb_numero_agencia");
                        this.pagamento.agencia = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("deb_numero_conta");
                        this.pagamento.conta = npgsqlDataReader.GetValue(ordinal).ToString();
                        ordinal = npgsqlDataReader.GetOrdinal("deb_dig_verificador_conta");
                        this.pagamento.dig_conta = npgsqlDataReader.GetValue(ordinal).ToString();
                        this.list_pagamento.pagamentos.Add(this.pagamento);
                        this.pagamento = new Pagamento();
                    }
                    else
                    {
                        ordinal = npgsqlDataReader.GetOrdinal("id_pagamento");
                        string id_pagamento  = npgsqlDataReader.GetValue(ordinal).ToString();
                        Erros  erroCancelado = new Erros();
                        erroCancelado.classe   = "CPagamentos104";
                        erroCancelado.funcao   = "busca_pagamentos()";
                        erroCancelado.codErro  = "66";
                        erroCancelado.rc       = 66;
                        erroCancelado.descErro = "Pagamento " + id_pagamento + " foi Cancelado.";
                        this.logErrosTxt.gravaLogProcesso(erroCancelado);
                    }
                    flag = true;
                }
                if (!flag)
                {
                    this.erros.codErro  = "9999";
                    this.erros.descErro = "NAO HA PAGAMENTOS REFERENTE AO REGISTRO RETORNO...";
                    this.erros.rc       = 25;
                    npgsqlCommand.Dispose();
                    npgsqlDataReader.Dispose();
                    result = false;
                }
                else
                {
                    npgsqlDataReader.Dispose();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                this.erros.codErro  = "9999";
                this.erros.descErro = "EXCEPTION:" + ex.Message;
                this.erros.rc       = 4;
                npgsqlCommand.Dispose();
                npgsqlDataReader.Dispose();
                result = false;
            }
            finally
            {
                if (npgsqlCommand != null)
                {
                    npgsqlCommand.Dispose();
                    npgsqlCommand = null;
                }
            }
            return(result);
        }