public override void afterNovo() { if ((vTP_Modo == TTpModo.tm_busca) || (vTP_Modo == TTpModo.tm_Standby)) { Bs_amaracao.AddNew(); base.afterNovo(); //Sigla_amarracao.Enabled = true; //NM_amarracao.Enabled = true; id_amarracao.Focus(); TCD_CadParamSys qtbParam = new TCD_CadParamSys(); TpBusca[] vBusca = new TpBusca[0]; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NM_Campo"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "'ID_TIPO_AMARRACAO'"; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ST_Auto"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "1"; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.Tamanho"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "5"; TList_CadParamSys busca = qtbParam.Select(vBusca, 0, ""); if ((busca != null) && (busca.Count > 0)) { id_amarracao.Enabled = false; id_amarracao.ST_PrimaryKey = false; id_amarracao.ST_NotNull = false; NM_amarracao.Focus(); } else { id_amarracao.Enabled = true; id_amarracao.ST_PrimaryKey = true; id_amarracao.ST_NotNull = true; } } }
public static bool St_AutoInc(string Nm_campo) { if (!string.IsNullOrEmpty(Nm_campo)) { object obj = new TCD_CadParamSys().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.nm_campo", vOperador = "=", vVL_Busca = "'" + Nm_campo.Trim() + "'" } }, "a.ST_Auto"); return(obj == null ? false : obj.ToString().Trim().ToUpper().Equals("1")); } else { return(false); } }
public static string GravaParam(TRegistro_CadParamSys val, BancoDados.TObjetoBanco banco) { TCD_CadParamSys param = new TCD_CadParamSys(); bool st_transacao = false; try { if (banco == null) { st_transacao = param.CriarBanco_Dados(true); } else { param.Banco_Dados = banco; } string retorno = param.gravarParam(val); if (st_transacao) { param.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { param.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar Parametro: " + ex.Message.Trim()); } finally { if (st_transacao) { param.deletarBanco_Dados(); } } }