コード例 #1
0
        public Solicitacao_DepositoDO Preencher_Deposito(DataRow dtrDeposito)
        {
            try
            {
                Solicitacao_DepositoDO dtoDeposito = new Solicitacao_DepositoDO()
                {
                    Interface_Deposito_ID    = dtrDeposito["Interface_Deposito_ID"].DefaultInteger(),
                    Solicitacao_Pagamento_ID = dtrDeposito["Solicitacao_Pagamento_ID"].DefaultInteger(),
                    Cliente_CD         = dtrDeposito["Cliente_CD"].DefaultInteger(),
                    Cliente_Nome       = dtrDeposito["Cliente_Nome"].DefaultString(),
                    Cliente_CPFCNPJ    = dtrDeposito["Cliente_CPFCNPJ"].DefaultString(),
                    Banco_CD           = dtrDeposito["Banco_CD"].DefaultInteger(),
                    Banco_Agencia      = dtrDeposito["Banco_Agencia"].DefaultString(),
                    Banco_Conta        = dtrDeposito["Banco_Conta"].DefaultString(),
                    Banco_ContaTipo    = dtrDeposito["Banco_ContaTipo"].DefaultString(),
                    Deposito_Valor     = dtrDeposito["Deposito_Valor"].DefaultDecimal(),
                    Data_Vencimento    = dtrDeposito["Data_Vencimento"].DefaultDateTime(),
                    Processado         = dtrDeposito["Processado"].DefaultString(),
                    Data_Processamento = dtrDeposito["Data_Processamento"].DefaultDateTime(),
                    Pago = dtrDeposito["Pago"].DefaultBool(),
                };

                return(dtoDeposito);
            }

            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public void Alterar(Solicitacao_DepositoDO dtoDeposito, Erro objErro, ref TransactionManager objTransaction)
        {
            try
            {
                this.Validar_Alterar(dtoDeposito, objErro, ref objTransaction);

                if (objErro.TemErro())
                {
                    return;
                }

                var update = new SQLinqUpdate <Solicitacao_DepositoDO>(dtoDeposito)
                             .Partial(x => x.Cliente_CD)
                             .Partial(x => x.Cliente_Nome)
                             .Partial(x => x.Cliente_CPFCNPJ)
                             .Partial(x => x.Banco_CD)
                             .Partial(x => x.Banco_Agencia)
                             .Partial(x => x.Banco_Conta)
                             .Partial(x => x.Banco_ContaTipo)
                             .Partial(x => x.Data_Vencimento)
                             .Partial(x => x.Pago)
                             .Where(x => x.Interface_Deposito_ID == dtoDeposito.Interface_Deposito_ID);

                SqlHelper.Execute(objTransaction.ObjetoDeAcessoDados, update);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
 public void Alterar(Solicitacao_DepositoDO depositoDO, Erro objErro, ref TransactionManager objTransaction)
 {
     try
     {
         new Solicitacao_DepositoDATA().Alterar(depositoDO, objErro, ref objTransaction);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
        public void Incluir(Solicitacao_DepositoDO dtoDeposito, Erro objErro, ref TransactionManager objTransaction)
        {
            try
            {
                this.Validar_Incluir(dtoDeposito, objErro, ref objTransaction);

                if (objErro.TemErro())
                {
                    return;
                }

                var insert = new SQLinqInsert <Solicitacao_DepositoDO>(dtoDeposito);

                SqlHelper.ExecuteScalar(objTransaction.ObjetoDeAcessoDados, insert).DefaultInteger();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
 private void Validar_Alterar(Solicitacao_DepositoDO dtoDeposito, Erro objErro, ref TransactionManager objTransaction)
 {
     try
     {
         this.Validar_Cliente_CD(dtoDeposito.Cliente_CD.DefaultString(), objErro, ref objTransaction);
         this.Validar_Cliente_Nome(dtoDeposito.Cliente_Nome.DefaultString(), objErro);
         this.Validar_Cliente_CPFCNPJ(dtoDeposito.Cliente_CPFCNPJ.DefaultString(), objErro);
         this.Validar_Banco_CD(dtoDeposito.Banco_CD.DefaultString(), objErro, ref objTransaction);
         this.Validar_Banco_Agencia(dtoDeposito.Banco_Agencia.DefaultString(), objErro);
         this.Validar_Banco_Conta(dtoDeposito.Banco_Conta.DefaultString(), objErro);
         this.Validar_Banco_ContaTipo(dtoDeposito.Banco_ContaTipo.DefaultString(), objErro);
         this.Validar_Valor(dtoDeposito.Deposito_Valor.DefaultString(), objErro);
         this.Validar_Data_Vencimento(dtoDeposito.Data_Vencimento.DefaultString(), objErro);
         this.Validar_Processado(dtoDeposito.Processado.DefaultString(), objErro);
         this.Validar_Pago(dtoDeposito.Pago.DefaultString(), objErro);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #6
0
        public bool Alterar(DataRow dtrAlterar, ref TransactionManager objTransaction)
        {
            try
            {
                Solicitacao_PagamentoDATA datSolicitacaoPagamento = new Solicitacao_PagamentoDATA();
                Erro objErro = new Erro();

                DBUtil objUtil = new DBUtil();

                dtrAlterar["Usuario_Ultima_Alteracao_ID"] = Root.Funcionalidades.UsuarioDO_Ativo.ID;
                dtrAlterar["Solicitacao_Pagamento_Usuario_Ultima_Alteracao"] = Root.Funcionalidades.UsuarioDO_Ativo.Nome_Completo;
                dtrAlterar["Solicitacao_Pagamento_Data_Ultima_Alteracao"]    = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);

                if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.SAC.DefaultInteger())
                {
                    if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger()) == false)
                    {
                        dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = Utilitario.Obter_DateTime_Valor_Minimo_DB();
                    }
                    else
                    {
                        Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar);
                    }

                    if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.DefaultInteger())
                    {
                        SAC_CTBUS busSACCT = new SAC_CTBUS();

                        // Caso nao tenha sido gerado o pagamento, eu o faco
                        // Conferenncia com divergencia gera pagamento posteriores por exemplo, pois nao tem laudo
                        if (dtrAlterar["Romaneio_CT_ID"].DefaultInteger() == 0)
                        {
                            // Removido, o pagamento sera feito na aprovacao do laudo
                            DataTable dttRomaneioCredito = busSACCT.Gerar_Romaneio_Credito_Liberado(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction);
                            dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"]      = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);
                            dtrAlterar["Solicitacao_Pagamento_Comprovante_Estorno"] = dttRomaneioCredito.Rows[0]["Romaneio_CT_ID"].DefaultString();
                        }

                        busSACCT.Efetuar_Pagamento_Bancario(dtrAlterar, ref objTransaction);
                    }

                    if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Negado.DefaultInteger())
                    {
                        SAC_CTBUS busSACCT = new SAC_CTBUS();
                        busSACCT.Tratar_DataSet(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction);
                    }
                }

                if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger())
                {
                    if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger()))
                    {
                        dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);

                        Solicitacao_DepositoBUS solicitacaoDepositoBUS = new Solicitacao_DepositoBUS();

                        DataRow dtrDeposito = solicitacaoDepositoBUS.Consulta_Interface_Deposito(dtrAlterar["Solicitacao_Pagamento_ID"].DefaultInteger(), ref objTransaction);

                        if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.ToInteger())
                        {
                            dtrDeposito["Pago"] = true;
                        }

                        Solicitacao_DepositoDO dtoDeposito = solicitacaoDepositoBUS.Preencher_Deposito(dtrDeposito);

                        solicitacaoDepositoBUS.Alterar(dtoDeposito, objErro, ref objTransaction);
                    }
                }

                datSolicitacaoPagamento.Alterar(dtrAlterar, objErro, ref objTransaction);

                if (objErro.TemErro())
                {
                    throw new McException(objErro);
                }
                else if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger())
                {
                    Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }