示例#1
0
 public void copy(ref LOG_Audit cpy)
 {
     fk_usuario    = cpy.fk_usuario;
     tg_operacao   = cpy.tg_operacao;
     dt_operacao   = cpy.dt_operacao;
     st_observacao = cpy.st_observacao;
     fk_generic    = cpy.fk_generic;
 }
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish fetch_reciboVendaGift ");

            /// USER [ finish ]

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

                if (!aud.select_rows_generic(fk_transacao, TipoOperacao.VendaGift))
                {
                    aud.set_tg_operacao(TipoOperacao.VendaGift);

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

                    aud.set_st_observacao("NSU:" + input_nsu + " - " + user.get_st_nome());

                    aud.set_fk_generic(fk_transacao);

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

            /// USER [ finish ] END

            Registry("finish done fetch_reciboVendaGift ");

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

            DataPortable dp_array_generic_lst = new DataPortable();

            dp_array_generic_lst.MapTagArray(COMM_OUT_FETCH_RECIBOVENDAGIFT.lst, ref output_array_generic_lst);

            var_Comm.AddExitPortable(ref dp_array_generic_lst);

            return(true);
        }
示例#3
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_resolvePend ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.ResolvePend);
                aud.set_fk_usuario(input_cont_header.get_st_user_id());
                aud.set_dt_operacao(GetDataBaseTime());

                string dta = input_dt_ini.Substring(8, 2) + "/" +
                             input_dt_ini.Substring(5, 2);

                if (input_tg_confirmada == TipoConfirmacao.Confirmada)
                {
                    aud.set_st_observacao(input_nsu + " " + dta + " confirmado");
                }
                else
                {
                    aud.set_st_observacao(input_nsu + " " + dta + " cancelado");
                }

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

            /// USER [ finish ] END

            Registry("finish done exec_resolvePend ");

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

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

            Registry("finish exec_bloqueio ");

            /// USER [ finish ]

            // ## Grava registro de auditoria

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

                if (!canc)
                {
                    aud.set_tg_operacao(TipoOperacao.BloqueioCartao);
                }
                else
                {
                    aud.set_tg_operacao(TipoOperacao.CancelamentoCartao);
                }

                aud.set_fk_usuario(input_cont_header.get_st_user_id());
                aud.set_dt_operacao(GetDataBaseTime());
                aud.set_st_observacao(st_emp + "." + st_mat + " - " + user.get_st_nome());
                aud.set_fk_generic(fk_cartao);

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

            /// USER [ finish ] END

            Registry("finish done exec_bloqueio ");

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

            return(true);
        }
示例#5
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);
        }
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_recargaGift ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.RecargaGift);

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

                aud.set_st_observacao("");

                aud.set_fk_generic(0);

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

            /// USER [ finish ] END

            Registry("finish done exec_recargaGift ");

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

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_EXEC_RECARGAGIFT.id_gift, output_id_gift);

            var_Comm.AddExitPortable(ref dp_out);

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

            Registry("finish fetch_cartoes_grafica ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.GeraArqGrafica);

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

                aud.set_st_observacao("");

                aud.set_fk_generic(0);

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

            /// USER [ finish ] END

            Registry("finish done fetch_cartoes_grafica ");

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

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_FETCH_CARTOES_GRAFICA.st_csv, output_st_csv);

            var_Comm.AddExitPortable(ref dp_out);

            return(true);
        }
示例#8
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_alteraProprietario ");

            /// USER [ finish ]

            // ## Grava registro de auditoria

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

                aud.set_tg_operacao(TipoOperacao.AltDadosPropCart);

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

                aud.set_st_observacao("");

                aud.set_fk_generic(0);

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

            /// USER [ finish ] END

            Registry("finish done exec_alteraProprietario ");

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

            return(true);
        }
示例#9
0
        public override bool finish( )
        {
            Registry("finish exec_login ");

            /// USER [ finish ]

            // ## Criar registro de auditoria

            LOG_Audit aud = new LOG_Audit(this);

            aud.set_tg_operacao(TipoOperacao.Login);
            aud.set_fk_usuario(user.get_identity());
            aud.set_dt_operacao(GetDataBaseTime());
            aud.set_fk_generic(user.get_identity());

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

            /// USER [ finish ] END

            Registry("finish done exec_login ");

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

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_EXEC_LOGIN.tg_trocaSenha, output_tg_trocaSenha);

            var_Comm.AddExitPortable(ref dp_out);

            DataPortable dp_cont_1 = new DataPortable();

            dp_cont_1.MapTagContainer(COMM_OUT_EXEC_LOGIN.header, output_cont_header as DataPortable);

            var_Comm.AddExitPortable(ref dp_cont_1);

            return(true);
        }
示例#10
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_cotaExtraEmpresa ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.CotaExtraMensal);

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

                aud.set_st_observacao("Empresa " + input_emp + " Valor: " + new money().formatToMoney(input_valor));

                aud.set_fk_generic(0);

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


            /// USER [ finish ] END

            Registry("finish done exec_cotaExtraEmpresa ");

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

            return(true);
        }
示例#11
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_cancelaChequeGift ");

            /// USER [ finish ]
            ///

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

                aud.set_tg_operacao(TipoOperacao.CancChequeGift);

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

                aud.set_st_observacao("");

                aud.set_fk_generic(0);

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

            /// USER [ finish ] END

            Registry("finish done exec_cancelaChequeGift ");

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

            return(true);
        }
示例#12
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_listaAuditoria ");

            /// USER [ execute ]

            LOG_Audit aud = new LOG_Audit(this);

            for (int t = 0; t < var_util.indexCSV(input_st_csv_auditoria); ++t)
            {
                if (!aud.selectIdentity(var_util.getCSV(t)))
                {
                    return(false);
                }

                if (!user.selectIdentity(aud.get_fk_usuario()))
                {
                    return(false);
                }

                DadosAuditoria da = new DadosAuditoria();

                da.set_dt_operacao(aud.get_dt_operacao());
                da.set_st_usuario(user.get_st_nome());
                da.set_nu_oper(aud.get_tg_operacao());
                da.set_st_obs(aud.get_st_observacao());
                da.set_id_link(aud.get_fk_generic());

                output_array_generic_list.Add(da);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_listaAuditoria ");

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

            Registry("finish ins_payFoneLojista ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.CadPayFoneLojista);

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

                aud.set_st_observacao(pf.get_st_telefone());

                aud.set_fk_generic(pf.get_identity());

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

            /// USER [ finish ] END

            Registry("finish done ins_payFoneLojista ");

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

            return(true);
        }
示例#14
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_cancelaDespesa ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.RemDespesa);

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

                aud.set_st_observacao(fat_det.get_st_extras());

                aud.set_fk_generic(input_fk_faturamentoDetalhe);

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

            /// USER [ finish ] END

            Registry("finish done exec_cancelaDespesa ");

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

            return(true);
        }
示例#15
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_alteraTerminal ");

            /// USER [ finish ]

            // ## Grava registro de auditoria

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

                aud.set_tg_operacao(TipoOperacao.AlterTerminal);
                aud.set_fk_usuario(user.get_identity());
                aud.set_dt_operacao(GetDataBaseTime());
                aud.set_st_observacao(input_st_localizacao);
                aud.set_fk_generic(user.get_identity());

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

            /// USER [ finish ] END

            Registry("finish done exec_alteraTerminal ");

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

            return(true);
        }
示例#16
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_edu_alteraDiario ");

            /// USER [ finish ]

            // ## Cria registro de auditoria

            LOG_Audit aud = new LOG_Audit(this);

            aud.set_tg_operacao(TipoOperacao.AlterEduDiario);
            aud.set_fk_usuario(input_cont_header.get_st_user_id());
            aud.set_dt_operacao(GetDataBaseTime());
            aud.set_fk_generic(cart.get_identity());
            aud.set_st_observacao(cart.get_st_empresa() +
                                  cart.get_st_matricula() +
                                  cart.get_st_titularidade());

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

            /// USER [ finish ] END

            Registry("finish done exec_edu_alteraDiario ");

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

            return(true);
        }
示例#17
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_cancel_Loja ");

            /// USER [ finish ]

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

                aud.set_tg_operacao(TipoOperacao.CancelLoja);
                aud.set_fk_usuario(input_cont_header.get_st_user_id());
                aud.set_dt_operacao(GetDataBaseTime());
                aud.set_st_observacao(st_cod_loja + " (" + user.get_st_nome() + ") " + input_st_motivo);
                aud.set_fk_generic(user.get_identity());

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


            /// USER [ finish ] END

            Registry("finish done exec_cancel_Loja ");

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

            return(true);
        }
示例#18
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish del_Terminal ");

            /// USER [ finish ]

            LOG_Audit aud = new LOG_Audit(this);

            aud.set_tg_operacao(TipoOperacao.RemoverTerminal);

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

            aud.set_st_observacao(input_st_loja_cnpj);

            aud.set_fk_generic(term.get_identity());

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

            /// USER [ finish ] END

            Registry("finish done del_Terminal ");

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

            return(true);
        }
示例#19
0
        public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish exec_logoff ");

            /// USER [ finish ]

            // ## Crio registro de auditoria

            LOG_Audit aud = new LOG_Audit(this);

            aud.set_tg_operacao(TipoOperacao.Logoff);
            aud.set_fk_usuario(input_cont_header.get_st_user_id());
            aud.set_dt_operacao(GetDataBaseTime());
            aud.set_fk_generic(user.get_identity());

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

            /// USER [ finish ] END

            Registry("finish done exec_logoff ");

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

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

            Registry("execute fetch_consultaAuditoria ");

            /// USER [ execute ]

            StringBuilder sb = new StringBuilder();

            string obs  = input_cont_dca.get_st_obs(),
                   nome = input_cont_dca.get_st_user();

            long nu_oper = 0,
                 val     = 0;

            // ## Se existe operador específico

            if (input_cont_dca.get_nu_oper().Length > 0)
            {
                nu_oper = Convert.ToInt32(input_cont_dca.get_nu_oper());
            }

            LOG_Audit aud_log = new LOG_Audit(this);

            bool ReqObs  = true;
            bool ReqNome = true;

            if (obs.Length == 0)
            {
                ReqObs = false;
            }
            if (nome.Length == 0)
            {
                ReqNome = false;
            }

            // ## Para datas especificas

            if (input_cont_dca.get_dt_ini().Length > 0 &&
                input_cont_dca.get_dt_fim().Length > 0)
            {
                if (!aud_log.select_rows_dt_ini_fim(input_cont_dca.get_dt_ini(),
                                                    input_cont_dca.get_dt_fim()))
                {
                    return(true);
                }
            }

            // ## Se somente data de inicio

            else if (input_cont_dca.get_dt_ini().Length > 0)
            {
                if (!aud_log.select_rows_dt_ini(input_cont_dca.get_dt_ini()))
                {
                    return(true);
                }
            }

            // ## Se somente data final

            else if (input_cont_dca.get_dt_fim().Length > 0)
            {
                if (!aud_log.select_rows_dt_fim(input_cont_dca.get_dt_fim()))
                {
                    return(true);
                }
            }

            // ## Se tiver alguma obs especifica

            else if (obs.Length > 0)
            {
                ReqObs = false;

                if (!aud_log.select_rows_obs(obs))
                {
                    return(true);
                }
            }

            // ## Seleciona tudo...

            else
            {
                if (!aud_log.selectAll())
                {
                    return(true);
                }
            }

            // ## Tabela auxiliar de operadores

            Hashtable hshOpers = new Hashtable();

            if (user.get_tg_nivel() == TipoUsuario.Administrador ||
                user.get_tg_nivel() == TipoUsuario.AdminGift)
            {
                // ## Para caso de administradores, filtrar somente
                // ## transações de seus usuários

                T_Usuario user_tb = new T_Usuario(this);

                if (user_tb.select_rows_empresa(user.get_st_empresa()))
                {
                    while (user_tb.fetch())
                    {
                        // ## indexa

                        hshOpers [user_tb.get_identity()] = "*";
                    }
                }
            }

            // ## busca registros selecionados

            while (aud_log.fetch())
            {
                val = aud_log.get_int_tg_operacao();

                // ## Confere se operador está dentro de uma
                // ## determinada empresa

                if (hshOpers.Count > 0)
                {
                    if (hshOpers [aud_log.get_fk_usuario()] == null)
                    {
                        continue;
                    }
                }

                // ## Confere operador especifico

                if (nu_oper > 0)
                {
                    if (val != nu_oper)
                    {
                        continue;
                    }
                }

                // ## Confere se Obs deve ser filtrada

                if (ReqObs)
                {
                    if (!aud_log.get_st_observacao().Contains(obs))
                    {
                        continue;
                    }
                }

                // ## Busca usuário em questão

                if (!user.selectIdentity(aud_log.get_fk_usuario()))
                {
                    continue;
                }

                // ## Se for nome em especifico

                if (ReqNome)
                {
                    if (!user.get_st_nome().Contains(nome))
                    {
                        continue;
                    }
                }

                // ## Copia dados para memória

                DadosAuditoria da = new DadosAuditoria();

                da.set_nu_oper(aud_log.get_tg_operacao());
                da.set_dt_operacao(aud_log.get_dt_operacao());
                da.set_st_usuario(user.get_st_nome());
                da.set_st_obs(aud_log.get_st_observacao());
                da.set_id_link(aud_log.get_fk_generic());

                DataPortable tmp = da as DataPortable;

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

            // ## gera bloco de identificadores

            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);

            output_st_csv_audit = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_consultaAuditoria ");

            return(true);
        }
示例#21
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_alteraLoja ");

            /// USER [ execute ]


            // ## Se container estiver preenchido, alterar dados
            // ## cadastrais da loja

            if (input_cont_dl.get_st_nome() != "")
            {
                loj.set_nu_CNPJ(input_cont_dl.get_nu_CNPJ());
                loj.set_st_nome(input_cont_dl.get_st_nome());
                loj.set_st_social(input_cont_dl.get_st_social());
                loj.set_st_endereco(input_cont_dl.get_st_endereco());
                loj.set_st_enderecoInst(input_cont_dl.get_st_enderecoInst());
                loj.set_nu_inscEst(input_cont_dl.get_nu_inscEst());

                loj.set_st_cidade(input_cont_dl.get_st_cidade());
                loj.set_st_estado(input_cont_dl.get_st_estado());
                loj.set_nu_CEP(input_cont_dl.get_nu_CEP());
                loj.set_nu_telefone(input_cont_dl.get_nu_telefone());
                loj.set_nu_fax(input_cont_dl.get_nu_fax());
                loj.set_st_contato(input_cont_dl.get_st_contato());
                loj.set_vr_mensalidade(input_cont_dl.get_vr_mensalidade());
                loj.set_nu_contaDeb(input_cont_dl.get_nu_contaDeb());
                loj.set_st_obs(input_cont_dl.get_st_obs());

                loj.set_vr_mensalidade(input_cont_dl.get_vr_mensalidade());
                loj.set_nu_pctValor(input_cont_dl.get_nu_pctValor());
                loj.set_vr_transacao(input_cont_dl.get_vr_transacao());
                loj.set_vr_minimo(input_cont_dl.get_vr_minimo());
                loj.set_nu_franquia(input_cont_dl.get_nu_franquia());
                loj.set_nu_periodoFat(input_cont_dl.get_nu_periodoFat());
                loj.set_nu_diavenc(input_cont_dl.get_nu_diavenc());
                loj.set_tg_tipoCobranca(input_cont_dl.get_tg_tipoCobranca());
                loj.set_nu_bancoFat(input_cont_dl.get_nu_bancoFat());
                loj.set_tg_isentoFat(input_cont_dl.get_tg_isento());
                loj.set_st_senha(input_cont_dl.get_st_senhaWeb());

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

            // ## Alteração de convênios

            Hashtable hshEmps = new Hashtable();
            ArrayList lstEmps = new ArrayList();

            if (input_st_csv_empresas.Length > 0)
            {
                LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);

                // ## buscar e limpar todos os registros de convênio

                T_Empresa emp = new T_Empresa(this);

                if (loj_emp.select_fk_loja(loj.get_identity()))
                {
                    while (loj_emp.fetch())
                    {
                        hshEmps [loj_emp.get_fk_empresa()] = "0";

                        lstEmps.Add(loj_emp.get_fk_empresa());

                        if (!loj_emp.delete())
                        {
                            return(false);
                        }
                    }
                }

                ApplicationUtil util_taxa    = new ApplicationUtil();
                ApplicationUtil util_repasse = new ApplicationUtil();
                ApplicationUtil util_banco   = new ApplicationUtil();
                ApplicationUtil util_ag      = new ApplicationUtil();
                ApplicationUtil util_conta   = new ApplicationUtil();

                // ## Indexa as taxas

                util_taxa.indexCSV(input_st_csv_taxas);
                util_repasse.indexCSV(input_st_csv_dias);

                util_banco.indexCSV(input_st_csv_banco);
                util_ag.indexCSV(input_st_csv_ag);
                util_conta.indexCSV(input_st_csv_conta);

                // ## Percorre todas as empresas vinculadas

                for (int t = 0; t < var_util.indexCSV(input_st_csv_empresas); ++t)
                {
                    string empresa = var_util.getCSV(t);

                    if (!emp.select_rows_empresa(empresa))
                    {
                        return(false);
                    }

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

                    // ## Cria o relacionamento

                    loj_emp.set_fk_empresa(emp.get_identity());
                    loj_emp.set_fk_loja(loj.get_identity());

                    loj_emp.set_tx_admin(util_taxa.getCSV(t));
                    loj_emp.set_nu_dias_repasse(util_repasse.getCSV(t));
                    loj_emp.set_st_banco(util_banco.getCSV(t));
                    loj_emp.set_st_ag(util_ag.getCSV(t));
                    loj_emp.set_st_conta(util_conta.getCSV(t));

                    if (!loj_emp.create_LINK_LojaEmpresa())
                    {
                        return(false);
                    }

                    if (hshEmps [emp.get_identity()] != null)
                    {
                        hshEmps [emp.get_identity()] = "1";
                    }
                }

                for (int t = 0; t < lstEmps.Count; ++t)
                {
                    string tag = lstEmps[t].ToString();

                    if (hshEmps [tag] != null)
                    {
                        if (hshEmps [tag].ToString() == "0")
                        {
                            // foi removido

                            emp.selectIdentity(tag);

                            LOG_Audit aud = new LOG_Audit(this);

                            aud.set_tg_operacao(TipoOperacao.RemoveConvenio);
                            aud.set_fk_usuario(input_cont_header.get_st_user_id());
                            aud.set_dt_operacao(GetDataBaseTime());
                            aud.set_st_observacao(emp.get_st_fantasia());
                            aud.set_fk_generic(loj.get_identity());

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

                PublishNote("Convênios atualizados para loja " + input_cont_dl.get_nu_CNPJ());
            }
            else
            {
                PublishNote("Cadastro atualizado para loja " + input_cont_dl.get_nu_CNPJ());
            }

            /// USER [ execute ] END

            Registry("execute done exec_alteraLoja ");

            return(true);
        }