Exemple #1
0
        public Resultado SaveData(FIN_TBL_BOL_CRM newBoleto)
        {
            Resultado res = new Resultado();

            try
            {
                //var atualiza = m_DbContext.AAT_TBL_BOLETO.FirstOrDefault(p => p.COD_EMPRS == newBoleto.COD_EMPRS
                //                                                              && p.NUM_RGTRO_EMPRG == newBoleto.NUM_RGTRO_EMPRG
                //                                                              && p.NUM_IDNTF_RPTANT == newBoleto.NUM_IDNTF_RPTANT
                //                                                              && p.COD_PRODUTO == newBoleto.COD_PRODUTO
                //                                                              && p.DTH_EXCLUSAO == null);
                var atualiza = m_DbContext.FIN_TBL_BOL_CRM.Find(newBoleto.COD_EMPRS, newBoleto.NUM_RGTRO_EMPRG, newBoleto.NUM_IDNTF_RPTANT, newBoleto.NUM_NOSSO_NUMERO, newBoleto.NUM_SEQ_GER);
                //bool iguais = (atualiza != null) ? atualiza.Comparar(newBoleto) : false;
                //bool iguais = atualiza.Comparar(newBoleto);
                //if (iguais)
                //{
                //    res.Sucesso("Registro não inserido. Já existe um 'igual'.");
                //}
                //else
                //{
                if (atualiza == null)
                {
                    m_DbContext.FIN_TBL_BOL_CRM.Add(newBoleto); // Insere um registro novo ativo (DTH_EXCLUSAO=null)
                    int rows_updated = m_DbContext.SaveChanges();
                    if (rows_updated > 0)
                    {
                        res.Sucesso("Registro atualizado com sucesso.");
                    }
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                res.Erro(Util.GetEntityValidationErrors(ex));
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                res.Erro(Util.GetInnerException(ex));
            }
            return(res);
        }
Exemple #2
0
        public Resultado GerarNovoBoleto(short COD_BOLETO_TIPO, short?COD_BOLETO_SUBTIPO, short COD_EMPRS, int NUM_RGTRO_EMPRG, short?NUM_DIVR_EMPRG, int?NUM_IDNTF_RPTANT, long NUM_CPF, int NUM_LOTE, string NOM_EMPR, DateTime DAT_VENCT_LCEMP, decimal VLR_DOCTO, string DCR_OBSERVACAO, string DCR_ENDER_EMPRG, string BAIRRO_EMPRG, string COD_CEP_EMPRG, string NOM_CIDRS_EMPRG, string COD_UNDFD_EMPRG, string LOG_INCLUSAO)
        {
            Resultado res = new Resultado();

            AAT_TBL_BOLETO      newBoleto         = new AAT_TBL_BOLETO();
            AAT_TBL_BOLETO_TIPO PARAM_FIXO_BOLETO = new AAT_TBL_BOLETO_TIPO();

            PARAM_FIXO_BOLETO = base.GetBoletoTipo(COD_BOLETO_TIPO);

            DateTime dtNow        = DateTime.Now;
            int      iNossoNumero = base.op_ObtemNossoNumero_PROXIMO();
            short    iCALC_DIGITO = base.FN_CALC_DIGITO_BCO_SANT(iNossoNumero);
            string   sNossoNumero = iNossoNumero.ToString() + iCALC_DIGITO.ToString();

            decimal  Valor        = VLR_DOCTO;
            DateTime DtVencimento = DAT_VENCT_LCEMP;

            string RESULT_CNAB   = base.FN_CNAB_CODBAR_BCO_SANT(PARAM_FIXO_BOLETO.DCR_CONTA, sNossoNumero, PARAM_FIXO_BOLETO.DCR_CARTEIRA, Valor, DtVencimento).ToString();
            string sLinha        = RESULT_CNAB.Substring(44);
            string sCodigoBarras = RESULT_CNAB.Substring(0, 44);

            newBoleto.COD_BOLETO         = base.GetMaxPk();
            newBoleto.COD_EMPRS          = COD_EMPRS;
            newBoleto.NUM_RGTRO_EMPRG    = NUM_RGTRO_EMPRG;
            newBoleto.NUM_DIVR_EMPRG     = NUM_DIVR_EMPRG;
            newBoleto.COD_BOLETO_TIPO    = PARAM_FIXO_BOLETO.COD_BOLETO_TIPO;
            newBoleto.COD_BOLETO_SUBTIPO = COD_BOLETO_SUBTIPO;
            newBoleto.NUM_DOCTO          = "";
            newBoleto.NUM_DCMCOB_BLPGT   = Util.String2Int32(sNossoNumero) ?? 0;
            newBoleto.NUM_CPF            = NUM_CPF;
            newBoleto.NOM_EMPR           = NOM_EMPR;
            newBoleto.DAT_VENCT_LCEMP    = DAT_VENCT_LCEMP;
            newBoleto.VLR_DOCTO          = VLR_DOCTO;
            newBoleto.CALC_DIGITO        = iCALC_DIGITO;
            newBoleto.DT_PROCESSAMENTO   = dtNow;
            //newBoleto.TXT_FIX1 { get; set; }
            //newBoleto.TXT_FIX2 { get; set; }
            //newBoleto.TXT_FIX3 { get; set; }
            //newBoleto.TXT_FIX4 { get; set; }
            newBoleto.LOCAL_PAGTO      = PARAM_FIXO_BOLETO.DCR_LOCAL_PAGTO;
            newBoleto.COD_BANCO        = Util.String2Int32(PARAM_FIXO_BOLETO.DCR_BANCO) ?? 0;
            newBoleto.COD_DIGITO_BANCO = Util.String2Short(PARAM_FIXO_BOLETO.DCR_DIGITOBANCO) ?? 0;
            newBoleto.CEDENTE          = PARAM_FIXO_BOLETO.DCR_CEDENTE;
            newBoleto.AGENCIA          = PARAM_FIXO_BOLETO.DCR_AGENCIA;
            newBoleto.COD_CEDENTE      = PARAM_FIXO_BOLETO.DCR_CONTA;
            newBoleto.DCR_ESPECIEDOC   = PARAM_FIXO_BOLETO.DCR_ESPECIEDOC;
            newBoleto.DCR_ACEITE       = PARAM_FIXO_BOLETO.DCR_ACEITE;
            newBoleto.DCR_USOBANCO     = PARAM_FIXO_BOLETO.DCR_USOBANCO;
            newBoleto.DCR_CARTEIRA     = PARAM_FIXO_BOLETO.DCR_CARTEIRA;
            newBoleto.DCR_ESPECIE      = PARAM_FIXO_BOLETO.DCR_ESPECIE;
            newBoleto.DCR_QUANTIDADE   = PARAM_FIXO_BOLETO.DCR_QUANTIDADE;
            newBoleto.INSTRUCOES1      = PARAM_FIXO_BOLETO.DCR_INSTR1;
            newBoleto.INSTRUCOES2      = PARAM_FIXO_BOLETO.DCR_INSTR2;
            newBoleto.INSTRUCOES3      = PARAM_FIXO_BOLETO.DCR_INSTR3;
            newBoleto.INSTRUCOES4      = PARAM_FIXO_BOLETO.DCR_INSTR4;
            newBoleto.INSTRUCOES5      = DCR_OBSERVACAO;
            newBoleto.DCR_OBSERVACAO   = DCR_OBSERVACAO;
            newBoleto.DCR_ENDER_EMPRG  = DCR_ENDER_EMPRG;
            newBoleto.BAIRRO_EMPRG     = BAIRRO_EMPRG;
            newBoleto.COD_CEP_EMPRG    = COD_CEP_EMPRG;
            newBoleto.NOM_CIDRS_EMPRG  = NOM_CIDRS_EMPRG;
            newBoleto.COD_UNDFD_EMPRG  = COD_UNDFD_EMPRG;
            newBoleto.LIN_DIGITAVEL    = sLinha;
            newBoleto.COD_BARRAS       = sCodigoBarras;
            //newBoleto.TXT_FIXO_ECT1 { get; set; }
            //newBoleto.TXT_FIXO_ECT2 { get; set; }
            //newBoleto.TXT_FIXO_ECT3 { get; set; }
            //newBoleto.TXT_FIXO_ECT4 { get; set; }
            //newBoleto.TXT_FIXO_ECT5 { get; set; }
            //newBoleto.TXT_FIXO_ECT6 { get; set; }
            newBoleto.NUM_LOTE      = NUM_LOTE;
            newBoleto.CODBARRAS_ECT = " ";
            //newBoleto.SEQ_POSTAGEM { get; set; }
            newBoleto.LOG_INCLUSAO = LOG_INCLUSAO;
            newBoleto.DTH_INCLUSAO = dtNow;
            //newBoleto.LOG_EXCLUSAO { get; set; }
            //newBoleto.DTH_EXCLUSAO { get; set; }

            AAT_TBL_BOLETO_ITEM newBoletoItem = new AAT_TBL_BOLETO_ITEM();

            newBoletoItem.COD_BOLETO_ITEM = base.GetMaxPkItem();
            newBoletoItem.COD_BOLETO      = newBoleto.COD_BOLETO;
            newBoletoItem.NUM_SEQ_DETALHE = 1;
            newBoletoItem.COD_DETALHE     = newBoleto.COD_BOLETO_TIPO;
            newBoletoItem.DTH_REFERENCIA  = dtNow;
            newBoletoItem.DTH_VENCIMENTO  = newBoleto.DAT_VENCT_LCEMP;
            newBoletoItem.DSC_DETALHE     = PARAM_FIXO_BOLETO.NOM_BOLETO;
            newBoletoItem.VLR_VALOR       = newBoleto.VLR_DOCTO;

            newBoleto.AAT_TBL_BOLETO_ITEM.Add(newBoletoItem);

            res = base.SaveData(newBoleto);

            if (res.Ok)
            {
                FIN_TBL_BOL_CRM bol_crm = new FIN_TBL_BOL_CRM();
                bol_crm.COD_EMPRS          = COD_EMPRS;
                bol_crm.NUM_RGTRO_EMPRG    = NUM_RGTRO_EMPRG;
                bol_crm.NUM_IDNTF_RPTANT   = NUM_IDNTF_RPTANT ?? 0;
                bol_crm.NUM_NOSSO_NUMERO   = Util.String2Int32(sNossoNumero) ?? 0;
                bol_crm.NUM_SEQ_GER        = 1;
                bol_crm.NOM_EMP_REP        = NOM_EMPR;
                bol_crm.NUM_CPF            = NUM_CPF;
                bol_crm.DTA_VENCIMENTO     = DAT_VENCT_LCEMP;
                bol_crm.DTH_INCLUSAO_REG   = dtNow;
                bol_crm.VLR_DOCUMENTO      = VLR_DOCTO;
                bol_crm.PROG_UTIL          = "IntegWeb - Financeira";
                bol_crm.USU_RESP           = LOG_INCLUSAO;
                bol_crm.WK_STATION         = "";
                bol_crm.USU_UTIL           = "OWN_FUNCESP";
                bol_crm.IP_STATION         = "";
                bol_crm.ID_BOBA_CD_BOLETO  = PARAM_FIXO_BOLETO.COD_BOLETO_TIPO;
                bol_crm.LOBO_TX_OBSERVACAO = DCR_OBSERVACAO;
                bol_crm.FL_ACAO            = "I";
                Resultado res2 = base.SaveData(bol_crm);

                if (!res2.Ok)
                {
                    res.Erro(res2.Mensagem);
                }
            }

            return(res);
        }