예제 #1
0
        public void ExcluirDaTabela(int id)
        {
            Flextech.Infra.ConexaoDeDados.SqlServer conexao = ObterConexaoSqlServer();

            conexao.NomeDaClasse = NomeDaClasse;
            conexao.NomeDoMetodo = $"ExcluirDaTabela(id: {id}); NomeDoEsquema: {this.NomeDoEsquema}, NomeDaTabela: {this.NomeDaTabela}";
            conexao.ConsultaSql  = $"{this.NomeDoEsquema}.{ProcedimentoArmazenadoPrefixo}{this.NomeDaTabela}{ProcedimentoArmazenadoExcluirPorID}";

            conexao.AdicionarParametro("ID", id);

            conexao.ExecutarConsulta(tipoDoComando: CommandType.StoredProcedure, comRetornoDeDados: false);

            base.ColecaoDeErros = conexao.ColecaoDeErros;
        }
예제 #2
0
        public ObservableCollection <T_VISUALIZACAO> SelecionarDaVisualizacao(Dictionary <string, object> parametros)
        {
            Flextech.Infra.ConexaoDeDados.SqlServer conexao = ObterConexaoSqlServer();
            DataTable dt;

            conexao.NomeDaClasse = NomeDaClasse;
            conexao.NomeDoMetodo = $"SelecionarDaVisualizacao(Dictionary<string, object> parametros); NomeDoEsquema: {this.NomeDoEsquema}, NomeDaTabela: {this.NomeDaTabela}";
            conexao.ConsultaSql  = $"{this.NomeDoEsquema}.{ProcedimentoArmazenadoPrefixo}{this.NomeDaTabela}_VW{ProcedimentoArmazenadoSelecionar}";

            if (parametros != null)
            {
                foreach (var keyValuePair in parametros)
                {
                    conexao.AdicionarParametro(keyValuePair.Key, keyValuePair.Value);
                }
            }

            dt = conexao.ExecutarConsulta(tipoDoComando: CommandType.StoredProcedure, comRetornoDeDados: true);

            base.ColecaoDeErros = conexao.ColecaoDeErros;

            if (dt != null && dt.Rows.Count > 0)
            {
                this.ColecaoDeRegistroDaVisualizacao = dt.ToObservableCollection <T_VISUALIZACAO>();
            }
            else
            {
                this.ColecaoDeRegistroDaVisualizacao = new ObservableCollection <T_VISUALIZACAO>();
            }

            foreach (var itemT_VISUALIZACAO in this.ColecaoDeRegistroDaVisualizacao)
            {
                itemT_VISUALIZACAO.MarcarRegistrosCarregadosDoBancoDeDados();
            }

            return(this.ColecaoDeRegistroDaVisualizacao);
        }
예제 #3
0
        protected void Salvar(T_TABELA registroDaTabela)
        {
            base.ColecaoDeErros.Clear();

            Flextech.Infra.ConexaoDeDados.SqlServer conexao = ObterConexaoSqlServer();

            conexao.NomeDaClasse = NomeDaClasse;
            conexao.NomeDoMetodo = $"SalvarNaTabela(registroDaTabela: {typeof(T_TABELA).ToString()}); NomeDoEsquema: {this.NomeDoEsquema}, NomeDaTabela: {this.NomeDaTabela}";
            conexao.ConsultaSql  = $"{this.NomeDoEsquema}.{ProcedimentoArmazenadoPrefixo}{this.NomeDaTabela}{ProcedimentoArmazenadoSalvar}";

            foreach (var itemParametro in registroDaTabela.ObterDicionarioDePropriedades())
            {
                if (itemParametro.Key == "ID")
                {
                    conexao.AdicionarParametro("ID", itemParametro.Value, SqlDbType.Int, 0, ParameterDirection.InputOutput);
                    continue;
                }

                conexao.AdicionarParametro(itemParametro.Key, itemParametro.Value);
            }

            conexao.AdicionarParametro("EXECUTADO_COM_SUCESSO", false, SqlDbType.Bit, 0, ParameterDirection.InputOutput);

            conexao.ExecutarConsulta(tipoDoComando: CommandType.StoredProcedure, comRetornoDeDados: false);

            base.ColecaoDeErros = conexao.ColecaoDeErros;

            if (ExisteErro)
            {
                registroDaTabela.ID_NOVO_REGISTRO = 0;
            }
            else
            {
                registroDaTabela.ID_NOVO_REGISTRO = Convert.ToInt32(conexao.ComandoSql.Parameters["ID"].Value);
            }
        }