Beispiel #1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_listaEmpresas ");

            /// USER [ execute ]

            T_Empresa m_emp = new T_Empresa(this);

            for (int t = 0; t < var_util.indexCSV(input_st_csv_empresas); ++t)
            {
                if (!m_emp.fetch_rows_empresa(var_util.getCSV(t)))
                {
                    return(false);
                }

                if (!m_emp.fetch())
                {
                    return(false);
                }

                LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);

                loj_emp.fetch_fk_empresa_geral(m_emp.get_identity());

                DadosEmpresa de = new DadosEmpresa();

                de.set_nu_CNPJ(m_emp.get_nu_CNPJ());
                de.set_st_empresa(m_emp.get_st_empresa());
                de.set_st_fantasia(m_emp.get_st_fantasia());
                de.set_st_cidade(m_emp.get_st_cidade());
                de.set_st_estado(m_emp.get_st_estado());
                de.set_nu_cartoes(m_emp.get_nu_cartoes());
                de.set_nu_parcelas(m_emp.get_nu_parcelas());
                de.set_vr_taxa(m_emp.get_vr_taxa());
                de.set_nu_lojas(loj_emp.RowCount().ToString());

                output_array_generic_lst.Add(de);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_listaEmpresas ");

            return(true);
        }
Beispiel #2
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish ins_despesa ");

            /// USER [ finish ]

            if (!IsFail)
            {
                LOG_Audit aud = new LOG_Audit(this);

                aud.set_tg_operacao(TipoOperacao.CadDespesa);

                aud.set_fk_usuario(input_cont_header.get_st_user_id());
                aud.set_dt_operacao(GetDataBaseTime());

                if (input_tg_empresa == Context.TRUE)
                {
                    aud.set_st_observacao(emp.get_nu_CNPJ());
                    aud.set_fk_generic(emp.get_identity());
                }
                else
                {
                    aud.set_st_observacao(loj.get_nu_CNPJ());
                    aud.set_fk_generic(loj.get_identity());
                }

                if (!aud.create_LOG_Audit())
                {
                    return(false);
                }
            }

            /// USER [ finish ] END

            Registry("finish done ins_despesa ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            return(true);
        }
Beispiel #3
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_dadosEmpresa ");

            /// USER [ execute ]

            // ## Copiar para memória

            output_cont_de.set_st_empresa(emp.get_st_empresa());
            output_cont_de.set_nu_CNPJ(emp.get_nu_CNPJ());
            output_cont_de.set_st_fantasia(emp.get_st_fantasia());
            output_cont_de.set_st_social(emp.get_st_social());
            output_cont_de.set_st_endereco(emp.get_st_endereco());
            output_cont_de.set_st_cidade(emp.get_st_cidade());
            output_cont_de.set_st_estado(emp.get_st_estado());
            output_cont_de.set_nu_CEP(emp.get_nu_CEP());
            output_cont_de.set_nu_telefone(emp.get_nu_telefone());
            output_cont_de.set_nu_cartoes(emp.get_nu_cartoes());
            output_cont_de.set_nu_parcelas(emp.get_nu_parcelas());
            output_cont_de.set_nu_contaDeb(emp.get_nu_contaDeb());
            output_cont_de.set_vr_mensalidade(emp.get_vr_mensalidade());
            output_cont_de.set_vr_cartaoAtivo(emp.get_vr_cartaoAtivo());
            output_cont_de.set_nu_pctValor(emp.get_nu_pctValor());
            output_cont_de.set_vr_transacao(emp.get_vr_transacao());
            output_cont_de.set_vr_minimo(emp.get_vr_minimo());
            output_cont_de.set_nu_franquia(emp.get_nu_franquia());
            output_cont_de.set_nu_diaVenc(emp.get_nu_diaVenc());
            output_cont_de.set_nu_bancoFat(emp.get_nu_bancoFat());
            output_cont_de.set_tg_tipoCobranca(emp.get_tg_tipoCobranca());
            output_cont_de.set_nu_periodoFat(emp.get_nu_periodoFat());
            output_cont_de.set_tg_bloq(emp.get_tg_bloq());


            /// USER [ execute ] END

            Registry("execute done fetch_dadosEmpresa ");

            return(true);
        }
Beispiel #4
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_alteraEmpresa ");

            /// USER [ finish ]

            // ## Grava registro em auditoria

            if (!IsFail)
            {
                LOG_Audit aud = new LOG_Audit(this);

                aud.set_tg_operacao(TipoOperacao.AlterEmpresa);
                aud.set_fk_usuario(input_cont_header.get_st_user_id());
                aud.set_dt_operacao(GetDataBaseTime());
                aud.set_st_observacao(emp.get_nu_CNPJ());
                aud.set_fk_generic(emp.get_identity());

                if (!aud.create_LOG_Audit())
                {
                    return(false);
                }
            }

            /// USER [ finish ] END

            Registry("finish done exec_alteraEmpresa ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            return(true);
        }
Beispiel #5
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_arquivoFat ");

            /// USER [ execute ]

            T_Faturamento fat     = new T_Faturamento(this);
            T_Faturamento fat_upd = new T_Faturamento(this);

            if (!fat.select_rows_dt_venc(input_dia_venc_ini,
                                         input_dia_venc_fim,
                                         TipoSitFat.Pendente))
            {
                PublishError("Nenhum registro encontrado");
                return(false);
            }

            StringBuilder sb_content = new StringBuilder();

            T_Empresa emp = new T_Empresa(this);
            T_Loja    loj = new T_Loja(this);

            if (input_tg_debito == Context.FALSE)
            {
                #region - DOC -

                long seq           = 1;
                long vr_total_tits = 0;

                string cnpj   = "";
                string nome   = "";
                string end    = "";
                string cidade = "";
                string estado = "";
                string cep    = "";

                #region - HEADER -
                {
                    DataPortable port = new DataPortable();

                    string header = "01REMESSA" +
                                    " ".PadLeft(17, ' ') +
                                    Parametros.Cedente.PadLeft(12, '0') +
                                    " ".PadLeft(8, ' ') +
                                    Parametros.Empresa.PadRight(30, ' ') +
                                    "041BANRISUL" +
                                    " ".PadLeft(7, ' ') +
                                    DateTime.Now.Day.ToString("00") +
                                    DateTime.Now.Month.ToString("00") +
                                    (DateTime.Now.Year - 2000).ToString("00") +
                                    " ".PadLeft(294, ' ') +
                                    "000001";

                    port.setValue("line", header);

                    sb_content.Append(MemorySave(ref port));
                    sb_content.Append(",");
                }
                #endregion

                while (fat.fetch())
                {
                    if (fat.get_fk_empresa() != Context.FALSE)
                    {
                        if (!emp.selectIdentity(fat.get_fk_empresa()))
                        {
                            return(false);
                        }

                        if (emp.get_tg_tipoCobranca() != TipoCobranca.Doc)
                        {
                            continue;
                        }
                    }
                    else
                    {
                        if (!loj.selectIdentity(fat.get_fk_loja()))
                        {
                            return(false);
                        }

                        if (loj.get_tg_tipoCobranca() != TipoCobranca.Doc)
                        {
                            continue;
                        }
                    }

                    bool registroValido = true;

                    if (fat.get_int_vr_cobranca() < 500 && fat.get_int_vr_cobranca() > 0)
                    {
                        ins_despesa tr = new ins_despesa(this);

                        tr.input_cont_header = input_cont_header;

                        if (fat.get_fk_empresa() != Context.FALSE)
                        {
                            tr.input_st_codigo = emp.get_st_empresa();
                        }
                        else
                        {
                            tr.input_st_codigo = loj.get_st_loja();
                        }

                        tr.input_tg_desconto = Context.FALSE;
                        tr.input_vr_cobranca = fat.get_vr_cobranca();
                        tr.input_st_extra    = "Adiamento de cobrança";

                        tr.quiet = true;

                        tr.RunOnline();

                        registroValido = false;
                    }

                    if (fat.get_int_vr_cobranca() == 0)
                    {
                        registroValido = false;
                    }

                    if (registroValido)
                    {
                        seq++;

                        StringBuilder sb_line = new StringBuilder();

                        string dv = fat.get_dt_vencimento().Substring(8, 2) +                                   // dia
                                    fat.get_dt_vencimento().Substring(5, 2) +                                   // mes
                                    fat.get_dt_vencimento().Substring(2, 2);                                    // ano

                        vr_total_tits += fat.get_int_vr_cobranca() + 350;

                        if (fat.get_fk_empresa() != Context.FALSE)
                        {
                            nome   = emp.get_st_social().PadRight(35, ' ').Substring(0, 35);
                            end    = emp.get_st_endereco().PadRight(40, ' ').Substring(0, 40);
                            cnpj   = emp.get_nu_CNPJ().PadLeft(14, '0');
                            cidade = emp.get_st_cidade().PadRight(15, ' ').Substring(0, 15);
                            estado = emp.get_st_estado().PadRight(2, ' ');
                            cep    = emp.get_nu_CEP().PadRight(8, '0');
                        }
                        else
                        {
                            nome   = loj.get_st_social().PadRight(35, ' ').Substring(0, 35);
                            end    = loj.get_st_endereco().PadRight(40, ' ').Substring(0, 40);
                            cnpj   = loj.get_nu_CNPJ().PadLeft(14, '0');
                            cidade = loj.get_st_cidade().PadRight(15, ' ').Substring(0, 15);
                            estado = loj.get_st_estado().PadRight(2, ' ');
                            cep    = loj.get_nu_CEP().PadRight(8, '0');
                        }

                        sb_line.Append("1");
                        sb_line.Append("0".PadLeft(16, '0'));
                        sb_line.Append(Parametros.Cedente.PadLeft(12, '0'));
                        sb_line.Append("0".PadLeft(8, '0'));
                        sb_line.Append(fat.get_identity().PadRight(25, ' '));                                          // ??? Dados de retorno
                        sb_line.Append(" ".PadLeft(10, ' '));
                        sb_line.Append("Multa de 10% após vencto.".PadRight(32, ' '));                                 // Msg imp no bloqueto
                        sb_line.Append(" ".PadLeft(3, ' '));
                        sb_line.Append("1");                                                                           // tipo de carteira
                        sb_line.Append("01");                                                                          // código de ocorrência
                        sb_line.Append(fat.get_identity().ToString().PadRight(10, ' '));                               // seu numero
                        sb_line.Append(dv);                                                                            // dia vencimento
                        sb_line.Append(fat.get_vr_cobranca().PadLeft(13, '0'));
                        sb_line.Append("041");                                                                         // banco
                        sb_line.Append(" ".PadLeft(5, ' '));
                        sb_line.Append("06");                                                                          // cobrança escritural
                        sb_line.Append("N");                                                                           // aceite
                        sb_line.Append(DateTime.Now.Day.ToString("00"));
                        sb_line.Append(DateTime.Now.Month.ToString("00"));
                        sb_line.Append((DateTime.Now.Year - 2000).ToString("00"));
                        sb_line.Append("09");                                                                                                      // código de protesto! (09) protestar (15) devolver
                        sb_line.Append("  ");
                        sb_line.Append("0");                                                                                                       // codigo de mora (0) diario (1) mensal
                        sb_line.Append("0".PadLeft(12, '0'));                                                                                      // valor juros diario
                        sb_line.Append("0".PadLeft(6, '0'));                                                                                       // data desconto antecipado
                        sb_line.Append("0".PadLeft(13, '0'));                                                                                      // valor desconto
                        sb_line.Append("0".PadLeft(13, '0'));                                                                                      // valor iof
                        sb_line.Append("0".PadLeft(13, '0'));                                                                                      // abatimento
                        sb_line.Append("02");                                                                                                      // tipo de inscrição CNPJ
                        sb_line.Append(cnpj);
                        sb_line.Append(nome);
                        sb_line.Append(" ".PadLeft(5, ' '));
                        sb_line.Append(end);
                        sb_line.Append(" ".PadLeft(7, ' '));
                        sb_line.Append("0".PadLeft(3, '0'));
                        sb_line.Append("0".PadLeft(2, '0'));
                        sb_line.Append(cep);
                        sb_line.Append(cidade);
                        sb_line.Append(estado);
                        sb_line.Append("0".PadLeft(4, '0'));
                        sb_line.Append(" ");
                        sb_line.Append("0".PadLeft(13, '0'));
                        sb_line.Append("15");
                        sb_line.Append(" ".PadLeft(23, ' '));
                        sb_line.Append(seq.ToString().PadLeft(6, '0'));

                        DataPortable port = new DataPortable();

                        port.setValue("line", sb_line.ToString());

                        sb_content.Append(MemorySave(ref port));
                        sb_content.Append(",");
                    }

                    fat_upd.ExclusiveAccess();

                    if (!fat_upd.selectIdentity(fat.get_identity()))
                    {
                        return(false);
                    }

                    if (registroValido)
                    {
                        fat_upd.set_tg_situacao(TipoSitFat.EmCobrança);
                    }
                    else
                    {
                        fat_upd.set_tg_situacao(TipoSitFat.PagoDoc);
                    }

                    if (!fat_upd.synchronize_T_Faturamento())
                    {
                        return(false);
                    }

                    fat_upd.ReleaseExclusive();
                }

                // ## TRAILER
                {
                    DataPortable port = new DataPortable();

                    string trailer = "9" +
                                     " ".PadLeft(26, ' ') +
                                     vr_total_tits.ToString().PadLeft(13, '0') +
                                     " ".PadLeft(354, ' ') +
                                     seq.ToString("000000");

                    port.setValue("line", trailer);

                    sb_content.Append(MemorySave(ref port));
                    sb_content.Append(",");
                }

                #endregion
            }
            else
            {
                #region - DÉBITO EM CONTA -

                long seq           = 1;
                long vr_total_tits = 0;

                string conta_deb = "";
                string dt_venc   = "";

                LOG_NSA l_nsa = new LOG_NSA(this);

                l_nsa.set_dt_log(GetDataBaseTime());

                l_nsa.create_LOG_NSA();

                #region - HEADER -
                {
                    DataPortable port = new DataPortable();

                    string header = "A1" +
                                    Parametros.ConvenioDebConta +
                                    " ".PadLeft(15, ' ') +
                                    "Starfiche".PadRight(20, ' ') +
                                    "041BANRISUL".PadRight(23, ' ') +
                                    DateTime.Now.Year.ToString("0000") +
                                    DateTime.Now.Month.ToString("00") +
                                    DateTime.Now.Day.ToString("00") +
                                    l_nsa.get_identity().PadLeft(6, '0') +
                                    "04DEBITOAUTOMATICO".PadRight(69, ' ');

                    port.setValue("line", header);

                    sb_content.Append(MemorySave(ref port));
                    sb_content.Append(",");
                }
                #endregion

                while (fat.fetch())
                {
                    if (fat.get_fk_empresa() != Context.FALSE)
                    {
                        if (!emp.selectIdentity(fat.get_fk_empresa()))
                        {
                            return(false);
                        }

                        if (emp.get_tg_tipoCobranca() == TipoCobranca.Doc)
                        {
                            continue;
                        }

                        if (emp.get_int_nu_bancoFat() != 41)
                        {
                            continue;
                        }

                        conta_deb = emp.get_nu_contaDeb();
                    }
                    else
                    {
                        if (!loj.selectIdentity(fat.get_fk_loja()))
                        {
                            return(false);
                        }

                        if (loj.get_tg_tipoCobranca() == TipoCobranca.Doc)
                        {
                            continue;
                        }

                        if (loj.get_int_nu_bancoFat() != 41)
                        {
                            continue;
                        }

                        conta_deb = loj.get_nu_contaDeb();
                    }

                    dt_venc = fat.get_dt_vencimento().Substring(0, 4) +
                              fat.get_dt_vencimento().Substring(5, 2) +
                              fat.get_dt_vencimento().Substring(8, 2);

                    vr_total_tits += fat.get_int_vr_cobranca();

                    StringBuilder sb_line = new StringBuilder();

                    sb_line.Append("E");
                    sb_line.Append(fat.get_identity().PadRight(25, ' '));
                    sb_line.Append(conta_deb.PadRight(14, ' '));
                    sb_line.Append(" ".PadRight(4, ' '));
                    sb_line.Append(dt_venc);
                    sb_line.Append(fat.get_vr_cobranca().PadLeft(15, '0'));
                    sb_line.Append("03");
                    sb_line.Append(fat.get_identity().PadRight(60, ' '));
                    sb_line.Append(" ".PadRight(20, ' '));
                    sb_line.Append("0");

                    DataPortable port = new DataPortable();

                    port.setValue("line", sb_line.ToString());

                    sb_content.Append(MemorySave(ref port));
                    sb_content.Append(",");

                    fat_upd.ExclusiveAccess();

                    if (!fat_upd.selectIdentity(fat.get_identity()))
                    {
                        return(false);
                    }

                    fat_upd.set_tg_situacao(TipoSitFat.EmCobrança);

                    if (!fat_upd.synchronize_T_Faturamento())
                    {
                        return(false);
                    }

                    fat_upd.ReleaseExclusive();
                }

                #region - TRAILER -
                {
                    ++seq;

                    DataPortable port = new DataPortable();

                    string trailer = "Z" + seq.ToString().PadLeft(6, '0') +
                                     vr_total_tits.ToString().PadLeft(17, '0') +
                                     " ".PadLeft(126, ' ');

                    port.setValue("line", trailer);

                    sb_content.Append(MemorySave(ref port));
                    sb_content.Append(",");
                }
                #endregion

                #endregion
            }

            string list_ids = sb_content.ToString().TrimEnd(',');

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            output_st_msg = MemorySave(ref dp);



            LOG_NS_FAT l_nsFat = new LOG_NS_FAT(this);

            l_nsFat.set_dt_log(GetDataBaseTime());

            l_nsFat.create_LOG_NS_FAT();

            output_nu_nsFat = l_nsFat.get_identity();


            // Limpa avisos do ins_despesa
            this.objection.Clear();

            /// USER [ execute ] END

            Registry("execute done fetch_arquivoFat ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_consultaEmpresa ");

            /// USER [ execute ]

            StringBuilder sb = new StringBuilder();

            string nome   = input_cont_dce.get_st_nome(),
                   cidade = input_cont_dce.get_st_cidade(),
                   estado = input_cont_dce.get_st_estado();

            long vr_min   = 0,
                 vr_max   = 0,
                 qtd_cart = 0,
                 qtd_parc = 0,
                 nu_lojas = 0,
                 val      = 0;

            // ## Prepara filtros

            if (input_cont_dce.get_nu_cartoes().Length > 0)
            {
                qtd_cart = Convert.ToInt32(input_cont_dce.get_nu_cartoes());
            }
            if (input_cont_dce.get_nu_parcelas().Length > 0)
            {
                qtd_parc = Convert.ToInt32(input_cont_dce.get_nu_parcelas());
            }
            if (input_cont_dce.get_nu_lojas().Length > 0)
            {
                nu_lojas = Convert.ToInt32(input_cont_dce.get_nu_lojas());
            }

            if (input_cont_dce.get_vr_taxa_min().Length > 0)
            {
                vr_min = Convert.ToInt32(input_cont_dce.get_vr_taxa_min());
            }
            if (input_cont_dce.get_vr_taxa_min().Length > 0)
            {
                vr_max = Convert.ToInt32(input_cont_dce.get_vr_taxa_max());
            }

            LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);

            // ## Busca todos os registros

            nome = nome.ToUpper();

            while (emp.fetch())
            {
                val = emp.get_int_vr_mensalidade();

                if (vr_min > 0)
                {
                    if (val < vr_min)
                    {
                        continue;
                    }
                }

                if (vr_max > 0)
                {
                    if (val > vr_max)
                    {
                        continue;
                    }
                }

                if (vr_min > 0 && vr_max > 0)
                {
                    if (val < vr_min || val > vr_max)
                    {
                        continue;
                    }
                }

                if (qtd_cart > 0)
                {
                    if (emp.get_int_nu_cartoes() < qtd_cart)
                    {
                        continue;
                    }
                }

                if (qtd_parc > 0)
                {
                    if (emp.get_int_nu_parcelas() < qtd_parc)
                    {
                        continue;
                    }
                }

                if (nome.Length > 0)
                {
                    if (!emp.get_st_social().ToUpper().Contains(nome))
                    {
                        if (!emp.get_st_fantasia().ToUpper().Contains(nome))
                        {
                            continue;
                        }
                    }
                }

                if (cidade.Length > 0)
                {
                    if (!emp.get_st_cidade().Contains(cidade))
                    {
                        continue;
                    }
                }
                if (estado.Length > 0)
                {
                    if (!emp.get_st_estado().Contains(estado))
                    {
                        continue;
                    }
                }

                // ## Contabiliza numero de lojas

                loj_emp.SetCountMode();
                loj_emp.select_fk_empresa_geral(emp.get_identity());

                if (input_cont_dce.get_nu_lojas().Length > 0)
                {
                    if (loj_emp.GetCount() < nu_lojas)
                    {
                        continue;
                    }
                }

                // ## Copia dados para memória

                DadosEmpresa de = new DadosEmpresa();

                de.set_nu_lojas(loj_emp.GetCount().ToString());

                de.set_st_empresa(emp.get_st_empresa());
                de.set_st_fantasia(emp.get_st_fantasia().Trim() + " - " + emp.get_st_social().Trim());
                de.set_st_cidade(emp.get_st_cidade());
                de.set_st_estado(emp.get_st_estado());
                de.set_nu_cartoes(emp.get_nu_cartoes());
                de.set_nu_parcelas(emp.get_nu_parcelas());
                de.set_vr_mensalidade(emp.get_vr_mensalidade());
                de.set_nu_CNPJ(emp.get_nu_CNPJ());
                de.set_tg_bloq(emp.get_tg_bloq());

                DataPortable tmp = de as DataPortable;

                // ## indexa em CSV

                sb.Append(MemorySave(ref tmp));
                sb.Append(",");
            }

            string list_ids = sb.ToString().TrimEnd(',');

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## Obtem identificador de bloco

            output_st_csv_empresas = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_consultaEmpresa ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_rel_6_fat ");

            /// USER [ execute ]

            T_Faturamento fat = new T_Faturamento(this);

            if (!fat.select_rows_dt_venc(input_st_dt_ini,
                                         input_st_dt_fim,
                                         TipoSitFat.Pendente))
            {
                PublishError("Nenhum registro encontrado");
                return(false);
            }

            T_Empresa             emp     = new T_Empresa(this);
            T_Loja                loj     = new T_Loja(this);
            T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this);

            StringBuilder sb_content = new StringBuilder();
            StringBuilder sb_entity  = new StringBuilder();

            long total          = 0,
                 total_desconto = 0,
                 CartaoAtiv     = 0,
                 Extras         = 0,
                 FixoTrans      = 0,
                 Percent        = 0,
                 TBM            = 0;

            while (fat.fetch())
            {
                Entidade ent = new Entidade();

                ent.set_fk_fatura(fat.get_identity());

                long desconto = 0;

                if (fat.get_fk_empresa() != Context.NONE)
                {
                    if (!emp.selectIdentity(fat.get_fk_empresa()))
                    {
                        return(false);
                    }

                    if (emp.get_tg_isentoFat() == Context.TRUE)
                    {
                        continue;
                    }

                    ent.set_st_nome("Associação (" + emp.get_st_empresa() + ") " + emp.get_st_fantasia() + " - CNPJ: " + emp.get_nu_CNPJ());
                }
                else
                {
                    if (!loj.selectIdentity(fat.get_fk_loja()))
                    {
                        return(false);
                    }

                    if (loj.get_tg_isentoFat() == Context.TRUE)
                    {
                        continue;
                    }

                    ent.set_st_nome("Loja (" + loj.get_st_loja() + ") " + loj.get_st_nome() + " - CNPJ: " + loj.get_nu_CNPJ());
                }

                DataPortable tmp = ent as DataPortable;

                sb_entity.Append(MemorySave(ref tmp));
                sb_entity.Append(",");

                fat_det.Reset();

                if (fat_det.select_fk_fat(fat.get_identity()))
                {
                    while (fat_det.fetch())
                    {
                        Rel_FAT r_f = new Rel_FAT();

                        if (fat_det.get_tg_desconto() == Context.TRUE)
                        {
                            desconto += fat_det.get_int_vr_cobranca();
                        }

                        r_f.set_st_extra(fat_det.get_st_extras());
                        r_f.set_vr_cob(fat_det.get_vr_cobranca());
                        r_f.set_tg_tipoFat(fat_det.get_tg_tipoFat());
                        r_f.set_tg_desconto(fat_det.get_tg_desconto());

                        switch (fat_det.get_tg_tipoFat())
                        {
                        case TipoFat.CartaoAtiv:        CartaoAtiv += fat_det.get_int_vr_cobranca();    break;

                        case TipoFat.Extras:            Extras += fat_det.get_int_vr_cobranca();    break;

                        case TipoFat.FixoTrans:         FixoTrans += fat_det.get_int_vr_cobranca();    break;

                        case TipoFat.Percent:           Percent += fat_det.get_int_vr_cobranca();    break;

                        case TipoFat.TBM:                       TBM += fat_det.get_int_vr_cobranca();    break;
                        }

                        r_f.set_fk_fatura(fat_det.get_fk_fatura());

                        DataPortable tmp2 = r_f as DataPortable;

                        sb_content.Append(MemorySave(ref tmp2));
                        sb_content.Append(",");
                    }
                }

                total          += fat.get_int_vr_cobranca();
                total_desconto += desconto;

                output_st_csv_subtotal          += fat.get_vr_cobranca() + ",";
                output_st_csv_subtotal_desconto += desconto.ToString() + ",";
            }

            // content
            {
                string list_ids = sb_content.ToString().TrimEnd(',');

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                output_st_content_block = MemorySave(ref dp);
            }

            // entidades
            {
                string list_ids = sb_entity.ToString().TrimEnd(',');

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                output_st_emp_loj_block = MemorySave(ref dp);
            }

            output_st_csv_subtotal          = output_st_csv_subtotal.TrimEnd(',');
            output_st_csv_subtotal_desconto = output_st_csv_subtotal_desconto.TrimEnd(',');

            output_st_total          = total.ToString();
            output_st_total_desconto = total_desconto.ToString();
            output_CartaoAtiv        = CartaoAtiv.ToString();
            output_Extras            = Extras.ToString();
            output_FixoTrans         = FixoTrans.ToString();
            output_Percent           = Percent.ToString();
            output_TBM = TBM.ToString();

            /// USER [ execute ] END

            Registry("execute done fetch_rel_6_fat ");

            return(true);
        }
Beispiel #8
0
        public override bool authenticate( )
        {
            if (base.authenticate() == false)
            {
                return(false);
            }

            Registry("authenticate fetch_dadosFaturamento ");

            /// USER [ authenticate ]

            T_Faturamento         fat     = new T_Faturamento(this);
            T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this);

            T_Empresa emp = new T_Empresa(this);
            T_Loja    loj = new T_Loja(this);

            money mon = new money();

            string ident = "";

            if (input_tg_empresa == Context.TRUE)
            {
                if (!emp.select_rows_empresa(input_st_codigo.PadLeft(6, '0')))
                {
                    PublishError("Empresa não existente");
                    return(false);
                }

                if (!emp.fetch())
                {
                    return(false);
                }

                output_st_msg += emp.get_st_social() + "@";
                output_st_msg += emp.get_st_fantasia() + "@";
                output_st_msg += emp.get_nu_CNPJ() + "@";
                output_st_msg += emp.get_nu_telefone() + "@";

                output_st_msg += "@Faturamento pendente: @@";

                fat.SetReversedFetch();

                if (!fat.select_rows_emp(emp.get_identity()))
                {
                    PublishError("Nenhum faturamento encontrado");
                    return(false);
                }

                ident = emp.get_st_fantasia();
            }
            else
            {
                if (!loj.select_rows_loja(input_st_codigo))
                {
                    PublishError("Loja não existente");
                    return(false);
                }

                if (!loj.fetch())
                {
                    return(false);
                }

                output_st_msg += loj.get_st_nome() + "@";
                output_st_msg += loj.get_st_social() + "@";
                output_st_msg += loj.get_nu_CNPJ() + "@";
                output_st_msg += loj.get_nu_telefone();

                //fat.SetReversedFetch();

                if (!fat.select_rows_loj(loj.get_identity()))
                {
                    PublishError("Nenhum faturamento encontrado");
                    return(false);
                }
            }

            bool Found = false;

            long tot_cob = 0;

            while (fat.fetch())
            {
                if (fat.get_tg_situacao() == TipoSitFat.Pendente)
                {
                    output_st_msg += "@@Faturamento pendente: ";
                    Found          = true;
                }
                else if (fat.get_tg_situacao() == TipoSitFat.EmCobrança)
                {
                    output_st_msg += "@@Faturamento em cobrança: ";
                    Found          = true;
                }
                else
                {
                    continue;
                }

                output_st_msg += var_util.getDDMMYYYY_format(fat.get_dt_vencimento()).Substring(0, 10) + "@";
                output_st_msg += "@Total: R$ " + mon.formatToMoney(fat.get_vr_cobranca()) + "@";

                tot_cob += fat.get_int_vr_cobranca();

                if (!fat_det.select_fk_fat(fat.get_identity()))
                {
                    PublishNote("Nenhum faturamento encontrado");
                }

                output_st_msg += "@------ Detalhes ------- @";

                while (fat_det.fetch())
                {
                    switch (fat_det.get_tg_tipoFat())
                    {
                    case TipoFat.TBM:
                    {
                        output_st_msg += "@Tarifa básica mensal: ".PadRight(33, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');
                        break;
                    }

                    case TipoFat.CartaoAtiv:
                    {
                        output_st_msg += "@Tarifa por cartões ativos: ".PadRight(33, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');
                        break;
                    }

                    case TipoFat.FixoTrans:
                    {
                        output_st_msg += "@Valor sobre Transações: ".PadRight(33, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');
                        break;
                    }

                    case TipoFat.Percent:
                    {
                        output_st_msg += "@Percentual sobre Transações: ".PadRight(33, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');
                        break;
                    }
                    }
                }

                if (!fat_det.select_fk_fat(fat.get_identity()))
                {
                    PublishError("Nenhum faturamento encontrado");
                    return(false);
                }

                while (fat_det.fetch())
                {
                    switch (fat_det.get_tg_tipoFat())
                    {
                    case TipoFat.Extras:
                    {
                        output_st_msg += "@@------ Extras ------- @";

                        output_st_msg += "@" + fat_det.get_st_extras().PadRight(32, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');

                        break;
                    }
                    }
                }
            }

            if (!Found)
            {
                output_st_msg += "@ - Nenhum débito pendente ou em cobrança - @";
            }
            else
            {
                output_st_msg += "@@@# Valor completo devido: R$ " + new money().setMoneyFormat(tot_cob) + "@";
            }

            output_vr_valor = tot_cob.ToString();

            if (input_tg_empresa == Context.TRUE)
            {
                fat_det.select_rows_emp(emp.get_identity(), TipoFat.Extras);
            }
            else
            {
                fat_det.select_rows_loja(loj.get_identity(), TipoFat.Extras);
            }

            if (fat_det.RowCount() > 0)
            {
                output_st_msg += "@@------ Lançamentos futuros ------- @";

                while (fat_det.fetch())
                {
                    output_st_msg += "@" + fat_det.get_st_extras().PadRight(32, ' ') + "R$ " + mon.formatToMoney(fat_det.get_vr_cobranca()).PadLeft(7, ' ');
                }

                if (Found)
                {
                    output_st_msg += "@@";
                }
            }

            /// USER [ authenticate ] END

            Registry("authenticate done fetch_dadosFaturamento ");

            return(true);
        }