示例#1
0
        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;
                }
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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();
                }
            }
        }