コード例 #1
0
 public void Alterar(ModeloTransacao modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = conexao.ObjetoConexao;
         cmd.CommandText = "UPDATE transacoes SET id_sequencia = @idsequencia, data = @data, tipo = @tipo, descricao = @descricao, id_conta_origem = @idcontaorigem, " +
                           "id_conta_destino = @idcontadestino, valor = @valor, nota = @nota, id_pessoa = @idpessoa, nota_fiscal = @notafiscal, parcelas = @parcelas, repetir_numero = @repetirnumero, " +
                           "repetir_tempo = @repetirtempo WHERE id_transacao = @idtransacao";
         cmd.Parameters.AddWithValue("@idtransacao", modelo.IdTransacao);
         cmd.Parameters.AddWithValue("@idsequencia", modelo.IdSequencia);
         cmd.Parameters.AddWithValue("@data", modelo.Data);
         cmd.Parameters.AddWithValue("@tipo", modelo.Tipo);
         cmd.Parameters.AddWithValue("@descricao", modelo.Descricao);
         cmd.Parameters.AddWithValue("@idcontaorigem", modelo.IdContaOrigem);
         cmd.Parameters.AddWithValue("@idcontadestino", modelo.IdContaDestino);
         cmd.Parameters.AddWithValue("@valor", modelo.Valor);
         cmd.Parameters.AddWithValue("@nota", modelo.Nota);
         cmd.Parameters.AddWithValue("@idpessoa", modelo.IdPessoa);
         cmd.Parameters.AddWithValue("@notafiscal", modelo.NotaFiscal);
         cmd.Parameters.AddWithValue("@parcelas", modelo.Parcelas);
         cmd.Parameters.AddWithValue("@repetirnumero", modelo.RepetirNumero);
         cmd.Parameters.AddWithValue("@repetirtempo", modelo.RepetirTempo);
         conexao.Conectar();
         cmd.ExecuteNonQuery();
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
     finally
     {
         conexao.Desconectar();
     }
 }
コード例 #2
0
        public ModeloTransacao CarregaModeloTransacao(int codigo)
        {
            ModeloTransacao modelo = new ModeloTransacao();
            SqlCommand      cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "SELECT * FROM transacoes WHERE id_transacao = @codigo";
            cmd.Parameters.AddWithValue("@codigo", codigo);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.IdTransacao    = Convert.ToInt32(registro["id_transacao"]);
                modelo.IdSequencia    = Convert.ToInt32(registro["id_sequencia"]);
                modelo.Data           = Convert.ToDateTime(registro["data"]);
                modelo.Tipo           = Convert.ToString(registro["tipo"]);
                modelo.Descricao      = Convert.ToString(registro["descricao"]);
                modelo.IdContaOrigem  = Convert.ToInt32(registro["id_conta_origem"]);
                modelo.IdContaDestino = Convert.ToInt32(registro["id_conta_destino"]);
                modelo.Valor          = Convert.ToDouble(registro["valor"]);
                modelo.Nota           = Convert.ToString(registro["nota"]);
                modelo.IdPessoa       = Convert.ToInt32(registro["id_pessoa"]);
                modelo.NotaFiscal     = Convert.ToString(registro["nota_fiscal"]);
                modelo.Parcelas       = Convert.ToInt32(registro["parcelas"]);
                modelo.RepetirNumero  = Convert.ToInt32(registro["repetir_numero"]);
                modelo.RepetirTempo   = Convert.ToString(registro["repetir_tempo"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
コード例 #3
0
 public void Incluir(ModeloTransacao modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = conexao.ObjetoConexao;
         cmd.CommandText = "INSERT INTO transacoes (id_sequencia, data, tipo, descricao, id_conta_origem, id_conta_destino, valor, nota, id_pessoa, nota_fiscal, parcelas, repetir_numero, repetir_tempo) " +
                           "VALUES (@idsequencia, @data, @tipo, @descricao, @idcontaorigem, @idcontadestino, @valor, @nota, @idpessoa, @notafiscal, @parcelas, @repetirnumero, @repetirtempo); SELECT @@IDENTITY;";
         cmd.Parameters.AddWithValue("@idsequencia", modelo.IdSequencia);
         cmd.Parameters.AddWithValue("@data", modelo.Data);
         cmd.Parameters.AddWithValue("@tipo", modelo.Tipo);
         cmd.Parameters.AddWithValue("@descricao", modelo.Descricao);
         cmd.Parameters.AddWithValue("@idcontaorigem", modelo.IdContaOrigem);
         cmd.Parameters.AddWithValue("@idcontadestino", modelo.IdContaDestino);
         cmd.Parameters.AddWithValue("@valor", modelo.Valor);
         cmd.Parameters.AddWithValue("@nota", modelo.Nota);
         cmd.Parameters.AddWithValue("@idpessoa", modelo.IdPessoa);
         cmd.Parameters.AddWithValue("@notafiscal", modelo.NotaFiscal);
         cmd.Parameters.AddWithValue("@parcelas", modelo.Parcelas);
         cmd.Parameters.AddWithValue("@repetirnumero", modelo.RepetirNumero);
         cmd.Parameters.AddWithValue("@repetirtempo", modelo.RepetirTempo);
         conexao.Conectar();
         modelo.IdTransacao = Convert.ToInt32(cmd.ExecuteScalar());
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
     finally
     {
         conexao.Desconectar();
     }
 }
コード例 #4
0
        public void Alterar(ModeloTransacao modelo)
        {
            if (modelo.IdTransacao < 0)
            {
                throw new Exception("O código da transação é obrigatório!");
            }

            if (modelo.IdSequencia < 0)
            {
                throw new Exception("O código da sequência é obrigatório!");
            }

            if (modelo.Data == DateTime.MinValue)
            {
                throw new Exception("A data do lançamento é obrigatória!");
            }

            if (modelo.Tipo.Trim().Length == 0)
            {
                throw new Exception("O tipo do lançamento é obrigatório!");
            }

            if (modelo.Descricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do lançamento é obrigatória!");
            }

            if (modelo.IdContaOrigem < 0)
            {
                throw new Exception("A conta de origem é obrigatória!");
            }

            if (modelo.IdContaDestino < 0)
            {
                throw new Exception("A conta de destino é obrigatória!");
            }

            if (modelo.Valor < 0)
            {
                throw new Exception("O valor da transação é obrigatório!");
            }

            if (modelo.Parcelas < 0)
            {
                throw new Exception("O número de parcelas da transação é obrigatório!");
            }

            DALTransacao DALobj = new DALTransacao(conexao);

            DALobj.Alterar(modelo);
        }