public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute ins_despesa "); /// USER [ execute ] T_FaturamentoDetalhes det = new T_FaturamentoDetalhes(this); det.set_vr_cobranca(input_vr_cobranca); det.set_tg_tipoFat(TipoFat.Extras); det.set_st_extras(input_st_extra); if (input_tg_empresa == Context.TRUE) { if (!emp.select_rows_empresa(input_st_codigo.PadLeft(6, '0'))) { PublishError("Empresa inexistente"); return(false); } if (!emp.fetch()) { return(false); } det.set_fk_empresa(emp.get_identity()); } else { if (!loj.select_rows_loja(input_st_codigo)) { PublishError("Loja inexistente"); return(false); } if (!loj.fetch()) { return(false); } det.set_fk_loja(loj.get_identity()); } if (Convert.ToInt64(input_vr_cobranca) == 0) { PublishNote("Despesa de " + new money().formatToMoney(input_vr_cobranca) + " não registrada"); return(true); } det.set_tg_desconto(input_tg_desconto); if (!det.create_T_FaturamentoDetalhes()) { return(false); } if (!quiet) { PublishNote("Despesa de " + new money().formatToMoney(input_vr_cobranca) + " criada"); } /// USER [ execute ] END Registry("execute done ins_despesa "); return(true); }