Esempio n. 1
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);
        }
Esempio n. 2
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute ins_loja ");

            /// USER [ execute ]

            if (loj.select_rows_loja(input_cont_dl.get_st_loja()))
            {
                PublishError("Loja " + input_cont_dl.get_st_loja() + " previamente cadastrada");
                return(false);
            }

            loj.set_st_loja(input_cont_dl.get_st_loja());
            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_tg_blocked(Context.FALSE);

            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.create_T_Loja())
            {
                return(false);
            }

            LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);
            T_Empresa        emp     = new T_Empresa(this);

            ApplicationUtil util_taxa    = new ApplicationUtil();
            ApplicationUtil util_repasse = new ApplicationUtil();

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

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

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

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

            PublishNote("Loja " +
                        input_cont_dl.get_st_nome() +
                        " (" + input_cont_dl.get_nu_CNPJ() +
                        ") cadastrada com sucesso");

            /// USER [ execute ] END

            Registry("execute done ins_loja ");

            return(true);
        }