ViniciusConsultor / sistema-gestao-social

Automatically exported from code.google.com/p/sistema-gestao-social
0 stars 0 forks source link

Criar Camada de Dados - Pedrosa #6

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Responsável: Thiago

Atividade: Criar toda a Camada de Dados.

Original issue reported on code.google.com by mayconpi...@gmail.com on 13 Sep 2010 at 12:27

GoogleCodeExporter commented 8 years ago
maycon,

Eu tenho que botar a chave estrangeira? Caso afirmativo, como faço?

public Financas Salvar (Financas objFinancas)
    {
        SqlCommand comando = new SqlCommand();
        comando.Connection = base.Conectar();

        if (!objFinancas.codFinancas.HasValue)
        {
            comando.CommandText = 
                @"INSERT INTO FINANCAS (DataLancamento, DataCriacao, TipoLancamento, Valor, LancadoPor, Observacao)
                VALUES (@dataLancamento, @dataCriacao, @tipoLancamento, @valor, @lancadoPor, @observacao)";
        }
        else
        {
            comando.CommandText = 
            @"UPDATE FINANCAS SET DataLancamento = @dataLancamento, DataCriacao = @dataCriacao, TipoLancamento = @tipoLancamento,
            Valor = @valor, LancadoPor = @lancadoPor, Observacao = @observacao
            WHERE (CodigoCasaLar = @codigoCasaLar)";
        }

        comando.CommandType = System.Data.CommandType.Text;

        if (objFinancas.codFinancas.HasValue)
        {
            SqlParameter parametroCodigo = new SqlParameter ("@codFinancas", objFinancas.codFinancas.Value);
            parametroCodigo.DbType  = System.Data.DbType.Int32;
            comando.Parameters.Add(parametroCodigo);
        }

        SqlParameter parametroDataLancamento = new SqlParameter("@dataLancamento", objFinancas.dataLancamento);
        parametroDataLancamento.DbType = System.Data.DbType.DateTime;

        SqlParameter parametroDataCriacao = new SqlParameter("@dataCriacao", objFinancas.dataCriacao);
        parametroDataCriacao.DbType = System.Data.DbType.DateTime;

Original comment by thiagope...@gmail.com on 14 Sep 2010 at 6:04

GoogleCodeExporter commented 8 years ago
Pedrosa,

tem que colocar a chave estrangeira sim. Faça da seguinte maneira:

Pedrosa eu atualizei a base de dados e adicionar esta Propriedade na classe.

1- Escreva o código

SqlParameter parametroCodigoCasaLar = new SqlParameter ("@CodigoCasaLar", 
objFinancas.CodigoCasaLar.Value);
            parametroCodigo.DbType  = System.Data.DbType.Int32;
            comando.Parameters.Add(parametroCodigo);

Original comment by mayconpi...@gmail.com on 14 Sep 2010 at 7:33

GoogleCodeExporter commented 8 years ago
esse .Value é para dizer que é chave estrangeira?

Original comment by thiagope...@gmail.com on 15 Sep 2010 at 1:08

GoogleCodeExporter commented 8 years ago
Não o value é para acessar o valor das propriedades que permitem valores 
nulos.

É uma propriedade para pegar o valor entendeu?

Original comment by mayconpi...@gmail.com on 15 Sep 2010 at 12:50