コード例 #1
0
        public void Exclua(dynamic chave)
        {
            string ComandoSQL = string.Empty;
            string tabelaConceitoComPortador = string.Empty;

            foreach (var conceito in ObtenhaConceitosComPortadorVinculados())
            {
                var servicoMapeadorConceitoComPortador =
                    Activator.CreateInstance(null, Namespaces.MAPEADORES_CONCRETOS + ".Mapeador" + conceito.GetType().Name).Unwrap() as IDisposable;

                tabelaConceitoComPortador = servicoMapeadorConceitoComPortador.GetType()
                                            .GetProperty("Tabela")
                                            .GetValue(conceito).ToString();

                servicoMapeadorConceitoComPortador.Dispose();

                ComandoSQL += String.Format("DELETE FROM {0} WHERE PORTADOR = {1} AND CODIGO_PORTADOR = {2}; ",
                                            tabelaConceitoComPortador,
                                            typeof(TEntidade).Name,
                                            chave.ToString());
            }

            ComandoSQL += String.Format("DELETE FROM {0} WHERE {1} = {2};",
                                        Tabela.ToUpper(),
                                        typeof(TEntidade).GetProperties().First().Name.ToUpper(),
                                        chave.GetType().Equals(typeof(int)) ? chave : "'" + chave + "'");

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #2
0
        public void InsiraNaTabelaQuantidade(int codigoProduto)
        {
            var sql = $"INSERT INTO PRODUTOS_QUANTIDADES VALUES({codigoProduto}, 0);";

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(sql);
            }
        }
コード例 #3
0
        public void OperacaoBDDropTabela()
        {
            string ComandoSQL = String.Format("DROP TABLE {0}",
                                              Tabela);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #4
0
        public void OperacaoBDCreateTabela()
        {
            string ComandoSQL = String.Format("CREATE TABLE {0} ({1})",
                                              Tabela,
                                              ObtenhaStringColunasETiposDadosBD());

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #5
0
        public void AltereQuantidadeDeProduto(int codigoDoProduto, int novaQuantidade)
        {
            var comandoSQL = $"UPDATE PRODUTOS_QUANTIDADES " +
                             $"SET QUANTIDADE = {novaQuantidade} " +
                             $"WHERE CODIGO_PRODUTO = {codigoDoProduto};";

            using (var BancoDeDados = new GSBancoDeDados())
            {
                BancoDeDados.ExecuteComando(comandoSQL);
            }
        }
コード例 #6
0
        public void Exclua(int codigoDaInteracao)
        {
            string ComandoSQL =
                $"DELETE FROM {Tabela} " +
                $"WHERE CODIGO = {codigoDaInteracao};";

            using (var persistencia = new GSBancoDeDados())
            {
                persistencia.ExecuteComando(ComandoSQL);
            }
        }
        public void Exclua(Type portador, dynamic chavePortador)
        {
            string ComandoSQL = String.Format("DELETE FROM {0} WHERE CODIGO_PORTADOR = {1} AND PORTADOR = '{2}'",
                                              Tabela.ToUpper(),
                                              chavePortador.GetType().Equals(typeof(int)) ? chavePortador : "'" + chavePortador + "'",
                                              portador.Name);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #8
0
        public void Exclua(string numeroDeSerie, int codigoDaInteracao)
        {
            string ComandoSQL = String.Format("DELETE FROM {0} WHERE NUMERO = '{1}' AND CODIGO_INTERACAO = {2}",
                                              Tabela,
                                              numeroDeSerie,
                                              codigoDaInteracao);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #9
0
        public virtual void Insira(TConceito conceito)
        {
            SalveConceitosVinculados(conceito);

            var sql =
                $"INSERT INTO {Mapeamento.Tabela} ({Mapeamento.Colunas}) " +
                $"VALUES ({ObtenhaValoresInsercao(ref conceito)});";

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #10
0
        public virtual void Insira(TEntidade entidade)
        {
            string ComandoSQL = String.Format("INSERT INTO {0} ({1}) VALUES ({2})",
                                              Tabela.ToUpper(),
                                              String.Join(", ", this.Colunas.Keys),
                                              ObtenhaValoresInsercao(entidade));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #11
0
        public void Exclua(int codigoDoProduto)
        {
            string comandoSQL = String.Format("DELETE FROM {0} WHERE {1} = {2}",
                                              Tabela,
                                              "CODIGO",
                                              codigoDoProduto);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(comandoSQL);
            }
        }
コード例 #12
0
        public void InserirNovaChamada(string numeroParaLigar, TextoParaBoleto texto)
        {
            var idDaChamada = Guid.NewGuid();

            var comandoSQLChamada = $"INSERT INTO {TABELA_TEXTOS}({COLUNAS}) " +
                                    $"VALUES ('{idDaChamada}', " +
                                    $"{numeroParaLigar}, " +
                                    $"CAST ('{DateTime.Now}' AS DATETIME);";

            var comandoSQLTexto = $"INSERT INTO {TABELA_TEXTOS}({COLUNAS_TEXTOS}) " +
                                  $"VALUES ('{idDaChamada}', " +
                                  $"'{texto.NomeDoCliente}', " +
                                  $" '{texto.Descricao}', " +
                                  $" '{ConvertaDataParaMesFalado(texto.DataDoVencimento)}');";

            using (var bancoDeDados = new GSBancoDeDados())
            {
                bancoDeDados.ExecuteComando(comandoSQLChamada);
                bancoDeDados.ExecuteComando(comandoSQLTexto);
            }
        }
        public override void Insira(TEntidade entidade)
        {
            string ComandoSQL = String.Format("INSERT INTO {0} (PORTADOR, {1}) VALUES ({2})",
                                              Tabela.ToUpper(),
                                              String.Join(", ", this.Colunas.Keys),
                                              "'" + entidade.GetType().Name.ToUpper() + "', " + ObtenhaValoresInsercao(entidade));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #14
0
        public void Insira(Interacao interacao)
        {
            string ComandoSQL = String.Format("INSERT INTO {0} ({1}) VALUES ({2})",
                                              Tabela,
                                              Colunas,
                                              ObtenhaValoresInsercao(interacao));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #15
0
        public virtual void Exclua(int codigo)
        {
            ExcluaConceitosVinculados(codigo);

            var sql =
                $"DELETE FROM {Mapeamento.Tabela} " +
                $"WHERE CODIGO = {codigo}";

            using (var persistencia = new GSBancoDeDados())
            {
                persistencia.ExecuteComando(sql);
            }
        }
コード例 #16
0
        public virtual void Atualize(TConceito conceito)
        {
            SalveConceitosVinculados(conceito);

            var sql =
                $"UPDATE {Mapeamento.Tabela} " +
                $"{ObtenhaValoresAtualizacao(ref conceito)} " +
                $"WHERE CODIGO = {Convert.ToInt32(conceito.GetType().GetProperty("Codigo").GetValue(conceito, null))}";

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #17
0
        public void Insira(string numeroDeSerie, int codigoDaInteracao, int codigoDoProduto)
        {
            string ComandoSQL = String.Format("INSERT INTO {0} ({1}) VALUES ('{2}', {3}, {4})",
                                              Tabela,
                                              Colunas,
                                              numeroDeSerie,
                                              codigoDaInteracao,
                                              codigoDoProduto);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #18
0
        public void Insira(Produto produto)
        {
            var vigencia = DateTime.Now;

            string ComandoSQL = String.Format("INSERT INTO {0} (VIGENCIA, {1}) VALUES (CAST ('{2}' AS DATETIME2), {3})",
                                              Tabela,
                                              Colunas.Replace("QUANTIDADEESTOQUE, ", string.Empty),
                                              GSUtilitarios.FormateDateTimePtBrParaBD(vigencia),
                                              ObtenhaValoresInsercao(produto));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #19
0
        public void Insira(TConceito conceito, DateTime vigencia)
        {
            var comandoSQL =
                $"INSERT INTO {Mapeamento.Tabela} " +
                $"(VIGENCIA, {Mapeamento.Colunas}) " +
                $"VALUES (" +
                $"CAST ('{GSUtilitarios.FormateDateTimePtBrParaBD(vigencia)}' AS DATETIME2)," +
                $"{ObtenhaValoresInsercao(ref conceito)}" +
                $");";

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(comandoSQL);
            }
        }
コード例 #20
0
        public override void Insira(TEntidade entidade)
        {
            var vigencia = DateTime.UtcNow;

            string ComandoSQL = String.Format("INSERT INTO {0} (VIGENCIA, {1}) VALUES (CAST ('{2}' AS DATE), {3})",
                                              Tabela.ToUpper(),
                                              String.Join(", ", this.Colunas.Keys),
                                              GSUtilitarios.FormateDateTimePtBrParaBD(vigencia),
                                              ObtenhaValoresInsercao(entidade));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #21
0
        public virtual void Exclua(Conceito conceito, int codigoPortador)
        {
            var sql =
                string.Format(
                    "DELETE FROM {0} " +
                    "WHERE CONCEITO = {1} " +
                    "   AND CODIGO_PORTADOR = {2};",
                    Mapeamento.Tabela,
                    conceito.Indicador,
                    codigoPortador);

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #22
0
        public virtual void Modifique(TEntidade entidade)
        {
            var chave = entidade.GetType().GetProperties().First();

            string ComandoSQL = String.Format("UPDATE {0} SET {1} WHERE {2} = {3}",
                                              Tabela.ToUpper(),
                                              ObtenhaValoresModificacao(entidade),
                                              chave.Name.ToUpper(),
                                              chave.GetValue(chave, null));

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
        public override void Modifique(TEntidade entidade)
        {
            var chave = entidade.GetType().GetProperties().First();

            string ComandoSQL = String.Format("UPDATE {0} SET {1} WHERE CODIGO_PORTADOR = {2} AND PORTADOR = '{3}'",
                                              Tabela.ToUpper(),
                                              ObtenhaValoresModificacao(entidade),
                                              chave.GetValue(chave, null),
                                              entidade.GetType().Name);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(ComandoSQL);
            }
        }
コード例 #24
0
        protected virtual void Insira(Conceito conceito, int codigoPortador, TConceito objeto)
        {
            var sql =
                string.Format(
                    "INSERT INTO {0} (CONCEITO, CODIGO_PORTADOR, {1}) " +
                    "VALUES ({2}, {3}, {4});",
                    Mapeamento.Tabela,
                    Mapeamento.Colunas,
                    conceito.Indicador,
                    codigoPortador,
                    ObtenhaValoresInsercao(ref objeto));

            var persistencia = new GSBancoDeDados();

            persistencia.ExecuteComando(sql);
        }
コード例 #25
0
        public void Exclua(int codigoDoProduto)
        {
            var sql = $"DELETE FROM PRODUTOS_QUANTIDADES WHERE CODIGO_PRODUTO = {codigoDoProduto}";

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(sql);
            }

            string comandoSQL = String.Format("DELETE FROM {0} WHERE {1} = {2}",
                                              Tabela,
                                              "CODIGO",
                                              codigoDoProduto);

            using (var GSBancoDeDados = new GSBancoDeDados())
            {
                GSBancoDeDados.ExecuteComando(comandoSQL);
            }
        }
コード例 #26
0
 public void CrieTabela()
 {
     using (var GSBancoDeDados = new GSBancoDeDados())
         GSBancoDeDados.ExecuteComando(_scriptCreate);
 }
コード例 #27
0
 public void DeleteTabela()
 {
     using (var GSBancoDeDados = new GSBancoDeDados())
         GSBancoDeDados.ExecuteComando(_scriptDrop);
 }