예제 #1
0
        public bool PagamentoIncluirImporcacao(List <PagamentosController> Pagamentos_L)
        {
            try
            {
                PagamentoDAO Dao   = new PagamentoDAO();
                LogNegocios  Log_N = new LogNegocios();

                foreach (PagamentosController Pagamento in Pagamentos_L)
                {
                    /*Verificar se a Parcela ja não foi importada*/
                    if (1007021 == Pagamento.TB025_NossoNumero)
                    {
                        var temp2 = Pagamento.TB025_NossoNumero;
                    }

                    Int64 Validacao = Dao.ValidaParcelaJaIncluida(Pagamento.TB025_BancoOrigem, Pagamento.TB025_DocumentoBanco);
                    if (Validacao == 0)
                    {
                        Int64 vTB025_id = Dao.PagamentoIncluir(Pagamento);
                        if (vTB025_id > 0)
                        {
                            LogController Log_C = new LogController();
                            Log_C.TB025_Id        = vTB025_id;
                            Log_C.TB011_Id        = Pagamento.TB025_AlteradoPor;
                            Log_C.TB000_IdTabela  = 25;
                            Log_C.TB000_Tabela    = "Pagamentos";
                            Log_C.TB000_Data      = DateTime.Now;
                            Log_C.TB000_Descricao = string.Format(MensagensLog.L0016.ToString(), Pagamento.TB025_CPFCNPJ.Trim(), Pagamento.TB025_ValorCobrado, Pagamento.TB025_Vencimento.ToString("dd/MM/yyyy"));
                            Log_N.LogInsert(Log_C);
                        }
                    }
                }

                /*Atualizar Parcelas, Contratos e Gerar Cartao*/
                if (Dao.SP_U_TB013_GerarCartaoMassa())
                {
                    LogController Log_C = new LogController();

                    Log_C.TB012_Id        = 0;
                    Log_C.TB011_Id        = Pagamentos_L[0].TB025_AlteradoPor;
                    Log_C.TB000_IdTabela  = 25;
                    Log_C.TB000_Tabela    = "Pagamentos";
                    Log_C.TB000_Data      = DateTime.Now;
                    Log_C.TB000_Descricao = MensagensLog.L0017.ToString();
                    Log_N.LogInsert(Log_C);
                }

                new ParcelaDao().SetarParcelaVencida(Pagamentos_L[0].TB025_AlteradoPor);

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