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